From d94622a2b153967bb849087081fb3217ef4c0f0d Mon Sep 17 00:00:00 2001 From: smk762 Date: Wed, 17 Jul 2024 16:44:47 +0800 Subject: [PATCH 01/11] add ibc withdraw method --- .../api/v20/withdraw/index.mdx | 55 +++++++++++++++---- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index 22b24b49..18f45eaa 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -18,6 +18,7 @@ This method generates a raw transaction which should then be broadcast using [se | max | bool | Withdraw the maximum available amount | | fee | object | A standard [FeeInfo](/komodo-defi-framework/api/v20/#fee-info) object. | | from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | +| ibc_source_channel | string | Optional, [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) coins only. The source channel for the IBC transaction. This is only required if the ['chain_registry_name` value](https://github.com/KomodoPlatform/coins/blob/14bfd0ab59118ea1048eaaffba14f3270b2ab17b/coins#L14654) is not present in your `coins` file. | ### Response @@ -44,7 +45,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -93,7 +94,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -122,7 +123,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -154,7 +155,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "DOC", @@ -205,7 +206,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "DOC", @@ -256,7 +257,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "ETH", @@ -304,7 +305,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "COIN_NAME", @@ -359,7 +360,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "ETH", @@ -407,7 +408,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "QRC20", @@ -457,7 +458,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "QRC20", @@ -510,7 +511,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", + "userpass": "'$userpass'", "method": "withdraw", "params": { "coin": "IRIS", @@ -561,6 +562,38 @@ This method generates a raw transaction which should then be broadcast using [se You can see the memo is included on the [block explorer](https://irishub.iobscan.io/#/txs/E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6) + +##### Withdraw Tendermint IBC coins + + + ```json + { + "mmrpc": "2.0", + "userpass": "'$userpass'", + "method": "withdraw", + "params": { + "coin": "ATOM-IBC_NUCLEUSTEST", + "to": "nuc16ggf7pmy0w0glzyrgd2x9mlw92csw6d9yj2qvg", + "amount": 0.1, + "memo": "In the blackest of your moments, wait with no fear.", + "fee": { + "type": "CosmosGas", + "gas_price": 0.05, + "gas_limit": 150000 + } + }, + "id": 0 + } + ``` + + + + ```json + ``` + + You can see the memo is included on the [block explorer](https://irishub.iobscan.io/#/txs/E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6) + + ### Error Responses #### InvalidRequest: Unknown fee type From a0ec58f2037559e4396b5f499832a6a0eb5f8ada Mon Sep 17 00:00:00 2001 From: smk762 Date: Wed, 17 Jul 2024 09:06:23 +0000 Subject: [PATCH 02/11] [Bot] File and author data updated, validated and updated internal links, formatted md content, checked presence of file and dirs based on sidebar, checked presence of h1 in every file, update Komodo DeFi Framework methods table, adds/updates preview images when base is main --- filepathSlugs.json | 1 + .../api/v20/withdraw/index.mdx | 45 +++++++++---------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/filepathSlugs.json b/filepathSlugs.json index b6fbea9b..0bf88535 100644 --- a/filepathSlugs.json +++ b/filepathSlugs.json @@ -3090,6 +3090,7 @@ "response-success-6", "withdraw-qrc-20-coins-with-gas-limit", "withdraw-tendermint-coins-with-a-memo-and-custom-gas-fee", + "withdraw-tendermint-ibc-coins", "error-responses", "invalid-request-unknown-fee-type", "invalid-request-wrong-parameter-type", diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index 18f45eaa..93ec28fe 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -9,16 +9,16 @@ This method generates a raw transaction which should then be broadcast using [se ## 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 | Withdraw the maximum available amount | -| fee | object | A standard [FeeInfo](/komodo-defi-framework/api/v20/#fee-info) object. | -| from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | -| ibc_source_channel | string | Optional, [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) coins only. The source channel for the IBC transaction. This is only required if the ['chain_registry_name` value](https://github.com/KomodoPlatform/coins/blob/14bfd0ab59118ea1048eaaffba14f3270b2ab17b/coins#L14654) is not present in your `coins` file. | +| 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 | Withdraw the maximum available amount | +| fee | object | A standard [FeeInfo](/komodo-defi-framework/api/v20/#fee-info) object. | +| from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | +| ibc\_source\_channel | string | Optional, [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) coins only. The source channel for the IBC transaction. This is only required if the \['chain\_registry\_name`value](https://github.com/KomodoPlatform/coins/blob/14bfd0ab59118ea1048eaaffba14f3270b2ab17b/coins#L14654) is not present in your`coins\` file. | ### Response @@ -45,7 +45,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -94,7 +94,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -123,7 +123,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "mmrpc": "2.0", "method": "withdraw", "params": { @@ -155,7 +155,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "DOC", @@ -206,7 +206,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "DOC", @@ -257,7 +257,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "ETH", @@ -305,7 +305,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "COIN_NAME", @@ -360,7 +360,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "ETH", @@ -408,7 +408,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "QRC20", @@ -458,7 +458,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "QRC20", @@ -511,7 +511,7 @@ This method generates a raw transaction which should then be broadcast using [se ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "IRIS", @@ -562,14 +562,13 @@ This method generates a raw transaction which should then be broadcast using [se You can see the memo is included on the [block explorer](https://irishub.iobscan.io/#/txs/E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6) - ##### Withdraw Tendermint IBC coins ```json { "mmrpc": "2.0", - "userpass": "'$userpass'", + "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { "coin": "ATOM-IBC_NUCLEUSTEST", From 7e52397ba857312373567baa61329fae51757287 Mon Sep 17 00:00:00 2001 From: smk762 Date: Thu, 12 Sep 2024 14:29:05 +0800 Subject: [PATCH 03/11] marks some withdraw v2 params as optional --- .../komodo-defi-framework/api/v20/withdraw/index.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index 93ec28fe..67d23d59 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -11,12 +11,12 @@ This method generates a raw transaction which should then be broadcast using [se | 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` | +| 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 | Withdraw the maximum available amount | -| fee | object | A standard [FeeInfo](/komodo-defi-framework/api/v20/#fee-info) object. | +| max | bool | Optional. Withdraw the maximum available amount. | +| fee | object | Optional. A standard [FeeInfo](/komodo-defi-framework/api/v20/#fee-info) object. | | from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | | ibc\_source\_channel | string | Optional, [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) coins only. The source channel for the IBC transaction. This is only required if the \['chain\_registry\_name`value](https://github.com/KomodoPlatform/coins/blob/14bfd0ab59118ea1048eaaffba14f3270b2ab17b/coins#L14654) is not present in your`coins\` file. | From 0212df0cbfa7557579f6363347c11bd13c407e76 Mon Sep 17 00:00:00 2001 From: smk762 Date: Thu, 12 Sep 2024 19:19:26 +0800 Subject: [PATCH 04/11] add IBC withdraw example including optional `ibc_source_channel` param --- .../komodo_defi.postman_collection.json | 3778 ++++++++++++++--- .../api/v20/withdraw/index.mdx | 39 +- .../tutorials/listing-a-new-coin/index.mdx | 14 +- 3 files changed, 3207 insertions(+), 624 deletions(-) diff --git a/postman/collections/komodo_defi.postman_collection.json b/postman/collections/komodo_defi.postman_collection.json index 35a0c59f..4186cccc 100644 --- a/postman/collections/komodo_defi.postman_collection.json +++ b/postman/collections/komodo_defi.postman_collection.json @@ -1,10 +1,11 @@ { "info": { - "_postman_id": "01b1b7d4-48d2-414d-b721-e1e7ea1c2c3a", - "name": "komodo_defi", + "_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" + "_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": [ { @@ -29,7 +30,8 @@ "\r", "pm.request.body.update(strippedData);" ], - "type": "text/javascript" + "type": "text/javascript", + "packages": {} } } ], @@ -44,7 +46,7 @@ ], "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:10017\"\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:10017\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10017\"\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" + "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 // \"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}}", @@ -53,7 +55,141 @@ ] } }, - "response": [] + "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 // \"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 // \"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": "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 WSS)", @@ -412,7 +548,50 @@ ] } }, - "response": [] + "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\"}]}" + } + ] } ] }, @@ -778,7 +957,57 @@ ] } }, - "response": [] + "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", @@ -818,7 +1047,92 @@ }, "description": "Returns the confirmed and unconfirmed balance of the requested coin." }, - "response": [] + "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", @@ -1057,7 +1371,50 @@ ] } }, - "response": [] + "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", @@ -2042,7 +2399,50 @@ ] } }, - "response": [] + "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", @@ -2081,7 +2481,50 @@ ] } }, - "response": [] + "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", @@ -2120,7 +2563,50 @@ ] } }, - "response": [] + "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", @@ -2159,13 +2645,56 @@ ] } }, - "response": [] - }, - { - "name": "get_my_peer_id", - "event": [ + "response": [ { - "listen": "prerequest", + "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", @@ -2198,10 +2727,53 @@ ] } }, - "response": [] + "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_peers_info", + "name": "get_directly_connected_peers", "event": [ { "listen": "prerequest", @@ -2213,7 +2785,8 @@ "\r", "pm.request.body.update(strippedData);" ], - "type": "text/javascript" + "type": "text/javascript", + "packages": {} } } ], @@ -2228,7 +2801,7 @@ ], "body": { "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_peers_info\"\r\n}\r\n" + "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_directly_connected_peers\"\r\n}\r\n" }, "url": { "raw": "{{address}}", @@ -2237,7 +2810,50 @@ ] } }, - "response": [] + "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", @@ -2276,7 +2892,50 @@ ] } }, - "response": [] + "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", @@ -2315,7 +2974,50 @@ ] } }, - "response": [] + "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", @@ -2354,7 +3056,50 @@ ] } }, - "response": [] + "response": [ + { + "name": "unban_pubkeys", + "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\":[]}}" + } + ] } ] }, @@ -2437,7 +3182,54 @@ ] } }, - "response": [] + "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", @@ -2476,7 +3268,54 @@ ] } }, - "response": [] + "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}" + } + ] } ] }, @@ -3221,21 +4060,719 @@ ] }, { - "name": "get_enabled_coins", - "event": [ + "name": "EVM", + "item": [ { - "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" - } - } + "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 {\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\t \"nft_taker_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}}" + ] + } + }, + "response": [ + { + "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 \"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 \"gui_auth\": false\n },\n {\n \"url\": \"https://eth2.cipig.net:18555\",\n \"gui_auth\": false\n },\n {\n \"url\": \"https://eth3.cipig.net:18555\",\n \"gui_auth\": 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": "json", + "header": [ + { + "key": "access-control-allow-origin", + "value": "http://localhost:3000" + }, + { + "key": "content-length", + "value": "778" + }, + { + "key": "date", + "value": "Fri, 23 Aug 2024 09:54:48 GMT" + }, + { + "key": "Content-Type", + "value": "application/json", + "name": "Content-Type", + "description": "", + "type": "text" + } + ], + "cookie": [], + "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 20711138,\n \"eth_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"balances\": {\n \"spendable\": \"0.086762578016820988\",\n \"unspendable\": \"0\"\n }\n }\n },\n \"erc20_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"balances\": {\n \"MINDS-ERC20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n },\n \"nfts_infos\": {\n \"0xe70659b717112ac4e14284d0db2f5d5703df8e43,72\": {\n \"token_address\": \"0xe70659b717112ac4e14284d0db2f5d5703df8e43\",\n \"token_id\": \"72\",\n \"chain\": \"ETH\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x2da827a0c6417ee74253937f8565fe3dad5fb975,31\": {\n \"token_address\": \"0x2da827a0c6417ee74253937f8565fe3dad5fb975\",\n \"token_id\": \"31\",\n \"chain\": \"ETH\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n }\n }\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": "547" + }, + { + "key": "date", + "value": "Tue, 27 Aug 2024 04:51:50 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":41720342,\"eth_addresses_infos\":{\"0x84ab…b27a\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04ec603f83519cc2150bd99ed0ed6b3f7f029dedff2957cd22542e2504e3d2a7953c084f907cce2f0e26fb0cfc55e06925bf0f88a92b904224dba8ebafdf98ce7b\"}},\"erc20_addresses_infos\":{\"0x84ab…b27a\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04ec603f83519cc2150bd99ed0ed6b3f7f029dedff2957cd22542e2504e3d2a7953c084f907cce2f0e26fb0cfc55e06925bf0f88a92b904224dba8ebafdf98ce7b\",\"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\t \"nft_taker_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 \"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": "560" + }, + { + "key": "date", + "value": "Mon, 02 Sep 2024 07:03:56 GMT" + }, + { + "key": "Content-Type", + "value": "application/json", + "name": "Content-Type", + "description": "", + "type": "text" + } + ], + "cookie": [], + "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 61329088,\n \"eth_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\"\n }\n },\n \"erc20_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"tickers\": [\n \"AAVE-PLG20\",\n \"PGX-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\t \"nft_taker_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": "14333" + }, + { + "key": "date", + "value": "Mon, 02 Sep 2024 07:06:30 GMT" + }, + { + "key": "Content-Type", + "value": "application/json", + "name": "Content-Type", + "description": "", + "type": "text" + } + ], + "cookie": [], + "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 61329162,\n \"eth_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\"\n }\n },\n \"erc20_addresses_infos\": {\n \"0xab95…6498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"tickers\": [\n \"PGX-PLG20\",\n \"AAVE-PLG20\"\n ]\n }\n },\n \"nfts_infos\": {\n \"0xc37d76acc7b9482738ddec4370e6357776ab4619,1\": {\n \"token_address\": \"0xc37d76acc7b9482738ddec4370e6357776ab4619\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x014ec9f122a9e245fdcd8d04669f6bd9767488e5,1\": {\n \"token_address\": \"0x014ec9f122a9e245fdcd8d04669f6bd9767488e5\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x004ddffc02c9c20b3abbbe251811302dc578fec3,1\": {\n \"token_address\": \"0x004ddffc02c9c20b3abbbe251811302dc578fec3\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xb927f724d51c228efac3cf01e54f1bfb72e5d8d8,1\": {\n \"token_address\": \"0xb927f724d51c228efac3cf01e54f1bfb72e5d8d8\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xb26215cdf9637e58fde65abd4dfca373e9ac347c,1\": {\n \"token_address\": \"0xb26215cdf9637e58fde65abd4dfca373e9ac347c\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,6\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"6\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x5c652b3213ff76eb6530bcbad38a21e177a61598,1\": {\n \"token_address\": \"0x5c652b3213ff76eb6530bcbad38a21e177a61598\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xccf0fd8da6fa51ea019775f18d1fbc1bba088536,1\": {\n \"token_address\": \"0xccf0fd8da6fa51ea019775f18d1fbc1bba088536\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xa0e168fc7965f19ad3f995d61d9a286f95290445,1\": {\n \"token_address\": \"0xa0e168fc7965f19ad3f995d61d9a286f95290445\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,2\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"2\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x86956aee19a9ccc6526da18c9453597a639a9e67,1\": {\n \"token_address\": \"0x86956aee19a9ccc6526da18c9453597a639a9e67\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xd5067901dc4eb8d0739cfd6a84b2293141b2bd45,1\": {\n \"token_address\": \"0xd5067901dc4eb8d0739cfd6a84b2293141b2bd45\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x6d7b49528ee72983625252b9327b5486cd425b76,1\": {\n \"token_address\": \"0x6d7b49528ee72983625252b9327b5486cd425b76\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x41a69f2c9da47b97bc86774c273dce0e827544d8,1\": {\n \"token_address\": \"0x41a69f2c9da47b97bc86774c273dce0e827544d8\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x05bbb37a953fd4d18bcadecb09781ec24e90353d,1\": {\n \"token_address\": \"0x05bbb37a953fd4d18bcadecb09781ec24e90353d\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xe1ab36eda8012483aa947263b7d9a857d9c37e05,32\": {\n \"token_address\": \"0xe1ab36eda8012483aa947263b7d9a857d9c37e05\",\n \"token_id\": \"32\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xc037b01261d7638cf0750bba085edfb59a616d37,1\": {\n \"token_address\": \"0xc037b01261d7638cf0750bba085edfb59a616d37\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xb7350ac5b9326d675dacb3f2e38818c911abe660,1\": {\n \"token_address\": \"0xb7350ac5b9326d675dacb3f2e38818c911abe660\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xb0e9bb5b186811bb532edecdb47c0a6caea26e44,1\": {\n \"token_address\": \"0xb0e9bb5b186811bb532edecdb47c0a6caea26e44\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x852688002e14fdf0dd3ecbc0fb6136487cc692d8,1\": {\n \"token_address\": \"0x852688002e14fdf0dd3ecbc0fb6136487cc692d8\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xe6c61f392ecf1d0abd815099bbcf2a7cbd2eb253,1\": {\n \"token_address\": \"0xe6c61f392ecf1d0abd815099bbcf2a7cbd2eb253\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xd25f13e4ba534ef625c75b84934689194b7bd59e,14\": {\n \"token_address\": \"0xd25f13e4ba534ef625c75b84934689194b7bd59e\",\n \"token_id\": \"14\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC721\",\n \"amount\": \"1\"\n },\n \"0x8d832817a3a94dfd4d1d2cb5d89a347e204fabdc,1\": {\n \"token_address\": \"0x8d832817a3a94dfd4d1d2cb5d89a347e204fabdc\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xd96284039ca56796bcfa832262f94e3fb69908d4,1\": {\n \"token_address\": \"0xd96284039ca56796bcfa832262f94e3fb69908d4\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x4f7c7ddd85ca11d957a8968bf94dcefd2d1ad4cd,1\": {\n \"token_address\": \"0x4f7c7ddd85ca11d957a8968bf94dcefd2d1ad4cd\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xe843809065192c9fe94295315c2a1927f784a460,1\": {\n \"token_address\": \"0xe843809065192c9fe94295315c2a1927f784a460\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x2953399124f0cbb46d2cbacd8a89cf0599974963,56787087360155483967447526621654293526681839490012288898340565660705956561896\": {\n \"token_address\": \"0x2953399124f0cbb46d2cbacd8a89cf0599974963\",\n \"token_id\": \"56787087360155483967447526621654293526681839490012288898340565660705956561896\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"4\"\n },\n \"0x8e45865c3766f322f9dd9fa8140a9e7419e0ec15,1\": {\n \"token_address\": \"0x8e45865c3766f322f9dd9fa8140a9e7419e0ec15\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x0f845992467e901224c964c5e584c0026cdfcecb,1\": {\n \"token_address\": \"0x0f845992467e901224c964c5e584c0026cdfcecb\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x92aa07d5f242a82eb1a39a41a0eae4d634b85b29,1\": {\n \"token_address\": \"0x92aa07d5f242a82eb1a39a41a0eae4d634b85b29\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,4\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"4\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x2f10726f7b420ded058e225560832ecfdd692934,1\": {\n \"token_address\": \"0x2f10726f7b420ded058e225560832ecfdd692934\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x4b81106c7c6d33b78773c749901cfe13341ab194,1\": {\n \"token_address\": \"0x4b81106c7c6d33b78773c749901cfe13341ab194\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xaa625cfc68d5b2f6dabc8b29f17a9e764595f436,1\": {\n \"token_address\": \"0xaa625cfc68d5b2f6dabc8b29f17a9e764595f436\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,7\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"7\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xe1d7e6a33d9c4f241652191315c88d3d3daf6ed0,1\": {\n \"token_address\": \"0xe1d7e6a33d9c4f241652191315c88d3d3daf6ed0\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x2b4f183181215ed49f467c148a7cbed79e4f967f,0\": {\n \"token_address\": \"0x2b4f183181215ed49f467c148a7cbed79e4f967f\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xac56f690bfcc1f86caccfcf5ffdab5e30a671115,1\": {\n \"token_address\": \"0xac56f690bfcc1f86caccfcf5ffdab5e30a671115\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xe432debcb66fd0a00efea30eeb5374516d3776a7,1\": {\n \"token_address\": \"0xe432debcb66fd0a00efea30eeb5374516d3776a7\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x966f1e15249344499953887cb244d9f26989016d,1\": {\n \"token_address\": \"0x966f1e15249344499953887cb244d9f26989016d\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,8\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"8\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x1016363a2af9c848e9daad19db9dfecbe5316bc3,0\": {\n \"token_address\": \"0x1016363a2af9c848e9daad19db9dfecbe5316bc3\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x88b04b7fef48677577da7baf0620a1ac0710910b,1\": {\n \"token_address\": \"0x88b04b7fef48677577da7baf0620a1ac0710910b\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x34b3332a72daf3d19ebe485c6cb6cad5d81f86ab,0\": {\n \"token_address\": \"0x34b3332a72daf3d19ebe485c6cb6cad5d81f86ab\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x316d73824bc9c60f239d4c57082bcde4bfdf4f7a,3\": {\n \"token_address\": \"0x316d73824bc9c60f239d4c57082bcde4bfdf4f7a\",\n \"token_id\": \"3\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x39a54fa042e214d89fd8bcb0f1ad4fd6478c6e6f,1\": {\n \"token_address\": \"0x39a54fa042e214d89fd8bcb0f1ad4fd6478c6e6f\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf95923992e508ecba70f6a28942006dc7bceeda4,1\": {\n \"token_address\": \"0xf95923992e508ecba70f6a28942006dc7bceeda4\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xb6b17e34e9970c446eb103d46a7465c078428da2,1\": {\n \"token_address\": \"0xb6b17e34e9970c446eb103d46a7465c078428da2\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xd99f7be919009c4e99de55298f8c2fb6a9f56d4d,1\": {\n \"token_address\": \"0xd99f7be919009c4e99de55298f8c2fb6a9f56d4d\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xd2a622e8a45cf65917c92c540fe9c6553f92017e,1\": {\n \"token_address\": \"0xd2a622e8a45cf65917c92c540fe9c6553f92017e\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf4953888c6c120ebbac848036331ff82beb809aa,1\": {\n \"token_address\": \"0xf4953888c6c120ebbac848036331ff82beb809aa\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x0aa915b14b30df7589d79746c9d5f6cd39d48707,1\": {\n \"token_address\": \"0x0aa915b14b30df7589d79746c9d5f6cd39d48707\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x96831c434841b9af60c9ec6d4e6992d89f3a307e,8\": {\n \"token_address\": \"0x96831c434841b9af60c9ec6d4e6992d89f3a307e\",\n \"token_id\": \"8\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x359b2d7b1ad60b50a88071b5699bca673dcb9d3c,1\": {\n \"token_address\": \"0x359b2d7b1ad60b50a88071b5699bca673dcb9d3c\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x8476077092b4a67b58b5358787710f6bb0d3fcaf,0\": {\n \"token_address\": \"0x8476077092b4a67b58b5358787710f6bb0d3fcaf\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x396849212c0a846c0cf5deb41c9534cdfb111709,1\": {\n \"token_address\": \"0x396849212c0a846c0cf5deb41c9534cdfb111709\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x2953399124f0cbb46d2cbacd8a89cf0599974963,56787087360155483967447526621654293526681839490012288898340565435306072867816\": {\n \"token_address\": \"0x2953399124f0cbb46d2cbacd8a89cf0599974963\",\n \"token_id\": \"56787087360155483967447526621654293526681839490012288898340565435306072867816\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"2\"\n },\n \"0x107679bef23a5e5684a66c4d00395cc8f8d71226,0\": {\n \"token_address\": \"0x107679bef23a5e5684a66c4d00395cc8f8d71226\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xc28a19e9a663d966cf99532bdb1229df1b0e344b,1\": {\n \"token_address\": \"0xc28a19e9a663d966cf99532bdb1229df1b0e344b\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,5\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"5\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,9\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"9\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x77da7a6e8690bb0b805246f554c3a938d7139710,1\": {\n \"token_address\": \"0x77da7a6e8690bb0b805246f554c3a938d7139710\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x518948db176e966eda1b10aa3137aba6a626caf9,1\": {\n \"token_address\": \"0x518948db176e966eda1b10aa3137aba6a626caf9\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x0dc6ff017a62605b3160887675874d0146037686,1\": {\n \"token_address\": \"0x0dc6ff017a62605b3160887675874d0146037686\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xc06a6ab4c2b0ed14ed5692adf324a9a463259c43,0\": {\n \"token_address\": \"0xc06a6ab4c2b0ed14ed5692adf324a9a463259c43\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,3\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"3\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,1\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xc6d46a02a73d180a08b985bbfad6441c70e418ec,1\": {\n \"token_address\": \"0xc6d46a02a73d180a08b985bbfad6441c70e418ec\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xfe86052e0c1e2d770c97699dc1675fd08a94b804,1\": {\n \"token_address\": \"0xfe86052e0c1e2d770c97699dc1675fd08a94b804\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x959e7680093345df3ec10fafdc01756e4d9ebd2c,1\": {\n \"token_address\": \"0x959e7680093345df3ec10fafdc01756e4d9ebd2c\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x73a5299824cd955af6377b56f5762dc3ca4cc078,1\": {\n \"token_address\": \"0x73a5299824cd955af6377b56f5762dc3ca4cc078\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC721\",\n \"amount\": \"1\"\n },\n \"0x3987dfed574927e7a3309758ccf949ad2403fcbb,1\": {\n \"token_address\": \"0x3987dfed574927e7a3309758ccf949ad2403fcbb\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668,0\": {\n \"token_address\": \"0xf3fc2a3d15453515039d292d7c0d3d7514a93668\",\n \"token_id\": \"0\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n },\n \"0x521ce9d9c66af3ff7abf6f49186ddf0559ed75ed,1\": {\n \"token_address\": \"0x521ce9d9c66af3ff7abf6f49186ddf0559ed75ed\",\n \"token_id\": \"1\",\n \"chain\": \"POLYGON\",\n \"contract_type\": \"ERC1155\",\n \"amount\": \"1\"\n }\n }\n },\n \"id\": null\n}" + }, + { + "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\t \"nft_taker_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 \"gui_auth\": 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": "907" + }, + { + "key": "date", + "value": "Thu, 05 Sep 2024 15:10:58 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":50155792,\"eth_addresses_infos\":{\"0xab95…6498\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\"}},\"erc20_addresses_infos\":{\"0xab95…6498\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\"tickers\":[]}},\"nfts_infos\":{\"0x16742be85e1f51949b80f52ca22f35cb9f5e7478,49\":{\"token_address\":\"0x16742be85e1f51949b80f52ca22f35cb9f5e7478\",\"token_id\":\"49\",\"chain\":\"AVALANCHE\",\"contract_type\":\"ERC721\",\"amount\":\"1\"},\"0xac737748362fbcd78fad7c982018afa164266cbb,307\":{\"token_address\":\"0xac737748362fbcd78fad7c982018afa164266cbb\",\"token_id\":\"307\",\"chain\":\"AVALANCHE\",\"contract_type\":\"ERC721\",\"amount\":\"1\"}}},\"id\":null}" + } + ] + } + ] + }, + { + "name": "TENDERMINT", + "item": [ + { + "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_IRIS\",\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": "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 \"rpc_urls\": [\r\n \"https://iris.komodo.earth/\",\r\n \"https://rpc.irishub-1.irisnet.org\"\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 without assets", + "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 \"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" + }, + "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": "Wed, 11 Sep 2024 08:52:01 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ticker\":\"IRIS\",\"address\":\"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\"current_block\":26591691,\"balance\":{\"spendable\":\"23.336616\",\"unspendable\":\"0\"},\"tokens_balances\":{}},\"id\":null}" + }, + { + "name": "v2.2.0+", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "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_auth\": 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": "265" + }, + { + "key": "date", + "value": "Wed, 11 Sep 2024 09:23:10 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ticker\":\"IRIS\",\"address\":\"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\"current_block\":26591996,\"balance\":{\"spendable\":\"23.336616\",\"unspendable\":\"0\"},\"tokens_balances\":{\"ATOM-IBC_IRIS\":{\"spendable\":\"0.028306\",\"unspendable\":\"0\"}}},\"id\":null}" + }, + { + "name": "<= v2.1.0", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "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 }" + }, + "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": "265" + }, + { + "key": "date", + "value": "Wed, 11 Sep 2024 09:26:35 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ticker\":\"IRIS\",\"address\":\"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\"current_block\":26592029,\"balance\":{\"spendable\":\"23.336616\",\"unspendable\":\"0\"},\"tokens_balances\":{\"ATOM-IBC_IRIS\":{\"spendable\":\"0.028306\",\"unspendable\":\"0\"}}},\"id\":null}" + }, + { + "name": "enable_tendermint_with_assets", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "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_auth\": false\r\n }\r\n ]\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": "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", + "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" + }, + "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": "209" + }, + { + "key": "date", + "value": "Thu, 12 Sep 2024 08:21:46 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ticker\":\"ATOM\",\"address\":\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\",\"current_block\":22148347,\"balance\":{\"spendable\":\"1.003381\",\"unspendable\":\"0\"},\"tokens_balances\":{}},\"id\":null}" + }, + { + "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 \"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" + }, + "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": "Thu, 12 Sep 2024 08:43:47 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ticker\":\"OSMO\",\"address\":\"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\"current_block\":20733754,\"balance\":{\"spendable\":\"7.994016\",\"unspendable\":\"0\"},\"tokens_balances\":{}},\"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" + } + } ], "request": { "method": "POST", @@ -3256,350 +4793,619 @@ "{{address}}" ] } - }, - "response": [] + }, + "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": "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": null, - "cookie": [], - "body": null - }, - { - "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": null, - "cookie": [], - "body": null - } - ] - }, - { - "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" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"update_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"BSC\",\n \"POLYGON\"\n ],\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": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#update-nft](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#update-nft)" - }, - "response": [] - }, - { - "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": null, - "header": null, - "cookie": [], - "body": null - } - ] - } - ] - }, + }, { "name": "Wallet", "item": [ @@ -4365,7 +6171,8 @@ "\r", "pm.request.body.update(strippedData);" ], - "type": "text/javascript" + "type": "text/javascript", + "packages": {} } } ], @@ -4380,7 +6187,7 @@ ], "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" + "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 // \"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}}", @@ -4389,7 +6196,189 @@ ] } }, - "response": [] + "response": [ + { + "name": "Withdraw DOC", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "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\": \"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", + "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 \"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" + }, + "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": "1537" + }, + { + "key": "date", + "value": "Thu, 12 Sep 2024 11:11:58 GMT" + } + ], + "cookie": [], + "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0af9010abc010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e73666572128e010a087472616e73666572120b6368616e6e656c2d3134311a0f0a057561746f6d1206313030303030222d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a617377736163382a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a6163347264773438a6c5b9a089f29efa171233496e2074686520626c61636b657374206f6620796f7572206d6f6d656e74732c20776169742077697468206e6f20666561722e188df8c70a12680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801180b12140a0e0a057561746f6d1205313733353910e0c65b1a40042c4fa45d77405ee94e737a000b146f5019137d5a2d3275849c9ad66dd8ef1d0f087fb584f34b1ebcf7989e41bc0675e96c83f0eec4ffe355e078b6615d7a72\",\"tx_hash\":\"06174E488B7BBC35180E841F2D170327BB7DE0A291CA69050D81F82A7CF103CB\",\"from\":[\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"],\"to\":[\"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\"],\"total_amount\":\"0.1173590000000000\",\"spent_by_me\":\"0.1173590000000000\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.1173590000000000\",\"block_height\":0,\"timestamp\":0,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"ATOM\",\"amount\":\"0.017359\",\"gas_limit\":1500000},\"coin\":\"ATOM\",\"internal_id\":\"06174e488b7bbc35180e841f2d170327bb7de0a291ca69050d81f82a7cf103cb\",\"transaction_type\":\"TendermintIBCTransfer\",\"memo\":\"In the blackest of your moments, wait with no fear.\"},\"id\":null}" + } + ] }, { "name": "task::withdraw::init", @@ -4863,11 +6852,331 @@ "{{address}}" ] } - }, - "response": [] + }, + "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": "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": "trade_preimage", + "name": "my_recent_swaps", "event": [ { "listen": "prerequest", @@ -4879,7 +7188,8 @@ "\r", "pm.request.body.update(strippedData);" ], - "type": "text/javascript" + "type": "text/javascript", + "packages": {} } } ], @@ -4894,7 +7204,7 @@ ], "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}" + "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}}", @@ -4903,51 +7213,57 @@ ] } }, - "response": [] - } - ] - }, - { - "name": "Swaps", - "item": [ - { - "name": "recreate_swap_data", - "event": [ + "response": [ { - "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);" + "name": "my_recent_swaps", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "type": "text" + } ], - "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}}" - ] + "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}}" + ] + } + }, + "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}" } - }, - "response": [] + ] } ] }, @@ -5622,67 +7938,267 @@ "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": [] + "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": "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": [ { - "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" - } + "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);" ], - "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": [] + "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": "Stats", + "name": "Utility", "item": [ { - "name": "add_node_to_version_stat", + "name": "get_current_mtp", "event": [ { "listen": "prerequest", @@ -5709,7 +8225,7 @@ ], "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" + "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}}", @@ -5718,10 +8234,53 @@ ] } }, - "response": [] + "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": "remove_node_from_version_stat", + "name": "start_gas_fee_estimator", "event": [ { "listen": "prerequest", @@ -5748,7 +8307,7 @@ ], "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" + "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}}", @@ -5760,7 +8319,7 @@ "response": [] }, { - "name": "start_version_stat_collection", + "name": "get_eth_estimated_fee_per_gas", "event": [ { "listen": "prerequest", @@ -5772,7 +8331,8 @@ "\r", "pm.request.body.update(strippedData);" ], - "type": "text/javascript" + "type": "text/javascript", + "packages": {} } } ], @@ -5787,7 +8347,7 @@ ], "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" + "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"ETH\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" }, "url": { "raw": "{{address}}", @@ -5796,10 +8356,109 @@ ] } }, - "response": [] + "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": "stop_version_stat_collection", + "name": "get_public_key", "event": [ { "listen": "prerequest", @@ -5826,7 +8485,7 @@ ], "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" + "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}}", @@ -5838,7 +8497,7 @@ "response": [] }, { - "name": "update_version_stat_collection", + "name": "get_public_key_hash", "event": [ { "listen": "prerequest", @@ -5865,7 +8524,7 @@ ], "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" + "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}}", @@ -5877,123 +8536,6 @@ "response": [] } ] - }, - { - "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_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_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": [] } ] }, @@ -7923,5 +10465,11 @@ } ] } + ], + "variable": [ + { + "key": "userpass", + "value": "" + } ] } \ No newline at end of file diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index 67d23d59..cb5c942e 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -571,10 +571,11 @@ This method generates a raw transaction which should then be broadcast using [se "userpass": "RPC_UserP@SSW0RD", "method": "withdraw", "params": { - "coin": "ATOM-IBC_NUCLEUSTEST", - "to": "nuc16ggf7pmy0w0glzyrgd2x9mlw92csw6d9yj2qvg", + "coin": "ATOM", + "to": "osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4", "amount": 0.1, "memo": "In the blackest of your moments, wait with no fear.", + "ibc_source_channel": "channel-141", "fee": { "type": "CosmosGas", "gas_price": 0.05, @@ -586,8 +587,42 @@ This method generates a raw transaction which should then be broadcast using [se ``` + + Though the `ibc_source_channel` is optional, the default may not always be functional. It is recommended to provide the source channel where possible. This information can be found via [https://www.mintscan.io/cosmos/relayers?sector=networks](https://www.mintscan.io/cosmos/relayers?sector=networks) + + ```json + { + "mmrpc": "2.0", + "result": { + "tx_hex": "0af9010abc010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e73666572128e010a087472616e73666572120b6368616e6e656c2d3134311a0f0a057561746f6d1206313030303030222d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a617377736163382a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a6163347264773438a6c5b9a089f29efa171233496e2074686520626c61636b657374206f6620796f7572206d6f6d656e74732c20776169742077697468206e6f20666561722e188df8c70a12680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801180b12140a0e0a057561746f6d1205313733353910e0c65b1a40042c4fa45d77405ee94e737a000b146f5019137d5a2d3275849c9ad66dd8ef1d0f087fb584f34b1ebcf7989e41bc0675e96c83f0eec4ffe355e078b6615d7a72", + "tx_hash": "06174E488B7BBC35180E841F2D170327BB7DE0A291CA69050D81F82A7CF103CB", + "from": [ + "cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8" + ], + "to": [ + "osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4" + ], + "total_amount": "0.1173590000000000", + "spent_by_me": "0.1173590000000000", + "received_by_me": "0", + "my_balance_change": "-0.1173590000000000", + "block_height": 0, + "timestamp": 0, + "fee_details": { + "type": "Tendermint", + "coin": "ATOM", + "amount": "0.017359", + "gas_limit": 1500000 + }, + "coin": "ATOM", + "internal_id": "06174e488b7bbc35180e841f2d170327bb7de0a291ca69050d81f82a7cf103cb", + "transaction_type": "TendermintIBCTransfer", + "memo": "In the blackest of your moments, wait with no fear." + }, + "id": null + } ``` You can see the memo is included on the [block explorer](https://irishub.iobscan.io/#/txs/E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6) 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 554d85db..c59a30e8 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 @@ -125,14 +125,14 @@ 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/) | +| 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/) | +| 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/) | ### Gas Limit Options From 967a97bb2be82a23b4ad2f3b09cd0ab3b217d100 Mon Sep 17 00:00:00 2001 From: gcharang <21151592+gcharang@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:59:10 +0530 Subject: [PATCH 05/11] init --- .../index.mdx | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx diff --git a/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx b/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx new file mode 100644 index 00000000..39afe338 --- /dev/null +++ b/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx @@ -0,0 +1,46 @@ +# How to find the right IBC channel for transfers on Komodo Wallet + +This guide will help you find the correct IBC channel for making transfers using Komodo Wallet. + + + IBC transfer is an advanced feature. Due to the possibility of expired clients + or network changes, users should approach IBC transfers carefully and ensure + they are using the most up-to-date channels. + + +## Understanding IBC Channels + +## Steps to Find the Right IBC Channel + +Lookup https://ibc.iobscan.io/relayers + +## Example: Transferring from Chain A to Chain B + +Let's walk through an example: + +1. In Komodo Wallet, select Chain A as your sending chain. +2. Choose Chain B as your receiving chain. +3. The wallet displays available channels, e.g., "Channel 42". +4. Verify that Channel 42 is marked as active and recommended. +5. Use Channel 42 when prompted during the transfer process. + + + Channel IDs are specific to each chain pair and direction. The channel for + sending from Chain A to Chain B may be different from the channel for sending + from Chain B to Chain A. + + +## Verifying Transfers + +After initiating a transfer: + +1. Note the transaction hash provided by Komodo Wallet. +2. Use a block explorer for either the sending or receiving chain to track the transaction status. +3. Allow some time for the transfer to complete, as IBC transfers may take longer than on-chain transactions. + +## Staying Updated + +- Regularly check for updates to the Komodo Wallet application. +- Join official [Komodo community channels](https://komodoplatform.com/discord) to stay informed about any changes to IBC functionality or recommended practices. + +By following these steps, you can ensure you're using the correct IBC channel for your transfers on Komodo Wallet, minimizing the risk of failed transactions or lost funds. From ac71940b5d95259420101f531d79ee9a564dc667 Mon Sep 17 00:00:00 2001 From: smk762 Date: Thu, 12 Sep 2024 19:43:53 +0800 Subject: [PATCH 06/11] Add note about IBC --- src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index cb5c942e..b584715d 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -564,6 +564,8 @@ This method generates a raw transaction which should then be broadcast using [se ##### Withdraw Tendermint IBC coins +Using the Cosmos [Ecosystem IBC protocol](https://everstake.one/blog/cosmos-ibc-breaking-down-the-walls-between-blockchains), you can withdraw coins from one chain to another. This example shows a withdrawal from Cosmos to Osmosis. + ```json { From 48189d4441d63b390d50bac29b4c46e020b541b9 Mon Sep 17 00:00:00 2001 From: smk762 Date: Thu, 12 Sep 2024 23:22:06 +0800 Subject: [PATCH 07/11] tweak ibc channel info guide --- filepathSlugs.json | 11 ++++++ src/data/sidebar.json | 13 +++++++ src/images/api-images/ibc-channels.png | Bin 0 -> 49113 bytes .../api/v20/withdraw/index.mdx | 3 +- .../index.mdx | 36 +++++++++++------- src/pages/komodo-wallet/guides/index.mdx | 9 +++++ src/pages/komodo-wallet/index.mdx | 1 + 7 files changed, 58 insertions(+), 15 deletions(-) create mode 100644 src/images/api-images/ibc-channels.png create mode 100644 src/pages/komodo-wallet/guides/index.mdx diff --git a/filepathSlugs.json b/filepathSlugs.json index 195781b9..fecfe047 100644 --- a/filepathSlugs.json +++ b/filepathSlugs.json @@ -3881,6 +3881,17 @@ "src/pages/komodo-wallet/desktop/view-your-wallet-address/index.mdx": [ "viewing-your-wallet-address-in-komodo-wallet-desktop" ], + "src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx": [ + "how-to-find-the-right-ibc-channel-for-transfers-on-komodo-wallet", + "understanding-ibc-channels", + "sources-to-find-the-ibc-channel-information", + "example-transferring-from-iris-to-osmosis", + "verifying-transfers", + "staying-updated" + ], + "src/pages/komodo-wallet/guides/index.mdx": [ + "komodo-wallet-general-guides" + ], "src/pages/komodo-wallet/index.mdx": [ "komodo-wallet-guides" ], diff --git a/src/data/sidebar.json b/src/data/sidebar.json index de81ee63..c738b8aa 100644 --- a/src/data/sidebar.json +++ b/src/data/sidebar.json @@ -177,6 +177,19 @@ "titleLink": "/komodo-wallet/", "links": [] }, + { + "title": "User Guides (Web)", + "links": [ + { + "title": "Introduction", + "href": "/komodo-wallet/guides/" + }, + { + "title": "Finding IBC Channels for Transfers", + "href": "/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/" + } + ] + }, { "title": "User Guides (Mobile)", "links": [ diff --git a/src/images/api-images/ibc-channels.png b/src/images/api-images/ibc-channels.png new file mode 100644 index 0000000000000000000000000000000000000000..63d9fe1550425eaef87d68e9cf93978662bd05d3 GIT binary patch literal 49113 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

V zJ<=HSu!Aie$48eYk0gw?RAH=hfVamfV!aTwya9}OX~BRJW4(QeC@QQ?mg3%z#xev5 zF8Crq6BGH5_-tu^67ryk@z7O>$Bi$!GCI4e;_Qh!emIO0+ZRltY8$Z3vvPYBFl6f)1%P!Y3`DeYC| z_^v>*%)5(}&ml_@(l?t0$}wP%&K38f3Cm8;z*0SW8rS-YOYQmY;!{oBZh?#ZhxoLT zu2KC6)-Xq6zM9)s!d4c?R3YgIYj@6N1*~mmS#nd8URVH>b?=?JH&OLQ zAP0Bd{Ir`H`fzH7f4w)$atu~An-3|?8=t(Abl=QywcGORCBk*n=x{W0HQ}wkmS6-x zg_1_dm8qz{g;l1Pb*41(iAh1b(v*NB4x=J!0J*Yv-_n+#V`;Oho52&jFQd8v`6H({ z+@(lCD?99Vb1!ygwkNpV%0bUAw}T-hb1O3682DQUt5gs4`zn@>+gx%jaQ?u&rB%0h zP)u@Uj7L2tIrgDVJG``##QWRufSWU5%-4(dD#weRNJdjn|jDYt2y zv}-dYSO?e$;%xB+TKttO_*6a#$xAjmx!Rh?9&=fbFJNbZw5JD(ELAie5`)eIz`pjL ziOdGQ$(~KWy9SKH2KFznJD#P-HryYM;n?nys2a#)Un~>y_fXyv01GzxTdo?r9b^gI zu0-ZN%l@fiMe>|AzGw6%9b0C5Pkb{y2acOg`vQrfuM>u~M7qNnYa-8~2_D;?0}2dp zvldnhJv<<Q%GCRySFYoG0I1qqdvt`4%ZVBkC_VCErnxB-cCzp-Dnj!0Vy zl;R}CN16aV`)S9UE@y4%nuf>9U;;f&{bS7`cy6iIO9~gTtq=w?!00q@w91M*@v+1> zg=u7<_jk^^?4`(;lp_W;j8BP$ZXWG-92qnt!+E z9pet(quj|RR3MG{pdT28vpb^Qi#;g>gb#;PVy~#Ra}bSImtuV$DAg(ZlId%{DLh{B zxLs}`Q(B-QnJ(-}8hWmOKs+`PlVr=Y9Dl6^kd{L|$6=Ziz4 z0fFD0^(+1H(QLOUy) z)gq!Xe3edU$l}f|b8Rn*E~fPTq)GkBgU5&8g;vl*0<-&r8|m-fQPdQn$j8@<)HS#` zasK;n{XtwwN)Vtk8lkh;@gngCtR|bv!IjtFzD<0@1zFiN1O@cJ=WkF`swCPS1Sltq zN6)j4o@U&E7n_c1)RK$|lqbZ(oXy zx1#8SNjeM~O`DZq}POm4T54_^aiWx~u0^t%vPCA5DJ38n4z9 z8i>^Dl-GI{&I~kHpJ#H$H^m{);sk&HeUo=}A6rlW=O3s3LWQ>MkFBPox-rQGkPr!0 z%d66YA0d>jmK}fbK!87hyVh7d1Q?wd2ngoyyJQewf^@N!QBgIL#aC^F07wvr0gcvV zqXbh;Szb^OZ%MSocb%~#H~hz~=Nt#koj!atc$9saAd^h625FR-*U{3msJ>@)E-D#WeI zh}YbU2<`8U`9SMcI30*7^zYxrR~y?pvzrzE)}J!>WX4PsGXxMkLcu`_QCf5!8y^=} z!a(AI_QRcNw4QS&%%7$X|EVY;K>qX@!emkRdfJYA?b@ShS(>ClZkD~KrUq4Rwpj-T z!bB<=7wU<64*FlXGy$J}d55w6d-d48F6B*BE(5(KxYdNY#*8ce3I%5XG) z$rZ0G^#NSOCW^p;3%>#k<-d2y3u8Zmi!U@m7=JGTGzEVPDe3=%M@#Z`keSa0ckCC* zARs*1aS&RG42r;1vwL*TiosA`WtT(8$H$*$m#eqNmy9L|8y_F99Qp`BG~Kni2Og~K z1Epl(uKUKFdPq2Upz45l*Ks1pf_>Y}$F0#VJ45;WoY*@!fkF@;wl47zNMTr_+gvl$ r_4HzXQX3i= - Though the `ibc_source_channel` is optional, the default may not always be functional. It is recommended to provide the source channel where possible. This information can be found via [https://www.mintscan.io/cosmos/relayers?sector=networks](https://www.mintscan.io/cosmos/relayers?sector=networks) + Though the `ibc_source_channel` is optional, the default may not always be functional. It is recommended to provide the source channel where possible. + For more information, see our guide to [finding the right IBC channel](/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/). diff --git a/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx b/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx index 39afe338..cace17b0 100644 --- a/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx +++ b/src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx @@ -1,3 +1,8 @@ +export const title = "How to find the right IBC channel for transfers on Komodo Wallet"; +export const description = "This guide describes how to activate coins in Komodo Wallet."; + +import ibcChannels from "@/public/images/docs/api-images/ibc-channels.png"; + # How to find the right IBC channel for transfers on Komodo Wallet This guide will help you find the correct IBC channel for making transfers using Komodo Wallet. @@ -10,19 +15,20 @@ This guide will help you find the correct IBC channel for making transfers using ## Understanding IBC Channels -## Steps to Find the Right IBC Channel +### Sources to Find the IBC Channel information -Lookup https://ibc.iobscan.io/relayers +* [https://ibc.iobscan.io/relayers](https://ibc.iobscan.io/relayers) +* [https://www.mintscan.io/cosmos/relayers?sector=networks](https://www.mintscan.io/cosmos/relayers?sector=networks) -## Example: Transferring from Chain A to Chain B +### Example: Transferring from IRIS to OSMOSIS -Let's walk through an example: + -1. In Komodo Wallet, select Chain A as your sending chain. -2. Choose Chain B as your receiving chain. -3. The wallet displays available channels, e.g., "Channel 42". -4. Verify that Channel 42 is marked as active and recommended. -5. Use Channel 42 when prompted during the transfer process. +1. In Komodo Wallet, select IRIS and open the withdraw form. +2. Enter the amount and an OSMOSIS address as the destination. +3. Toggle on the "Set IBC channel" option. +4. Set the `ibc_source_channel` value to `channel-3` (the channel for IRIS in the above image alongside OSMOSIS). +5. Send your funds. Channel IDs are specific to each chain pair and direction. The channel for @@ -34,13 +40,15 @@ Let's walk through an example: After initiating a transfer: -1. Note the transaction hash provided by Komodo Wallet. -2. Use a block explorer for either the sending or receiving chain to track the transaction status. -3. Allow some time for the transfer to complete, as IBC transfers may take longer than on-chain transactions. +1. Note the transaction hash provided by Komodo Wallet. +2. Use a block explorer for either the sending or receiving chain to track the transaction status. +3. Allow some time for the transfer to complete, as IBC transfers may take longer than on-chain transactions. ## Staying Updated -- Regularly check for updates to the Komodo Wallet application. -- Join official [Komodo community channels](https://komodoplatform.com/discord) to stay informed about any changes to IBC functionality or recommended practices. +* Regularly check for updates to the Komodo Wallet application. +* Join official [Komodo community channels](https://komodoplatform.com/discord) to stay informed about any changes to IBC functionality or recommended practices. By following these steps, you can ensure you're using the correct IBC channel for your transfers on Komodo Wallet, minimizing the risk of failed transactions or lost funds. + +To see the API method used behind the scenes for IBC transfers, refer to the [withdraw (v2)](/komodo-defi-framework/api/v20/withdraw/) method. diff --git a/src/pages/komodo-wallet/guides/index.mdx b/src/pages/komodo-wallet/guides/index.mdx new file mode 100644 index 00000000..aff1e4bf --- /dev/null +++ b/src/pages/komodo-wallet/guides/index.mdx @@ -0,0 +1,9 @@ +export const title = "Komodo Wallet General Guides"; +export const description = + "This section contains tutorials to perform various tasks in the Komodo Wallet apps."; + +# Komodo Wallet General Guides + +This section contains tutorials to perform various tasks in the Komodo Wallet apps. + + diff --git a/src/pages/komodo-wallet/index.mdx b/src/pages/komodo-wallet/index.mdx index 93d17590..059356a5 100644 --- a/src/pages/komodo-wallet/index.mdx +++ b/src/pages/komodo-wallet/index.mdx @@ -5,5 +5,6 @@ export const description = "This section of the documentation contains end user This section of the documentation contains end user guides for the Komodo Wallet on all platforms: +* (General)\[/komodo-wallet/guides/] * (Mobile)\[/komodo-wallet/mobile/] * (Desktop)\[/komodo-wallet/desktop/] From 86b456c9bc2acf3734e6e95a43ea6547d7c27377 Mon Sep 17 00:00:00 2001 From: smk762 Date: Wed, 13 Nov 2024 17:45:28 +0800 Subject: [PATCH 08/11] fix sidebar nav duplication --- src/data/sidebar.json | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/data/sidebar.json b/src/data/sidebar.json index cabc19d5..fd6e4e53 100644 --- a/src/data/sidebar.json +++ b/src/data/sidebar.json @@ -177,19 +177,6 @@ "titleLink": "/komodo-wallet/", "links": [] }, - { - "title": "User Guides (Web)", - "links": [ - { - "title": "Introduction", - "href": "/komodo-wallet/guides/" - }, - { - "title": "Finding IBC Channels for Transfers", - "href": "/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/" - } - ] - }, { "title": "User Guides (Mobile)", "links": [ @@ -297,6 +284,10 @@ { "title": "How to Withdraw/Send Funds in Komodo Web Wallet", "href": "/komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet/" + }, + { + "title": "Finding IBC Channels for Transfers", + "href": "/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/" } ] }, From 5f9682bd1b28e90f728075c8511d1018824ee836 Mon Sep 17 00:00:00 2001 From: smk762 Date: Wed, 13 Nov 2024 18:36:01 +0800 Subject: [PATCH 09/11] linting --- src/data/sidebar.json | 17 +++++++++++++---- src/pages/komodo-defi-framework/api/index.mdx | 1 + 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/data/sidebar.json b/src/data/sidebar.json index fd6e4e53..34c188ea 100644 --- a/src/data/sidebar.json +++ b/src/data/sidebar.json @@ -177,6 +177,19 @@ "titleLink": "/komodo-wallet/", "links": [] }, + { + "title": "User Guides (General)", + "links": [ + { + "title": "Introduction", + "href": "/komodo-wallet/guides/" + }, + { + "title": "Finding IBC Channels for Transfers", + "href": "/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/" + } + ] + }, { "title": "User Guides (Mobile)", "links": [ @@ -284,10 +297,6 @@ { "title": "How to Withdraw/Send Funds in Komodo Web Wallet", "href": "/komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet/" - }, - { - "title": "Finding IBC Channels for Transfers", - "href": "/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/" } ] }, diff --git a/src/pages/komodo-defi-framework/api/index.mdx b/src/pages/komodo-defi-framework/api/index.mdx index a9255fb0..742f3c10 100644 --- a/src/pages/komodo-defi-framework/api/index.mdx +++ b/src/pages/komodo-defi-framework/api/index.mdx @@ -55,6 +55,7 @@ Below is a table of the currently available legacy, v2.0 and v2.0 (Dev) methods: | [get\_relay\_mesh](/komodo-defi-framework/api/legacy/get_relay_mesh/#get-relay-mesh) | | | | | [get\_staking\_infos](/komodo-defi-framework/api/v20/get_staking_infos/#get-staking-infos) | | | [get\_trade\_fee](/komodo-defi-framework/api/legacy/get_trade_fee/#get-trade-fee) | | | +| | [get\_wallet\_names](/komodo-defi-framework/api/v20/get_wallet_names/#get-wallet-names) | | | [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-dev/lightning/nodes/#add-trusted-node) | From 9c28a90b9741846b4b88e7282eb2a69b7beb8ad3 Mon Sep 17 00:00:00 2001 From: smk762 Date: Wed, 13 Nov 2024 18:57:32 +0800 Subject: [PATCH 10/11] update ibc_source_channel description --- .../api/v20/withdraw/index.mdx | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx index d3362cf6..84448ceb 100644 --- a/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/withdraw/index.mdx @@ -9,16 +9,16 @@ This method generates a raw transaction which should then be broadcast using [se ## 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/v20/#fee-info) object. | -| from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | -| ibc\_source\_channel | string | Optional, [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) coins only. The source channel for the IBC transaction. This is only required if the \['chain\_registry\_name`value](https://github.com/KomodoPlatform/coins/blob/14bfd0ab59118ea1048eaaffba14f3270b2ab17b/coins#L14654) is not present in your`coins\` file. | +| 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/v20/#fee-info) object. | +| from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/v20/#withdraw-from-info) object. | +| ibc\_source\_channel | string | Tendermint IBC transfers only. The source channel for the [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) transaction. | ### Response @@ -590,8 +590,7 @@ Using the Cosmos [Ecosystem IBC protocol](https://everstake.one/blog/cosmos-ibc- - Though the `ibc_source_channel` is optional, the default may not always be functional. It is recommended to provide the source channel where possible. - For more information, see our guide to [finding the right IBC channel](/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/). + The `ibc_source_channel` value above is for demonstration only. For more information regarding how to set a valid value, see our guide to [finding the right IBC channel](/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/). From 6e404b76960c2978faf55ea131e1b4ffd25989ec Mon Sep 17 00:00:00 2001 From: smk762 Date: Thu, 14 Nov 2024 14:34:21 +0800 Subject: [PATCH 11/11] fix links --- src/pages/komodo-wallet/index.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/komodo-wallet/index.mdx b/src/pages/komodo-wallet/index.mdx index d7967020..2235b615 100644 --- a/src/pages/komodo-wallet/index.mdx +++ b/src/pages/komodo-wallet/index.mdx @@ -5,7 +5,7 @@ export const description = "This section of the documentation contains end user This section of the documentation contains end user guides for the Komodo Wallet on all platforms: -* (General)\[/komodo-wallet/guides/] -* (Mobile)\[/komodo-wallet/mobile/] -* (Desktop)\[/komodo-wallet/desktop/] -* (Web)\[/komodo-wallet/web/] +* [General](/komodo-wallet/guides/) +* [Mobile](/komodo-wallet/mobile/) +* [Desktop](/komodo-wallet/desktop/) +* [Web](/komodo-wallet/web/)