lbry-sdk/lbry/docs/api.json

3566 lines
362 KiB
JSON
Raw Normal View History

2019-04-11 21:35:24 +02:00
{
"main": {
"doc": "Ungrouped commands.",
"commands": [
{
"name": "get",
"description": "Download stream from a LBRY name.",
"arguments": [
{
"name": "uri",
"type": "str",
"description": "uri of the content to download",
"is_required": false
},
{
"name": "file_name",
"type": "str",
2019-04-25 05:03:30 +02:00
"description": "specified name for the downloaded file, overrides the stream file name",
2019-04-11 21:35:24 +02:00
"is_required": false
},
2019-05-09 16:32:07 +02:00
{
"name": "download_directory",
"type": "str",
"description": "full path to the directory to download into",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "timeout",
"type": "int",
"description": "download timeout in number of seconds",
"is_required": false
2019-04-25 05:03:30 +02:00
},
{
"name": "save_file",
"type": "bool",
"description": "save the file to the downloads directory",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"streaming_url\": \"(str) url to stream the file using range requests\",\n \"completed\": \"(bool) true if download is completed\",\n \"file_name\": \"(str) name of file\",\n \"download_directory\": \"(str) download directory\",\n \"points_paid\": \"(float) credit paid to download file\",\n \"stopped\": \"(bool) true if download is stopped\",\n \"stream_hash\": \"(str) stream hash of file\",\n \"stream_name\": \"(str) stream name\",\n \"suggested_file_name\": \"(str) suggested file name\",\n \"sd_hash\": \"(str) sd hash of file\",\n \"download_path\": \"(str) download path of file\",\n \"mime_type\": \"(str) mime type of file\",\n \"key\": \"(str) key attached to file\",\n \"total_bytes_lower_bound\": \"(int) lower bound file size in bytes\",\n \"total_bytes\": \"(int) file upper bound size in bytes\",\n \"written_bytes\": \"(int) written size in bytes\",\n \"blobs_completed\": \"(int) number of fully downloaded blobs\",\n \"blobs_in_stream\": \"(int) total blobs on stream\",\n \"blobs_remaining\": \"(int) total blobs remaining to download\",\n \"status\": \"(str) downloader status\",\n \"claim_id\": \"(str) None if claim is not found else the claim id\",\n \"txid\": \"(str) None if claim is not found else the transaction id\",\n \"nout\": \"(int) None if claim is not found else the transaction output index\",\n \"outpoint\": \"(str) None if claim is not found else the tx and output\",\n \"metadata\": \"(dict) None if claim is not found else the claim metadata\",\n \"channel_claim_id\": \"(str) None if claim is not found or not signed\",\n \"channel_name\": \"(str) None if claim is not found or not signed\",\n \"claim_name\": \"(str) None if claim is not found else the claim name\"\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get a file",
"curl": "curl -d'{\"method\": \"get\", \"params\": {\"uri\": \"astream#06d4639a98ad7c343529553088427759e683fb1a\"}}' http://localhost:5279/",
"lbrynet": "lbrynet get astream#06d4639a98ad7c343529553088427759e683fb1a",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"get\", \"params\": {\"uri\": \"astream#06d4639a98ad7c343529553088427759e683fb1a\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"blobs_completed\": 1,\n \"blobs_in_stream\": 1,\n \"blobs_remaining\": 0,\n \"channel_claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"channel_name\": \"@channel\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_name\": \"astream\",\n \"completed\": true,\n \"confirmations\": 3,\n \"content_fee\": null,\n \"download_directory\": \"/tmp/tmpl6ahaz1t\",\n \"download_path\": \"/tmp/tmpl6ahaz1t/tmplrrcjagu\",\n \"file_name\": \"tmplrrcjagu\",\n \"height\": 214,\n \"key\": \"1a078b5ba203620985456bb511c186f8\",\n \"metadata\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"mime_type\": \"application/octet-stream\",\n \"nout\": 0,\n \"outpoint\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8:0\",\n \"points_paid\": 0.0,\n \"protobuf\": \"01921a1dd1a3816a4014ee84e7818b190ca0371c77c319ec7834afe2c37a33b524594e00ef7fb835b4d9d9a75d0e01f0d547dfdf2d012d019d02a48b5cbb7f1c1dab1bb4411b6f52dc1e3b0526a26f7642ae49a5880a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"status\": \"finished\",\n \"stopped\": true,\n \"stream_hash\": \"5eaf3e55853a497d98fda6b65ed72abc275ad1952c1b95ddd8f33460a61111607670cf382231497e93a457cd30ef7ef8\",\n \"stream_name\": \"tmplrrcjagu\",\n \"streaming_url\": \"http://localhost:5280/stream/4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"suggested_file_name\": \"tmplrrcjagu\",\n \"timestamp\": 1572065729,\n \"total_bytes\": 16,\n \"total_bytes_lower_bound\": 0,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"written_bytes\": 11\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "publish",
2019-04-27 19:13:20 +02:00
"description": "Create or replace a stream claim at a given name (use 'stream create/update' for more control).",
2019-04-11 21:35:24 +02:00
"arguments": [
{
"name": "name",
"type": "str",
"description": "name of the content (can only consist of a-z A-Z 0-9 and -(dash))",
"is_required": true
},
{
"name": "bid",
"type": "decimal",
"description": "amount to back the claim",
"is_required": false
},
{
"name": "file_path",
"type": "str",
"description": "path to file to be associated with name.",
"is_required": false
},
{
"name": "fee_currency",
"type": "string",
"description": "specify fee currency",
"is_required": false
},
{
"name": "fee_amount",
"type": "decimal",
"description": "content download fee",
"is_required": false
},
{
"name": "fee_address",
"type": "str",
"description": "address where to send fee payments, will use value from --claim_address if not provided",
"is_required": false
},
{
"name": "title",
"type": "str",
"description": "title of the publication",
"is_required": false
},
{
"name": "description",
"type": "str",
"description": "description of the publication",
"is_required": false
},
{
"name": "author",
"type": "str",
"description": "author of the publication. The usage for this field is not the same as for channels. The author field is used to credit an author who is not the publisher and is not represented by the channel. For example, a pdf file of 'The Odyssey' has an author of 'Homer' but may by published to a channel such as '@classics', or to no channel at all",
"is_required": false
},
{
"name": "tags",
"type": "list",
"description": "add content tags",
"is_required": false
},
{
"name": "languages",
"type": "list",
"description": "languages used by the channel, using RFC 5646 format, eg: for English `--languages=en` for Spanish (Spain) `--languages=es-ES` for Spanish (Mexican) `--languages=es-MX` for Chinese (Simplified) `--languages=zh-Hans` for Chinese (Traditional) `--languages=zh-Hant`",
"is_required": false
},
{
"name": "locations",
"type": "list",
"description": "locations relevant to the stream, consisting of 2 letter `country` code and a `state`, `city` and a postal `code` along with a `latitude` and `longitude`. for JSON RPC: pass a dictionary with aforementioned attributes as keys, eg: ... \"locations\": [{'country': 'US', 'state': 'NH'}] ... for command line: pass a colon delimited list with values in the following order: \"COUNTRY:STATE:CITY:CODE:LATITUDE:LONGITUDE\" making sure to include colon for blank values, for example to provide only the city: ... --locations=\"::Manchester\" with all values set: ... --locations=\"US:NH:Manchester:03101:42.990605:-71.460989\" optionally, you can just pass the \"LATITUDE:LONGITUDE\": ... --locations=\"42.990605:-71.460989\" finally, you can also pass JSON string of dictionary on the command line as you would via JSON RPC ... --locations=\"{'country': 'US', 'state': 'NH'}\"",
"is_required": false
},
{
"name": "license",
"type": "str",
"description": "publication license",
"is_required": false
},
{
"name": "license_url",
"type": "str",
"description": "publication license url",
"is_required": false
},
{
"name": "thumbnail_url",
"type": "str",
"description": "thumbnail url",
"is_required": false
},
{
"name": "release_time",
"type": "int",
"description": "original public release of content, seconds since UNIX epoch",
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "width",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video width, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "height",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video height, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "duration",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "audio/video duration in seconds, automatically calculated",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "channel_id",
"type": "str",
"description": "claim id of the publisher channel",
"is_required": false
},
{
"name": "channel_name",
"type": "str",
"description": "name of publisher channel",
"is_required": false
},
{
"name": "channel_account_id",
"type": "str",
"description": "one or more account ids for accounts to look in for channel certificates, defaults to all accounts.",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-08-12 07:26:42 +02:00
"description": "account to use for holding the transaction",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_address",
"type": "str",
"description": "address where the claim is sent to, if not specified it will be determined automatically from the account",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-06-25 21:34:32 +02:00
},
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Publish a file",
"curl": "curl -d'{\"method\": \"publish\", \"params\": {\"name\": \"a-new-stream\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmp0c13jk13\", \"tags\": [], \"languages\": [], \"locations\": [], \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet publish a-new-stream --bid=1.0 --file_path=/tmp/tmp0c13jk13",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"publish\", \"params\": {\"name\": \"a-new-stream\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmp0c13jk13\", \"tags\": [], \"languages\": [], \"locations\": [], \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001536218973b7b67ffbdc4eb6733b8535f640720ee87141d25021ebea712501619010000006b483045022100e1b7b4d812140e72e26d05865f4644113ae9cbf182d84f40e9b28be352bedbf602207efbe23b35dbd838696ef395350f3f0b8c0a18d0b1b0cccc1af9a05e13724e5701210239704fa17f9f9b91d6f0741f749e335dbc050114714bc70344b0d2ba52937993ffffffff0200e1f50500000000bfb50c612d6e65772d73747265616d4c94000a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d70306331336a6b3133180b22186170706c69636174696f6e2f6f637465742d73747265616d3230c2419043b95e338a3738add22ce584c5e7cb065048c2f12f37317cfaa755369000ba1c23f2c28f5e3c0c3459e55a5ae76d7576a9144a067687c2387cf2e9ec1c906288d0487d8e35f988ace0b46217000000001976a9141f926c3b8898a908259a3c01378210620d33a2a988ac00000000\",\n \"inputs\": [\n {\n \"address\": \"n11FKZ7BKs6iMcVMYSPuApCxhA5ybQ8rc1\",\n \"amount\": \"4.947555\",\n \"confirmations\": 4,\n \"height\": 215,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065729,\n \"txid\": \"19165012a7be1e02251d1487ee2007645f53b83367ebc4bdff677b3b97186253\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E\",\n \"amount\": \"1.0\",\n \"claim_id\": \"1d32f4b24160cf496ac96cb45ecb894830fea852\",\n \"claim_op\": \"create\",\n \"confirmations\": -2,\n \"height\": -2,\n \"meta\": {},\n \"name\": \"a-new-stream\",\n \"normalized_name\": \"a-new-stream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://a-new-stream#1d32f4b24160cf496ac96cb45ecb894830fea852\",\n \"timestamp\": null,\n \"txid\": \"2a09b614c7a330a7343859c35266422c3bed6e091e7118589aa0bf3fc8ee6e54\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmp0c13jk13\",\n \"sd_hash\": \"c2419043b95e338a3738add22ce584c5e7cb065048c2f12f37317cfaa755369000ba1c23f2c28f5e3c0c3459e55a5ae7\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n },\n {\n \"address\": \"miPtedjQMgYb2vSwnSMCJUd837BrbL5a9R\",\n \"amount\": \"3.923448\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"2a09b614c7a330a7343859c35266422c3bed6e091e7118589aa0bf3fc8ee6e54\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.024107\",\n \"total_input\": \"4.947555\",\n \"total_output\": \"4.923448\",\n \"txid\": \"2a09b614c7a330a7343859c35266422c3bed6e091e7118589aa0bf3fc8ee6e54\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "resolve",
"description": "Get the claim that a URL refers to.",
"arguments": [
{
"name": "urls",
"type": "str, list",
"description": "one or more urls to resolve",
"is_required": false
}
],
2019-04-29 15:49:39 +02:00
"returns": "Dictionary of results, keyed by url\n '<url>': {\n If a resolution error occurs:\n 'error': Error message\n\n If the url resolves to a channel or a claim in a channel:\n 'certificate': {\n 'address': (str) claim address,\n 'amount': (float) claim amount,\n 'effective_amount': (float) claim amount including supports,\n 'claim_id': (str) claim id,\n 'claim_sequence': (int) claim sequence number (or -1 if unknown),\n 'decoded_claim': (bool) whether or not the claim value was decoded,\n 'height': (int) claim height,\n 'confirmations': (int) claim depth,\n 'timestamp': (int) timestamp of the block that included this claim tx,\n 'has_signature': (bool) included if decoded_claim\n 'name': (str) claim name,\n 'permanent_url': (str) permanent url of the certificate claim,\n 'supports: (list) list of supports [{'txid': (str) txid,\n 'nout': (int) nout,\n 'amount': (float) amount}],\n 'txid': (str) claim txid,\n 'nout': (str) claim nout,\n 'signature_is_valid': (bool), included if has_signature,\n 'value': ClaimDict if decoded, otherwise hex string\n }\n\n If the url resolves to a channel:\n 'claims_in_channel': (int) number of claims in the channel,\n\n If the url resolves to a claim:\n 'claim': {\n 'address': (str) claim address,\n 'amount': (float) claim amount,\n 'effective_amount': (float) claim amount including supports,\n 'claim_id': (str) claim id,\n 'claim_sequence': (int) claim sequence number (or -1 if unknown),\n 'decoded_claim': (bool) whether or not the claim value was decoded,\n 'height': (int) claim height,\n 'depth': (int) claim depth,\n 'has_signature': (bool) included if decoded_claim\n 'name': (str) claim name,\n 'permanent_url': (str) permanent url of the claim,\n 'channel_name': (str) channel name if claim is in a channel\n 'supports: (list) list of supports [{'txid': (str) txid,\n 'nout': (int) nout,\n 'amount': (float) amount}]\n 'txid': (str) claim txid,\n 'nout': (str) claim nout,\n 'signature_is_valid': (bool), included if has_signature,\n 'value': ClaimDict if decoded, otherwise hex string\n }\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Resolve a claim",
"curl": "curl -d'{\"method\": \"resolve\", \"params\": {\"urls\": [\"astream#06d4639a98ad7c343529553088427759e683fb1a\"]}}' http://localhost:5279/",
"lbrynet": "lbrynet resolve astream#06d4639a98ad7c343529553088427759e683fb1a",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"resolve\", \"params\": {\"urls\": [\"astream#06d4639a98ad7c343529553088427759e683fb1a\"]}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"astream#06d4639a98ad7c343529553088427759e683fb1a\": {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7/astream#0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 3,\n \"height\": 214,\n \"is_channel_signature_valid\": true,\n \"meta\": {\n \"activation_height\": 213,\n \"creation_height\": 213,\n \"creation_timestamp\": 1572065729,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263187,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 213,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"short_url\": \"lbry://astream#0\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 7,\n \"has_signing_key\": false,\n \"height\": 210,\n \"meta\": {\n \"activation_height\": 209,\n \"claims_in_channel\": 1,\n \"creation_height\": 209,\n \"creation_timestamp\": 1572065728,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263183,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 209,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"short_url\": \"lbry://@channel#7\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "routing_table_get",
"description": "Get DHT routing information",
"arguments": [],
"returns": "(dict) dictionary containing routing and peer information\n {\n \"buckets\": {\n <bucket index>: [\n {\n \"address\": (str) peer address,\n \"udp_port\": (int) peer udp port,\n \"tcp_port\": (int) peer tcp port,\n \"node_id\": (str) peer node id,\n }\n ]\n },\n \"node_id\": (str) the local dht node id\n }",
"examples": []
},
{
2019-04-11 21:35:24 +02:00
"name": "status",
"description": "Get daemon status",
"arguments": [],
2019-08-12 07:26:42 +02:00
"returns": "(dict) lbrynet-daemon status\n {\n 'installation_id': (str) installation id - base58,\n 'is_running': (bool),\n 'skipped_components': (list) [names of skipped components (str)],\n 'startup_status': { Does not include components which have been skipped\n 'blob_manager': (bool),\n 'blockchain_headers': (bool),\n 'database': (bool),\n 'dht': (bool),\n 'exchange_rate_manager': (bool),\n 'hash_announcer': (bool),\n 'peer_protocol_server': (bool),\n 'stream_manager': (bool),\n 'upnp': (bool),\n 'wallet': (bool),\n },\n 'connection_status': {\n 'code': (str) connection status code,\n 'message': (str) connection status message\n },\n 'blockchain_headers': {\n 'downloading_headers': (bool),\n 'download_progress': (float) 0-100.0\n },\n 'wallet': {\n 'blocks': (int) local blockchain height,\n 'blocks_behind': (int) remote_height - local_height,\n 'best_blockhash': (str) block hash of most recent block,\n 'is_encrypted': (bool),\n 'is_locked': (bool),\n 'connected_servers': (list) [\n {\n 'host': (str) server hostname,\n 'port': (int) server port,\n 'latency': (int) milliseconds\n }\n ],\n },\n 'dht': {\n 'node_id': (str) lbry dht node id - hex encoded,\n 'peers_in_routing_table': (int) the number of peers in the routing table,\n },\n 'blob_manager': {\n 'finished_blobs': (int) number of finished blobs in the blob manager,\n 'connections': {\n 'incoming_bps': {\n <source ip and tcp port>: (int) bytes per second received,\n },\n 'outgoing_bps': {\n <destination ip and tcp port>: (int) bytes per second sent,\n },\n 'total_outgoing_mps': (float) megabytes per second sent,\n 'total_incoming_mps': (float) megabytes per second received,\n 'time': (float) timestamp\n }\n },\n 'hash_announcer': {\n 'announce_queue_size': (int) number of blobs currently queued to be announced\n },\n 'stream_manager': {\n 'managed_files': (int) count of files in the stream manager,\n },\n 'upnp': {\n 'aioupnp_version': (str),\n 'redirects': {\n <TCP | UDP>: (int) external_port,\n },\n 'gateway': (str) manufacturer and model,\n 'dht_redirect_set': (bool),\n 'peer_redirect_set': (bool),\n 'external_ip': (str) external ip address,\n }\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get status",
"curl": "curl -d'{\"method\": \"status\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet status",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"status\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"blob_manager\": {\n \"connections\": {\n \"incoming_bps\": {},\n \"max_incoming_mbs\": 0.0,\n \"max_outgoing_mbs\": 0.0,\n \"outgoing_bps\": {},\n \"total_incoming_mbs\": 0.0,\n \"total_outgoing_mbs\": 0.0,\n \"total_received\": 0,\n \"total_sent\": 0\n },\n \"finished_blobs\": 0\n },\n \"connection_status\": {\n \"code\": \"connected\",\n \"message\": \"No connection problems detected\"\n },\n \"installation_id\": \"4usEmYTLLjgxgveeVoHBWUGiXxyfwTXFjrXdpPU9pnT794o2QpF6V6Fi5KgAmSm3kh\",\n \"is_running\": true,\n \"skipped_components\": [\n \"dht\",\n \"upnp\",\n \"hash_announcer\",\n \"peer_protocol_server\"\n ],\n \"startup_status\": {\n \"blob_manager\": true,\n \"blockchain_headers\": true,\n \"database\": true,\n \"exchange_rate_manager\": true,\n \"stream_manager\": true,\n \"wallet\": true\n },\n \"stream_manager\": {\n \"managed_files\": 0\n },\n \"wallet\": {\n \"best_blockhash\": \"f15efa51f8d6101450011807011e75e7cdb1bdcbc120d0d07aa8650955c68db2\",\n \"blocks\": 206,\n \"blocks_behind\": 0,\n \"connected_servers\": [\n {\n \"host\": \"localhost\",\n \"latency\": 0.01,\n \"port\": 50002\n }\n ]\n }\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
},
{
2019-04-11 21:35:24 +02:00
"name": "stop",
"description": "Stop lbrynet API server.",
"arguments": [],
"returns": "(string) Shutdown message",
"examples": []
},
{
2019-04-11 21:35:24 +02:00
"name": "version",
"description": "Get lbrynet API server version information",
"arguments": [],
2019-06-25 21:34:32 +02:00
"returns": "(dict) Dictionary of lbry version information\n {\n 'processor': (str) processor type,\n 'python_version': (str) python version,\n 'platform': (str) platform string,\n 'os_release': (str) os release string,\n 'os_system': (str) os name,\n 'lbrynet_version': (str) lbrynet version,\n 'torba_version': (str) torba version,\n 'build': (str) \"dev\" | \"qa\" | \"rc\" | \"release\",\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get version",
"curl": "curl -d'{\"method\": \"version\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet version",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"version\", \"params\": {}}).json()",
2019-10-26 05:46:24 +02:00
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"build\": \"dev\",\n \"desktop\": \"GNOME\",\n \"distro\": {\n \"codename\": \"xenial\",\n \"id\": \"ubuntu\",\n \"like\": \"debian\",\n \"version\": \"16.04\",\n \"version_parts\": {\n \"build_number\": \"\",\n \"major\": \"16\",\n \"minor\": \"04\"\n }\n },\n \"lbrynet_version\": \"0.43.4\",\n \"os_release\": \"4.4.0-116-generic\",\n \"os_system\": \"Linux\",\n \"platform\": \"Linux-4.4.0-116-generic-x86_64-with-Ubuntu-16.04-xenial\",\n \"processor\": \"x86_64\",\n \"python_version\": \"3.7.4\",\n \"torba_version\": \"0.5.7\"\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"account": {
"doc": "Create, modify and inspect wallet accounts.",
"commands": [
{
"name": "account_add",
"description": "Add a previously created account from a seed, private key or public key (read-only).\nSpecify --single_key for single address or vanity address accounts.",
"arguments": [
{
"name": "account_name",
"type": "str",
"description": "name of the account to add",
"is_required": true
},
{
"name": "seed",
"type": "str",
"description": "seed to generate new account from",
"is_required": false
},
{
"name": "private_key",
"type": "str",
"description": "private key for new account",
"is_required": false
},
{
"name": "public_key",
"type": "str",
"description": "public key for new account",
"is_required": false
},
{
"name": "single_key",
"type": "bool",
"description": "create single key account, default is multi-key",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"id\": \"account_id\",\n \"is_default\": \"this account is used by default\",\n \"ledger\": \"name of crypto currency and network\",\n \"name\": \"optional account name\",\n \"seed\": \"human friendly words from which account can be recreated\",\n \"encrypted\": \"if account is encrypted\",\n \"private_key\": \"extended private key\",\n \"public_key\": \"extended public key\",\n \"address_generator\": \"settings for generating addresses\",\n \"modified_on\": \"date of last modification to account settings\"\n }",
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Add an account from seed",
"curl": "curl -d'{\"method\": \"account_add\", \"params\": {\"account_name\": \"new account\", \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\", \"single_key\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet account add \"new account\" --seed=\"horn destroy weird walk toast shell weapon during key pen scene photo\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_add\", \"params\": {\"account_name\": \"new account\", \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\", \"single_key\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"address_generator\": {\n \"change\": {\n \"gap\": 6,\n \"maximum_uses_per_address\": 1\n },\n \"name\": \"deterministic-chain\",\n \"receiving\": {\n \"gap\": 20,\n \"maximum_uses_per_address\": 1\n }\n },\n \"encrypted\": false,\n \"id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"is_default\": false,\n \"ledger\": \"lbc_regtest\",\n \"modified_on\": 1572065695.7791708,\n \"name\": \"new account\",\n \"private_key\": \"tprv8ZgxMBicQKsPdcZFS15hfe9it9EhtdeUAtpbWCspJYKcCwD4Q4QogV61SYagNthxXxnPrxQZT3JnRBTmyJdQJUNpUQRNF3Lecwo7k3WUcUX\",\n \"public_key\": \"tpubD6NzVbkrYhZ4X5b3KekJ53oqTAke3xqNkCRNniv7ip813RTq2TEPryhscgjVNpBURCaCPJFAYwBsLdr9hWGUHLcaU74DvhbdXTKqEg4Xgza\",\n \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "account_balance",
"description": "Return the balance of an account",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "If provided only the balance for this account will be given. Otherwise default account.",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "balance for specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "confirmations",
"type": "int",
"description": "Only include transactions with this many confirmed blocks.",
"is_required": false
2019-08-12 07:26:42 +02:00
},
{
"name": "reserved_subtotals",
"type": "bool",
"description": "Include detailed reserved balances on claims, tips and supports.",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(decimal) amount of lbry credits in wallet",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get default account balance",
2019-08-12 07:26:42 +02:00
"curl": "curl -d'{\"method\": \"account_balance\", \"params\": {\"reserved_subtotals\": false}}' http://localhost:5279/",
2019-04-12 14:58:00 +02:00
"lbrynet": "lbrynet account balance",
2019-08-12 07:26:42 +02:00
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_balance\", \"params\": {\"reserved_subtotals\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"available\": \"7.999876\",\n \"reserved\": \"0.0\",\n \"reserved_subtotals\": null,\n \"total\": \"7.999876\"\n }\n}"
2019-04-12 14:58:00 +02:00
},
{
"title": "Get balance for specific account by id",
"curl": "curl -d'{\"method\": \"account_balance\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"reserved_subtotals\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet account balance \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_balance\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"reserved_subtotals\": false}}).json()",
2019-08-12 07:26:42 +02:00
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"available\": \"2.0\",\n \"reserved\": \"0.0\",\n \"reserved_subtotals\": null,\n \"total\": \"2.0\"\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "account_create",
"description": "Create a new account. Specify --single_key if you want to use\nthe same address for all transactions (not recommended).",
"arguments": [
{
"name": "account_name",
"type": "str",
"description": "name of the account to create",
"is_required": true
},
{
"name": "single_key",
"type": "bool",
"description": "create single key account, default is multi-key",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"id\": \"account_id\",\n \"is_default\": \"this account is used by default\",\n \"ledger\": \"name of crypto currency and network\",\n \"name\": \"optional account name\",\n \"seed\": \"human friendly words from which account can be recreated\",\n \"encrypted\": \"if account is encrypted\",\n \"private_key\": \"extended private key\",\n \"public_key\": \"extended public key\",\n \"address_generator\": \"settings for generating addresses\",\n \"modified_on\": \"date of last modification to account settings\"\n }",
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Create an account",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"account_create\", \"params\": {\"account_name\": \"generated account\", \"single_key\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet account create \"generated account\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_create\", \"params\": {\"account_name\": \"generated account\", \"single_key\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"address_generator\": {\n \"change\": {\n \"gap\": 6,\n \"maximum_uses_per_address\": 1\n },\n \"name\": \"deterministic-chain\",\n \"receiving\": {\n \"gap\": 20,\n \"maximum_uses_per_address\": 1\n }\n },\n \"encrypted\": false,\n \"id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"is_default\": false,\n \"ledger\": \"lbc_regtest\",\n \"modified_on\": 1572065695.612447,\n \"name\": \"generated account\",\n \"private_key\": \"tprv8ZgxMBicQKsPdcZFS15hfe9it9EhtdeUAtpbWCspJYKcCwD4Q4QogV61SYagNthxXxnPrxQZT3JnRBTmyJdQJUNpUQRNF3Lecwo7k3WUcUX\",\n \"public_key\": \"tpubD6NzVbkrYhZ4X5b3KekJ53oqTAke3xqNkCRNniv7ip813RTq2TEPryhscgjVNpBURCaCPJFAYwBsLdr9hWGUHLcaU74DvhbdXTKqEg4Xgza\",\n \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "account_fund",
"description": "Transfer some amount (or --everything) to an account from another\naccount (can be the same account). Amounts are interpreted as LBC.\nYou can also spread the transfer across a number of --outputs (cannot\nbe used together with --everything).",
"arguments": [
{
"name": "to_account",
"type": "str",
"description": "send to this account",
"is_required": false
},
{
"name": "from_account",
"type": "str",
"description": "spend from this account",
"is_required": false
},
{
"name": "amount",
"type": "str",
"description": "the amount to transfer lbc",
"is_required": true
},
{
"name": "everything",
"type": "bool",
"description": "transfer everything (excluding claims), default: false.",
"is_required": false
},
{
"name": "outputs",
"type": "int",
"description": "split payment across many outputs, default: 1.",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "limit operation to specific wallet.",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "broadcast",
"type": "bool",
"description": "actually broadcast the transaction, default: false.",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Transfer 2 LBC from default account to specific account",
"curl": "curl -d'{\"method\": \"account_fund\", \"params\": {\"to_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"amount\": \"2.0\", \"everything\": false, \"broadcast\": true}}' http://localhost:5279/",
"lbrynet": "lbrynet account fund --to_account=\"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\" --amount=2.0 --broadcast",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_fund\", \"params\": {\"to_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"amount\": \"2.0\", \"everything\": false, \"broadcast\": true}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001eb40dbff6b2d27cb6578bd38dfb965c344a0a1ebc40e800236ff1b7371543a6b010000006b483045022100eefd5e245e100707753d1ceeaf580ae2dfd993ef7b7a6ed5d118cdda8caf57e20220781ed74d1e95c09df3a4c99a20bec681924cff04791a5106304030bc0e422d42012103757612eacb471a5cad44a23d0dbdcb8938753f91a74659fad368f4e69235a9b2ffffffff0200c2eb0b000000001976a9140b0577786de3123352b47316e04db6da6019ad5788ac90d7ae2f000000001976a9148af8f4fed6f8c10816ff7cd111a94fa11dd77acf88ac00000000\",\n \"inputs\": [\n {\n \"address\": \"n2TTSHGBrja1oB4gFAUeXy1hgFeEiNn8qb\",\n \"amount\": \"10.0\",\n \"confirmations\": 6,\n \"height\": 201,\n \"is_change\": false,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065727,\n \"txid\": \"6b3a5471731bff3602800ec4eba1a044c365b9df38bd7865cb272d6bffdb40eb\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"2.0\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 0,\n \"timestamp\": null,\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\",\n \"type\": \"payment\"\n },\n {\n \"address\": \"mtBmnN1xnZj1gFwBwabrRe7bTCM1VXT961\",\n \"amount\": \"7.999876\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.000124\",\n \"total_input\": \"10.0\",\n \"total_output\": \"9.999876\",\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\"\n }\n}"
2019-04-12 14:58:00 +02:00
},
{
"title": "Spread LBC between multiple addresses",
"curl": "curl -d'{\"method\": \"account_fund\", \"params\": {\"to_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"from_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"amount\": \"1.5\", \"everything\": false, \"outputs\": 2, \"broadcast\": true}}' http://localhost:5279/",
"lbrynet": "lbrynet account fund --to_account=\"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\" --from_account=\"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\" --amount=1.5 --outputs=2 --broadcast",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_fund\", \"params\": {\"to_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"from_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"amount\": \"1.5\", \"everything\": false, \"outputs\": 2, \"broadcast\": true}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"01000000010fc06811a5964279eda14650f1b03f5cafd35e6f2c145d3f47977ae82ed47b67000000006a473044022078301f97fcc37f0dd52021293a8f5dc4ff40028866c8501fe6d8322d0ec5bf6e02202e5950ab3fafc58f0aeb895ca7274ea9ec62902c9e1e9b78cd6f2e626529f8110121034ba9506052dfd68bd1d220214dcc1979fffc19d1503a5b4b9d5576a147030aefffffffff03c0687804000000001976a9140b0577786de3123352b47316e04db6da6019ad5788acc0687804000000001976a9140b0577786de3123352b47316e04db6da6019ad5788ac6cb9fa02000000001976a914f3ac243c09c39cb208c8f089fe605d75455cca3c88ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"2.0\",\n \"confirmations\": 1,\n \"height\": 207,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 0,\n \"timestamp\": 1572065728,\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"0.75\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 0,\n \"timestamp\": null,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n },\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"0.75\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n },\n {\n \"address\": \"n3jNiGmrtzdHoVwZL2uH9yz83m8XRUs12H\",\n \"amount\": \"0.499859\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 2,\n \"timestamp\": null,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.000141\",\n \"total_input\": \"2.0\",\n \"total_output\": \"1.999859\",\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\"\n }\n}"
2019-04-12 14:58:00 +02:00
},
{
"title": "Transfer all LBC to a specified account",
"curl": "curl -d'{\"method\": \"account_fund\", \"params\": {\"from_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"everything\": true, \"broadcast\": true}}' http://localhost:5279/",
"lbrynet": "lbrynet account fund --from_account=\"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\" --everything --broadcast",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_fund\", \"params\": {\"from_account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"everything\": true, \"broadcast\": true}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"01000000036dae3351e0a7682e59eeea3e5aa05c162af2691f0a720abada6ed42f98e57dd5000000006b483045022100e30bcdc12245a15b6da3cdf21cf11dd2f04462d5c131bc3da86818ae28991bae02204538fe7590b64a958eaf01ba2acbcf0157d31b23245d7241f993a5484938962d0121034ba9506052dfd68bd1d220214dcc1979fffc19d1503a5b4b9d5576a147030aefffffffff6dae3351e0a7682e59eeea3e5aa05c162af2691f0a720abada6ed42f98e57dd5010000006b483045022100ae52879cf95f360c627709da74ce9cf7445ba5b2fe756da8b21dc2811ef495680220106e9be93b98b3cfe32ad6b146eb6eab0b326287428fc27e7f98436ee2fce8630121034ba9506052dfd68bd1d220214dcc1979fffc19d1503a5b4b9d5576a147030aefffffffff6dae3351e0a7682e59eeea3e5aa05c162af2691f0a720abada6ed42f98e57dd5020000006a47304402204f57021c7298805ad5abd0ba6107d4e8800cc878da028ef25a099e8fa6ad9a6902203f91f94e2f8e4526dca11cf233a84ffe77c1441d11eff876646e1b53abd024e5012103b429513d82a39765b2e5215b8f0e514502ff9e8a3c87a9045ddb7ea8960cc14fffffffff015027eb0b000000001976a914275f15da77f0e910227c88e4b0520d5ce576742588ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"0.75\",\n \"confirmations\": 1,\n \"height\": 208,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 0,\n \"timestamp\": 1572065728,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n },\n {\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"amount\": \"0.75\",\n \"confirmations\": 1,\n \"height\": 208,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065728,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n },\n {\n \"address\": \"n3jNiGmrtzdHoVwZL2uH9yz83m8XRUs12H\",\n \"amount\": \"0.499859\",\n \"confirmations\": 1,\n \"height\": 208,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 2,\n \"timestamp\": 1572065728,\n \"txid\": \"d57de5982fd46edaba0a720a1f69f22a165ca05a3eeaee592e68a7e05133ae6d\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mj78ZBXmcPQ2uRYVaRRHtY3CYC7QKSqTc6\",\n \"amount\": \"1.999604\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 0,\n \"timestamp\": null,\n \"txid\": \"4bcaf690bceaf6d0c3382d2cd1b8eaf05d8d944427d17473442ab02fd339f922\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.000255\",\n \"total_input\": \"1.999859\",\n \"total_output\": \"1.999604\",\n \"txid\": \"4bcaf690bceaf6d0c3382d2cd1b8eaf05d8d944427d17473442ab02fd339f922\"\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "account_list",
"description": "List details of all of the accounts or a specific account.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "If provided only the balance for this account will be given",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "accounts in specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "confirmations",
"type": "int",
"description": "required confirmations (default: 0)",
"is_required": false
},
{
"name": "include_claims",
"type": "bool",
"description": "include claims, requires than a LBC account is specified (default: false)",
"is_required": false
},
{
"name": "show_seed",
"type": "bool",
"description": "show the seed for the account",
"is_required": false
2019-10-26 05:46:24 +02:00
},
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
2019-10-26 05:46:24 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"id\": \"account_id\",\n \"is_default\": \"this account is used by default\",\n \"ledger\": \"name of crypto currency and network\",\n \"name\": \"optional account name\",\n \"seed\": \"human friendly words from which account can be recreated\",\n \"encrypted\": \"if account is encrypted\",\n \"private_key\": \"extended private key\",\n \"public_key\": \"extended public key\",\n \"address_generator\": \"settings for generating addresses\",\n \"modified_on\": \"date of last modification to account settings\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "List your accounts",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"account_list\", \"params\": {\"include_claims\": false, \"show_seed\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet account list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_list\", \"params\": {\"include_claims\": false, \"show_seed\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address_generator\": {\n \"change\": {\n \"gap\": 6,\n \"maximum_uses_per_address\": 1\n },\n \"name\": \"deterministic-chain\",\n \"receiving\": {\n \"gap\": 20,\n \"maximum_uses_per_address\": 1\n }\n },\n \"certificates\": 0,\n \"coins\": 10.0,\n \"encrypted\": false,\n \"id\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"is_default\": true,\n \"ledger\": \"lbc_regtest\",\n \"name\": \"Account #mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"public_key\": \"tpubD6NzVbkrYhZ4WoXGpM9c6D4r5hXRXVz4dYcEbrie1mZsSHJE3sSgx2pKDu4eshfDaj9JPWTygwXMgHcVrA7xoRPvkSCmudEnfMq4x2Bbqh8\",\n \"satoshis\": 1000000000\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "account_max_address_gap",
"description": "Finds ranges of consecutive addresses that are unused and returns the length\nof the longest such range: for change and receiving address chains. This is\nuseful to figure out ideal values to set for 'receiving_gap' and 'change_gap'\naccount settings.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "account for which to get max gaps",
"is_required": true
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(map) maximum gap for change and receiving addresses",
"examples": []
},
{
"name": "account_remove",
"description": "Remove an existing account.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to remove",
"is_required": true
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"id\": \"account_id\",\n \"is_default\": \"this account is used by default\",\n \"ledger\": \"name of crypto currency and network\",\n \"name\": \"optional account name\",\n \"seed\": \"human friendly words from which account can be recreated\",\n \"encrypted\": \"if account is encrypted\",\n \"private_key\": \"extended private key\",\n \"public_key\": \"extended public key\",\n \"address_generator\": \"settings for generating addresses\",\n \"modified_on\": \"date of last modification to account settings\"\n }",
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Remove an account",
"curl": "curl -d'{\"method\": \"account_remove\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"}}' http://localhost:5279/",
"lbrynet": "lbrynet account remove msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_remove\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"address_generator\": {\n \"change\": {\n \"gap\": 6,\n \"maximum_uses_per_address\": 1\n },\n \"name\": \"deterministic-chain\",\n \"receiving\": {\n \"gap\": 20,\n \"maximum_uses_per_address\": 1\n }\n },\n \"encrypted\": false,\n \"id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"is_default\": false,\n \"ledger\": \"lbc_regtest\",\n \"modified_on\": 1572065695.612447,\n \"name\": \"generated account\",\n \"private_key\": \"tprv8ZgxMBicQKsPdcZFS15hfe9it9EhtdeUAtpbWCspJYKcCwD4Q4QogV61SYagNthxXxnPrxQZT3JnRBTmyJdQJUNpUQRNF3Lecwo7k3WUcUX\",\n \"public_key\": \"tpubD6NzVbkrYhZ4X5b3KekJ53oqTAke3xqNkCRNniv7ip813RTq2TEPryhscgjVNpBURCaCPJFAYwBsLdr9hWGUHLcaU74DvhbdXTKqEg4Xgza\",\n \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "account_send",
2019-10-15 18:12:35 +02:00
"description": "Send the same number of credits to multiple addresses from a specific account (or default account).",
2019-04-11 21:35:24 +02:00
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "account to fund the transaction",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": []
},
{
"name": "account_set",
"description": "Change various settings on an account.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to change",
"is_required": true
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "default",
"type": "bool",
"description": "make this account the default",
"is_required": false
},
{
"name": "new_name",
"type": "str",
"description": "new name for the account",
"is_required": false
},
{
"name": "receiving_gap",
"type": "int",
"description": "set the gap for receiving addresses",
"is_required": false
},
{
"name": "receiving_max_uses",
"type": "int",
"description": "set the maximum number of times to use a receiving address",
"is_required": false
},
{
"name": "change_gap",
"type": "int",
"description": "set the gap for change addresses",
"is_required": false
},
{
"name": "change_max_uses",
"type": "int",
"description": "set the maximum number of times to use a change address",
"is_required": false
}
],
"returns": " {\n \"id\": \"account_id\",\n \"is_default\": \"this account is used by default\",\n \"ledger\": \"name of crypto currency and network\",\n \"name\": \"optional account name\",\n \"seed\": \"human friendly words from which account can be recreated\",\n \"encrypted\": \"if account is encrypted\",\n \"private_key\": \"extended private key\",\n \"public_key\": \"extended public key\",\n \"address_generator\": \"settings for generating addresses\",\n \"modified_on\": \"date of last modification to account settings\"\n }",
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Modify maximum number of times a change address can be reused",
"curl": "curl -d'{\"method\": \"account_set\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"default\": false, \"change_max_uses\": 10}}' http://localhost:5279/",
"lbrynet": "lbrynet account set msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW --change_max_uses=10",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"account_set\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\", \"default\": false, \"change_max_uses\": 10}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"address_generator\": {\n \"change\": {\n \"gap\": 6,\n \"maximum_uses_per_address\": 10\n },\n \"name\": \"deterministic-chain\",\n \"receiving\": {\n \"gap\": 20,\n \"maximum_uses_per_address\": 1\n }\n },\n \"encrypted\": false,\n \"id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"is_default\": false,\n \"ledger\": \"lbc_regtest\",\n \"modified_on\": 1572065695.8479288,\n \"name\": \"new account\",\n \"private_key\": \"tprv8ZgxMBicQKsPdcZFS15hfe9it9EhtdeUAtpbWCspJYKcCwD4Q4QogV61SYagNthxXxnPrxQZT3JnRBTmyJdQJUNpUQRNF3Lecwo7k3WUcUX\",\n \"public_key\": \"tpubD6NzVbkrYhZ4X5b3KekJ53oqTAke3xqNkCRNniv7ip813RTq2TEPryhscgjVNpBURCaCPJFAYwBsLdr9hWGUHLcaU74DvhbdXTKqEg4Xgza\",\n \"seed\": \"horn destroy weird walk toast shell weapon during key pen scene photo\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"address": {
"doc": "List, generate and verify addresses.",
"commands": [
{
"name": "address_is_mine",
"description": "Checks if an address is associated with the current wallet.",
"arguments": [
{
"name": "address",
"type": "str",
"description": "address to check",
"is_required": true
},
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(bool) true, if address is associated with current wallet",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Check if address is mine",
"curl": "curl -d'{\"method\": \"address_is_mine\", \"params\": {\"address\": \"mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E\"}}' http://localhost:5279/",
"lbrynet": "lbrynet address is_mine mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"address_is_mine\", \"params\": {\"address\": \"mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E\"}}).json()",
2019-04-12 14:58:00 +02:00
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": true\n}"
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "address_list",
"description": "List account addresses or details of single address.",
2019-04-11 21:35:24 +02:00
"arguments": [
{
"name": "address",
"type": "str",
"description": "just show details for single address",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n \"an address in base58\"\n ]\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "List addresses in default account",
"curl": "curl -d'{\"method\": \"address_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet address list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"address_list\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"pubkey\": \"tpubDA9GDAntyJu4hf5WteoD7nKkqVhJVwLj4TdPNpsJXvjeUPiqDapHMnN78FreKtcXUArDQCnmQ7v22RU9WntTHUReS1NUaV3xBYVPCPBtMVA\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mgRWDJejZivGjNCa9injz5TXumasPPSHMx\",\n \"pubkey\": \"tpubDA9GDAntyJu4QXkgLBWwYE4u7hfDsQJfxRfu8Y1dqwf4iyRd6T2WJ8gfhcqnxVHjQqeMRk5jJQYbyR3Deok8j2ygosVp353vmMJPGjG6cag\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mh21U13TSKAhyAoH2o4Ycf9uMKgLUAdniz\",\n \"pubkey\": \"tpubDA9GDAntyJu51hcbX7q2MiQPeBjgYbZSF5AV51F888eifDtTFM9L98ze6hmF749MJXbbtMRxWRi5U8B4qR89qD8S82k3T2Nopyfvt6jgJyg\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mj78ZBXmcPQ2uRYVaRRHtY3CYC7QKSqTc6\",\n \"pubkey\": \"tpubDA9GDAntyJu4SEUhd6fSS4yTXxXhj7iNFqdTBMZCCzUkAD4FY7VgtmGB7yHHyGqtpHW9fKJXyW2Ez6upaSjFzogrdeBRVU3MWnEipoLcZmK\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mkgXt6aYhEaycR2ZPszPaAJ8FYcjtV76rX\",\n \"pubkey\": \"tpubDA9GDAntyJu52FVbHSTwypc2D98SFkztyBj2KUzZqK5rrwhuEbiW9UpsGEUd2ampXFoV7kkFViC8NHapezDsQRiXZpUnfm2MsknH4G2nx9e\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"pubkey\": \"tpubDA9GDAntyJu4P2qBQ1Xp4SAri3wz73G4yZY47T43VYnLptBcJnvcFSogHEa6X6iQEohs9mv4LrAyUhqRS2W5hWokqP3uMHwwdpEkfNwjQAc\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mmL92G4QN7dj5XJknobmBgCWZLH7fzqf3z\",\n \"pubkey\": \"tpubDA9GDAntyJu4FbMXh7piDZMTk7qDRSBoE5yayLKhV1N2mcoaNBAK7LwT4WBsJd2rRfhy5DD5hZ4qxaP5FgJaBqf65mDsqgd9coQPcPJtqiB\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E\",\n \"pubkey\": \"tpubDA9GDAntyJu4GgpfZMVYjf1qAp1af4W98MdYsPUR1o4irMwiHarZNKWk7sEmXs9nrefKdpV6TzKBxHYwWm1pFH2DDXPMqM4x6Jv1jwQf36H\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mnPqmmN9hjuT1H9NtxjNfY77xU1wqySrUg\",\n \"pubkey\": \"tpubDA9GDAntyJu4snsmnvygNik66AbhfGXxs7aaTvLjbgDtTYr6y1L5t7B8xFhV41LGHRwey3vmvxb7Ra5QaAuLAm21WYmJ4BxJHdrXEr2BSHZ\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"moU1xp74aVh9zF9nDnSfmV4RFUDnTywtLE\",\n \"pubkey\": \"tpubDA9GDAntyJu55y5goYbwg5osSCqA4noP1oDFR6KDuL8XQ1tW5woXPDRsbvUXWQ6dj4wQz6w6RB72VmZmACXg5XcE4LzwnBG2NAprcwYEu8q\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mocxzuAQDiH9maSP8TNss2UqfDk4LmkRzR\",\n \"pubkey\": \"tpubDA9GDAntyJu4eoSAhQG8UwTKJBgpJC6Zoyy9cDtyLLKob9xJe9cDvu9f8GkHCQrUAHeLpMy6g3Mtvu4EvJKGe3NBGRLNffBifgNKfHK6DR1\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mqKgz7yQfGHsMWvxvL4zP7NWKgSfz9exCr\",\n \"pubkey\": \"tpubDA9GDAntyJu4HG3Wnct6tpMWrtXUSKjpHPMtDi9EvE5BUr9i2bw6fvNeQ4ik1oqjouCFFP8EmLQkeZjNcXco6f4mhJs14bmtHyJu1PvSXax\",\n \"used_times\": 0\n },\n {\n \"account\": \"mg7Gcwkej1uBfgwt7ZX3mApCfKKmjTCay5\",\n \"address\": \"mtBmnN1xnZj1gFwBwabrRe7bTCM1VXT961\",\n \"pubkey\": \"tpubDA9GDAntyJu4KZJWWFWD1X2ztrjZSZbb11ZUanxQXX73xegiYQZWXchZcfyzhVdwm8XjBbz6KDEo7rgqBeLmpcVvHkeV7AcBQU6MVHLWwh9\",\n \"used_times\": 0\n
2019-04-12 14:58:00 +02:00
},
{
"title": "List addresses in specified account",
"curl": "curl -d'{\"method\": \"address_list\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"}}' http://localhost:5279/",
"lbrynet": "lbrynet address list --account_id=\"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"address_list\", \"params\": {\"account_id\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mfYmjb767fwcQEEg9JAfio3tntwWNjKcDM\",\n \"pubkey\": \"tpubDA9GDAntyJu4hsBoehPcg9Q3Yaaj8g8zzAw7ihUmNSpBQ6FiVZiyA55fNH6aE2F1KAizSh5pNTfFzL7u42X3AkhCU1vmK8xjcb6SX95Fwbn\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mgXEGziF2d8bzRm6ayCkYxfqsJMkJAwoBU\",\n \"pubkey\": \"tpubDA9GDAntyJu4NKUhJ5JBm9isBmG18G1rn99QYeqKzPbX8eoY34K5c6ffy8ZsWhGpWqewws4pxxNtDuK2J5jfbhV2k3Yo5R2XsjHP8LuNaZp\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mgnH6q4rhzmXoK19QYCSVkT5Z5upv4ayL3\",\n \"pubkey\": \"tpubDA9GDAntyJu4TSibjnPiCkr1pCSiDxeMQ38mAmBa5h4CYYmxgp3xBNo6rg274st5AffPczqMCJYj62s4A73UrDY58eb7Du9UibVG49oHumi\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mgsBH4Q2kLDhHqpL5QxoBGbnsTRSqeLW9k\",\n \"pubkey\": \"tpubDA9GDAntyJu4UDSiywVFBSqTGN39A3HsXV851H6WRNtiiUKBBNW5vpdPK99xdhWGJ9Ca2Fpk24arfXas14o9q5u4CzGgTf6o88VwrektyAa\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mhPRoHzppxCmWEjSCjPSPGA1jh4GfHhm2k\",\n \"pubkey\": \"tpubDA9GDAntyJu4kS19mFVsPe3aCT6ajTTGZAQRtGw14BRFkYUCd5LSfwYz1QkNqG6GqvCQySP4qgroEUAMcfoChkzi4q1riU7qwGG29JUkEG2\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mjgGqVK1reumaWsJPD4W9p6uUmq2U2GFTA\",\n \"pubkey\": \"tpubDA9GDAntyJu4cFF47b72rDbjnsvgCc7UarzAfeRnZXfSivXUrpSn6ZDXCJTLJiVJmfU8gNttAw7x9hspzNeYFZhzhMnSCLm7n2pZH3oNXR2\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mm2imDmzMdZ1W3QTp9EcS33DG73CkFkMrU\",\n \"pubkey\": \"tpubDA9GDAntyJu4KLzz1GGQ9THB7ZDkXHXSVXFo6ePz4cdersZzQf1ja529V4imkrXXc9xACJWehbgmHc9VzBjh1qpsH8D84roeH1ueUqVPcH6\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mmUUzg5PeBMEPtzpYrEsdhWWTXpGHU4He3\",\n \"pubkey\": \"tpubDA9GDAntyJu4xQKfdMgBeAYuFYZ2SyMQYzMdLSwhoPimGBtqXBCQSVdZcWzSw64kqZQHB1aa2eeEYU9FzwsnmQtPNuUup2v6tTr4518aoHb\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mmjj3hM448sQ17yxRCEorHdUJ1BwPAHAGX\",\n \"pubkey\": \"tpubDA9GDAntyJu4WPs77CiBsARhpdthGoMo7LsMD35YRYLavcThAx1YZJZparw648XWNPV1zVUj9EBi66gCxipfjSpejeF873PMDJFP4moWrER\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mo42rUxQVRZDHGTwQpyYXGjX21gwbUimgU\",\n \"pubkey\": \"tpubDA9GDAntyJu4YqD1oRvSa8jF1gUNVeUCA5g3o6o9TWsDAYnCVr9jmweKHeBtC15JUyCyWPn5WD3oRrJ11g6Xsy6pCabfBuKgeiftVFoJJiY\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mpJaXnK31EKtRsb2gnbLYvnx3ianDanav8\",\n \"pubkey\": \"tpubDA9GDAntyJu4MRLzrHe3Voo1DXwqH5V9bwrE8MzyAuDroKhBzN8VnfpsKKXaFFWfpVTCUVoNwCR3amAbtKtf7qGRvZdLHZCpU4JW99tXd6W\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mqzRMchGhAWhE2yUicheRtBjSe9qtE6MUB\",\n \"pubkey\": \"tpubDA9GDAntyJu4HpQGjfmjt837jAgc9WrswML7sYzmLTRfh6bRga6tYaX8Curd7vJD7Jkckaz1ykKER56UqQHAE8EavYDJhY6WRj41ZAeb4CZ\",\n \"used_times\": 0\n },\n {\n \"account\": \"msG8sk5GWMXHHywtmR1Ej49YSW31aW2vuW\",\n \"address\": \"mrEUqt5FY6RmdLoAeHLt7UXvQH1XQrArP1\",\n \"pubkey\": \"tpubDA9GDAntyJu4R6XEzGLepqVULLnvTiBGM9WMypA4EBKybN1YxTLJmxprynNNJJZ2DP8T8DdsRvMUX3iomgng3LMD5Q3BJtfWpNLQ2aNd1Gy\",\n \"used_times\": 0\n
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "address_unused",
"description": "Return an address containing no balance, will create\na new address if there is none.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " \"an address in base58\"",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get an unused address",
"curl": "curl -d'{\"method\": \"address_unused\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet address unused",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"address_unused\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": \"mnGN3JmiBDqSa5bMx8BrZE4FUVGjVh863E\"\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-01-21 23:37:56 +01:00
}
]
},
2019-04-11 21:35:24 +02:00
"blob": {
"doc": "Blob management.",
"commands": [
{
"name": "blob_announce",
"description": "Announce blobs to the DHT",
"arguments": [
{
"name": "blob_hash",
"type": "str",
"description": "announce a blob, specified by blob_hash",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "announce all blobs associated with stream_hash",
"is_required": false
},
{
"name": "sd_hash",
"type": "str",
"description": "announce all blobs associated with sd_hash and the sd_hash itself",
"is_required": false
}
],
"returns": "(bool) true if successful",
"examples": []
},
{
"name": "blob_delete",
"description": "Delete a blob",
"arguments": [
{
"name": "blob_hash",
"type": "str",
"description": "blob hash of the blob to delete",
"is_required": true
}
],
"returns": "(str) Success/fail message",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Delete a blob",
"curl": "curl -d'{\"method\": \"blob_delete\", \"params\": {\"blob_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"}}' http://localhost:5279/",
"lbrynet": "lbrynet blob delete 4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"blob_delete\", \"params\": {\"blob_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": \"Deleted 4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "blob_get",
"description": "Download and return a blob",
"arguments": [
{
"name": "blob_hash",
"type": "str",
"description": "blob hash of the blob to get",
"is_required": true
},
{
"name": "timeout",
"type": "int",
"description": "timeout in number of seconds",
"is_required": false
}
],
"returns": "(str) Success/Fail message or (dict) decoded data",
"examples": []
},
{
"name": "blob_list",
"description": "Returns blob hashes. If not given filters, returns all blobs known by the blob manager",
"arguments": [
{
"name": "needed",
"type": "bool",
"description": "only return needed blobs",
"is_required": false
},
{
"name": "finished",
"type": "bool",
"description": "only return finished blobs",
"is_required": false
},
{
"name": "uri",
"type": "str",
"description": "filter blobs by stream in a uri",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "filter blobs by stream hash",
"is_required": false
},
{
"name": "sd_hash",
"type": "str",
"description": "filter blobs by sd hash",
"is_required": false
},
{
2019-10-26 05:46:24 +02:00
"name": "page",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-10-26 05:46:24 +02:00
"description": "page to return during paginating",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-10-26 05:46:24 +02:00
"name": "page_size",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-10-26 05:46:24 +02:00
"description": "number of items on page during pagination",
2019-04-11 21:35:24 +02:00
"is_required": false
}
],
"returns": "(list) List of blob hashes",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "List your local blobs",
"curl": "curl -d'{\"method\": \"blob_list\", \"params\": {\"needed\": false, \"finished\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet blob list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"blob_list\", \"params\": {\"needed\": false, \"finished\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"f0990acb4582a282b953393716db3cf0292607a715935100883d73ef6578ce2ea270fc487afd87becb4e52d326e25015\",\n \"3dbc940eb80e8d3aa8f40e1c8dd26968e27a9bdd602d23500b61f5bd91c513858ea4e1d90df735542f81aabeefa11636\",\n \"812d10679b60acb070e03a83594a6ae0525f70eab8973f40e31efbb0d66d06f81ed2da91c0ba698629586bc3d1cd6f62\"\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 4,\n \"total_pages\": 1\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "blob_reflect",
"description": "Reflects specified blobs",
"arguments": [
{
"name": "reflector_server",
"type": "str",
"description": "reflector address",
"is_required": false
}
],
"returns": "(list) reflected blob hashes",
"examples": []
},
{
"name": "blob_reflect_all",
"description": "Reflects all saved blobs",
"arguments": [],
"returns": "(bool) true if successful",
"examples": []
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"channel": {
"doc": "Create, update, abandon and list your channel claims.",
"commands": [
{
"name": "channel_abandon",
"description": "Abandon one of my channel claims.",
"arguments": [
{
"name": "claim_id",
"type": "str",
"description": "claim_id of the claim to abandon",
"is_required": false
},
{
"name": "txid",
"type": "str",
"description": "txid of the claim to abandon",
"is_required": false
},
{
"name": "nout",
"type": "int",
"description": "nout of the claim to abandon",
"is_required": false
},
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
},
{
"name": "blocking",
"type": "bool",
"description": "wait until abandon is in mempool",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Abandon a channel claim",
"curl": "curl -d'{\"method\": \"channel_abandon\", \"params\": {\"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet channel abandon 771c37a00c198b81e784ee14406a81a3d11d1a92",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_abandon\", \"params\": {\"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001e294d93770df504bba9bcd44019b2ab3956e264745b051bb92e6a5ca4ceb7dd1000000006b483045022100a3dc9d5cafb11365731fdd5437b23bb0523698841609355785d073c4b19bb8f9022047b9d85cd1720e090d1034507f7f9d9988bd4c8bd60c58a23d399b177f7fa7b10121027b4b97c18faa08a4171c6f0056371a019ce5badefde3c844f975572c89db95b5ffffffff0134b7f505000000001976a9145baaab46dcebb6d36b6375382178d9137a1c139688ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 8,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"moseEobAQx6Wt3h1GajTh68fqD1m37gBpC\",\n \"amount\": \"0.999893\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 0,\n \"timestamp\": null,\n \"txid\": \"cb991eeb1d79b557c4715f2b62ee0b4d2124b7e83fb4253a35615bf9c2d48d11\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.000107\",\n \"total_input\": \"1.0\",\n \"total_output\": \"0.999893\",\n \"txid\": \"cb991eeb1d79b557c4715f2b62ee0b4d2124b7e83fb4253a35615bf9c2d48d11\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "channel_create",
"description": "Create a new channel by generating a channel private key and establishing an '@' prefixed claim.",
"arguments": [
{
"name": "name",
"type": "str",
"description": "name of the channel prefixed with '@'",
"is_required": true
},
{
"name": "bid",
"type": "decimal",
"description": "amount to back the claim",
"is_required": true
},
2019-04-27 19:13:20 +02:00
{
"name": "allow_duplicate_name",
"type": "bool",
"description": "create new channel even if one already exists with given name. default: false.",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "title",
"type": "str",
"description": "title of the publication",
"is_required": false
},
{
"name": "description",
"type": "str",
"description": "description of the publication",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "email",
"type": "str",
"description": "email of channel owner",
"is_required": false
},
{
"name": "website_url",
"type": "str",
"description": "website url",
"is_required": false
},
2019-04-21 05:56:40 +02:00
{
"name": "featured",
"type": "list",
"description": "claim_ids of featured content in channel",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "tags",
"type": "list",
"description": "content tags",
"is_required": false
},
{
"name": "languages",
"type": "list",
"description": "languages used by the channel, using RFC 5646 format, eg: for English `--languages=en` for Spanish (Spain) `--languages=es-ES` for Spanish (Mexican) `--languages=es-MX` for Chinese (Simplified) `--languages=zh-Hans` for Chinese (Traditional) `--languages=zh-Hant`",
"is_required": false
},
{
"name": "locations",
"type": "list",
"description": "locations of the channel, consisting of 2 letter `country` code and a `state`, `city` and a postal `code` along with a `latitude` and `longitude`. for JSON RPC: pass a dictionary with aforementioned attributes as keys, eg: ... \"locations\": [{'country': 'US', 'state': 'NH'}] ... for command line: pass a colon delimited list with values in the following order: \"COUNTRY:STATE:CITY:CODE:LATITUDE:LONGITUDE\" making sure to include colon for blank values, for example to provide only the city: ... --locations=\"::Manchester\" with all values set: ... --locations=\"US:NH:Manchester:03101:42.990605:-71.460989\" optionally, you can just pass the \"LATITUDE:LONGITUDE\": ... --locations=\"42.990605:-71.460989\" finally, you can also pass JSON string of dictionary on the command line as you would via JSON RPC ... --locations=\"{'country': 'US', 'state': 'NH'}\"",
"is_required": false
},
{
"name": "thumbnail_url",
"type": "str",
"description": "thumbnail url",
"is_required": false
},
{
"name": "cover_url",
"type": "str",
"description": "url of cover image",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-08-12 07:26:42 +02:00
"description": "account to use for holding the transaction",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_address",
"type": "str",
"description": "address where the channel is sent to, if not specified it will be determined automatically from the account",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-06-25 21:34:32 +02:00
},
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
"title": "Create a channel claim without metadata",
2019-08-12 07:26:42 +02:00
"curl": "curl -d'{\"method\": \"channel_create\", \"params\": {\"name\": \"@channel\", \"bid\": \"1.0\", \"featured\": [], \"tags\": [], \"languages\": [], \"locations\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
2019-04-11 21:35:24 +02:00
"lbrynet": "lbrynet channel create @channel 1.0",
2019-08-12 07:26:42 +02:00
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_create\", \"params\": {\"name\": \"@channel\", \"bid\": \"1.0\", \"featured\": [], \"tags\": [], \"languages\": [], \"locations\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"01000000010fc06811a5964279eda14650f1b03f5cafd35e6f2c145d3f47977ae82ed47b67010000006b4830450221009dcffc0a4985b28966df194b8b9f1d0aef5cdedf90679f486a13a7ac4d869101022037a87cec1907e55f250c95e65886338fda245a78bf67f56fa8104d3264ae98ee01210231d84e50685cf5b8169b1d76cb61fe976bdeec0a70f63971240a51468848b6d3ffffffff0200e1f5050000000084b508406368616e6e656c4c5d00125a0a583056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d6d7576a91439842b697cebf5599245e9612027a1f2b6e02b2688acc462a029000000001976a914275f15da77f0e910227c88e4b0520d5ce576742588ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mtBmnN1xnZj1gFwBwabrRe7bTCM1VXT961\",\n \"amount\": \"7.999876\",\n \"confirmations\": 2,\n \"height\": 207,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065728,\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"create\",\n \"confirmations\": -2,\n \"has_signing_key\": true,\n \"height\": -2,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": null,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\"\n },\n \"value_type\": \"channel\"\n },\n {\n \"address\": \"mj78ZBXmcPQ2uRYVaRRHtY3CYC7QKSqTc6\",\n \"amount\": \"6.983769\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.016107\",\n \"total_input\": \"7.999876\",\n \"total_output\": \"7.983769\",\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\"\n }\n}"
},
{
"title": "Create a channel claim with all metadata",
2019-08-12 07:26:42 +02:00
"curl": "curl -d'{\"method\": \"channel_create\", \"params\": {\"name\": \"@bigchannel\", \"bid\": \"1.0\", \"title\": \"Big Channel\", \"description\": \"A channel with lots of videos.\", \"email\": \"creator@smallmedia.com\", \"website_url\": \"http://smallmedia.com\", \"featured\": [], \"tags\": [\"music\", \"art\"], \"languages\": [\"pt-BR\", \"uk\"], \"locations\": [\"BR\", \"UA::Kiyv\"], \"thumbnail_url\": \"http://smallmedia.com/logo.jpg\", \"cover_url\": \"http://smallmedia.com/logo.jpg\", \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet channel create @bigchannel 1.0 --title=\"Big Channel\" --description=\"A channel with lots of videos.\" --email=\"creator@smallmedia.com\" --tags=music --tags=art --languages=pt-BR --languages=uk --locations=BR --locations=UA::Kiyv --website_url=\"http://smallmedia.com\" --thumbnail_url=\"http://smallmedia.com/logo.jpg\" --cover_url=\"http://smallmedia.com/logo.jpg\"",
2019-08-12 07:26:42 +02:00
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_create\", \"params\": {\"name\": \"@bigchannel\", \"bid\": \"1.0\", \"title\": \"Big Channel\", \"description\": \"A channel with lots of videos.\", \"email\": \"creator@smallmedia.com\", \"website_url\": \"http://smallmedia.com\", \"featured\": [], \"tags\": [\"music\", \"art\"], \"languages\": [\"pt-BR\", \"uk\"], \"locations\": [\"BR\", \"UA::Kiyv\"], \"thumbnail_url\": \"http://smallmedia.com/logo.jpg\", \"cover_url\": \"http://smallmedia.com/logo.jpg\", \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001e294d93770df504bba9bcd44019b2ab3956e264745b051bb92e6a5ca4ceb7dd1010000006a47304402201e8b0b0541507a27168b4627943cb431af2983a148e1ffd6a897727c4b73b2460220683d9d23252543c608f0141c2c772930963ea0c035c678dd7e2d67f7adb317b9012103984f1a40be8ce80f8ddf28bb822fcad1edada28c5ff97f9229a343aa25ab7488ffffffff0200e1f50500000000fd5001b50b406269676368616e6e656c4d25010012ab010a583056301006072a8648ce3d020106052b8104000a0342000408fe7c090218a14d762aae3444157d34e77093def916406f11926e1c1fd8432783dd1054f55e2b779f079933e36de44154882b8e80e14b21516a1974406a17be121663726561746f7240736d616c6c6d656469612e636f6d1a15687474703a2f2f736d616c6c6d656469612e636f6d22202a1e687474703a2f2f736d616c6c6d656469612e636f6d2f6c6f676f2e6a7067420b426967204368616e6e656c4a1e41206368616e6e656c2077697468206c6f7473206f6620766964656f732e52202a1e687474703a2f2f736d616c6c6d656469612e636f6d2f6c6f676f2e6a70675a056d757369635a0361727462050883011820620308ab016a0208206a0908e9011a044b6979766d7576a914f1d467d214a341c115f0643ef3fcded0e5461ec488ace221d305000000001976a914c86c1523eefbf2f109a950e47b1d3faffb54a25f88ac00000000\",\n \"inputs\": [\n {\n \"address\": \"n3pq6NofK4d2HpZNrixrFKXav3815jYA2s\",\n \"amount\": \"1.9993355\",\n \"confirmations\": 1,\n \"height\": 210,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"n3ZdbUsqvGMgdDCmp8vLh8JJZWT9PYDDeW\",\n \"amount\": \"1.0\",\n \"claim_id\": \"9330a4cfebf2c60bed5f25f0cb5bf0b5ed10233f\",\n \"claim_op\": \"create\",\n \"confirmations\": -2,\n \"has_signing_key\": true,\n \"height\": -2,\n \"meta\": {},\n \"name\": \"@bigchannel\",\n \"normalized_name\": \"@bigchannel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@bigchannel#9330a4cfebf2c60bed5f25f0cb5bf0b5ed10233f\",\n \"timestamp\": null,\n \"txid\": \"a59b4032b77d05bc54ca7c82be46e9ab9d4b5896fef8c2ff30eaf56b2d59d1f3\",\n \"type\": \"claim\",\n \"value\": {\n \"cover\": {\n \"url\": \"http://smallmedia.com/logo.jpg\"\n },\n \"description\": \"A channel with lots of videos.\",\n \"email\": \"creator@smallmedia.com\",\n \"languages\": [\n \"pt-BR\",\n \"uk\"\n ],\n \"locations\": [\n {\n \"country\": \"BR\"\n },\n {\n \"city\": \"Kiyv\",\n \"country\": \"UA\"\n }\n ],\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a0342000408fe7c090218a14d762aae3444157d34e77093def916406f11926e1c1fd8432783dd1054f55e2b779f079933e36de44154882b8e80e14b21516a1974406a17be\",\n \"public_key_id\": \"mw187dYsy6qZDzaaB8nYUD22GWczRV8YVs\",\n \"tags\": [\n \"music\",\n \"art\"\n ],\n \"thumbnail\": {\n \"url\": \"http://smallmedia.com/logo.jpg\"\n },\n \"title\": \"Big Channel\",\n \"website_url\": \"http://smallmedia.com\"\n },\n \"value_type\": \"channel\"\n },\n {\n \"address\": \"myngv8TWUh7JiAnEGcDc6ME9NUFyJQaY3V\",\n \"amount\": \"0.9772285\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"a59b4032b77d05bc54ca7c82be46e9ab9d4b5896fef8c2ff30eaf56b2d59d1f3\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.022107\",\n \"total_input\": \"1.9993355\",\n \"total_output\": \"1.9772285\",\n \"txid\": \"a59b4032b77d05bc54ca7c82be46e9ab9d4b5896fef8c2ff30eaf56b2d59d1f3\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "channel_export",
2019-06-25 21:34:32 +02:00
"description": "Export channel private key.",
2019-04-11 21:35:24 +02:00
"arguments": [
{
2019-06-25 21:34:32 +02:00
"name": "channel_id",
2019-04-11 21:35:24 +02:00
"type": "str",
2019-06-25 21:34:32 +02:00
"description": "claim id of channel to export",
2019-04-11 21:35:24 +02:00
"is_required": true
2019-06-25 21:34:32 +02:00
},
{
"name": "channel_name",
"type": "str",
"description": "name of channel to export",
"is_required": false
},
{
"name": "account_id",
"type": "str",
"description": "one or more account ids for accounts to look in for channels, defaults to all accounts.",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
2019-06-25 21:34:32 +02:00
"returns": "(str) serialized channel private key",
2019-04-11 21:35:24 +02:00
"examples": []
},
{
"name": "channel_import",
2019-06-25 21:34:32 +02:00
"description": "Import serialized channel private key (to allow signing new streams to the channel)",
2019-04-11 21:35:24 +02:00
"arguments": [
{
2019-06-25 21:34:32 +02:00
"name": "channel_data",
2019-04-11 21:35:24 +02:00
"type": "str",
2019-06-25 21:34:32 +02:00
"description": "serialized channel, as exported by channel export",
2019-04-11 21:35:24 +02:00
"is_required": true
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "import into specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(dict) Result dictionary",
"examples": []
},
{
"name": "channel_list",
"description": "List my channel claims.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "List your channel claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"channel_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet channel list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_list\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"create\",\n \"confirmations\": 1,\n \"has_signing_key\": true,\n \"height\": 209,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\"\n },\n \"value_type\": \"channel\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
},
{
2019-04-12 14:58:00 +02:00
"title": "Paginate your channel claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"channel_list\", \"params\": {\"page\": 1, \"page_size\": 20}}' http://localhost:5279/",
"lbrynet": "lbrynet channel list --page=1 --page_size=20",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_list\", \"params\": {\"page\": 1, \"page_size\": 20}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"create\",\n \"confirmations\": 1,\n \"has_signing_key\": true,\n \"height\": 209,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\"\n },\n \"value_type\": \"channel\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "channel_update",
"description": "Update an existing channel claim.",
"arguments": [
{
"name": "claim_id",
"type": "str",
"description": "claim_id of the channel to update",
"is_required": true
},
{
"name": "bid",
"type": "decimal",
"description": "amount to back the claim",
"is_required": false
},
{
"name": "title",
"type": "str",
"description": "title of the publication",
"is_required": false
},
{
"name": "description",
"type": "str",
"description": "description of the publication",
"is_required": false
},
2019-04-21 05:56:40 +02:00
{
2019-04-27 19:13:20 +02:00
"name": "email",
"type": "str",
"description": "email of channel owner",
"is_required": false
},
{
"name": "website_url",
"type": "str",
"description": "website url",
2019-04-21 05:56:40 +02:00
"is_required": false
},
{
"name": "featured",
"type": "list",
"description": "claim_ids of featured content in channel",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
2019-04-27 19:13:20 +02:00
"name": "clear_featured",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-04-27 19:13:20 +02:00
"description": "clear existing featured content (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "tags",
"type": "list",
"description": "add content tags",
"is_required": false
},
{
2019-04-27 19:13:20 +02:00
"name": "clear_tags",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-04-27 19:13:20 +02:00
"description": "clear existing tags (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "languages",
"type": "list",
"description": "languages used by the channel, using RFC 5646 format, eg: for English `--languages=en` for Spanish (Spain) `--languages=es-ES` for Spanish (Mexican) `--languages=es-MX` for Chinese (Simplified) `--languages=zh-Hans` for Chinese (Traditional) `--languages=zh-Hant`",
"is_required": false
},
{
2019-04-27 19:13:20 +02:00
"name": "clear_languages",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-04-27 19:13:20 +02:00
"description": "clear existing languages (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "locations",
"type": "list",
"description": "locations of the channel, consisting of 2 letter `country` code and a `state`, `city` and a postal `code` along with a `latitude` and `longitude`. for JSON RPC: pass a dictionary with aforementioned attributes as keys, eg: ... \"locations\": [{'country': 'US', 'state': 'NH'}] ... for command line: pass a colon delimited list with values in the following order: \"COUNTRY:STATE:CITY:CODE:LATITUDE:LONGITUDE\" making sure to include colon for blank values, for example to provide only the city: ... --locations=\"::Manchester\" with all values set: ... --locations=\"US:NH:Manchester:03101:42.990605:-71.460989\" optionally, you can just pass the \"LATITUDE:LONGITUDE\": ... --locations=\"42.990605:-71.460989\" finally, you can also pass JSON string of dictionary on the command line as you would via JSON RPC ... --locations=\"{'country': 'US', 'state': 'NH'}\"",
"is_required": false
},
{
2019-04-27 19:13:20 +02:00
"name": "clear_locations",
"type": "bool",
"description": "clear existing locations (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "thumbnail_url",
"type": "str",
"description": "thumbnail url",
"is_required": false
},
{
"name": "cover_url",
"type": "str",
"description": "url of cover image",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-10-15 18:12:35 +02:00
"description": "account in which to look for channel (default: all)",
2019-08-12 07:26:42 +02:00
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_address",
"type": "str",
"description": "address where the channel is sent",
"is_required": false
},
{
"name": "new_signing_key",
"type": "bool",
"description": "generate a new signing key, will invalidate all previous publishes",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-04-27 19:13:20 +02:00
},
2019-06-25 21:34:32 +02:00
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "replace",
"type": "bool",
"description": "instead of modifying specific values on the channel, this will clear all existing values and only save passed in values, useful for form submissions where all values are always set",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Update a channel claim",
"curl": "curl -d'{\"method\": \"channel_update\", \"params\": {\"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"title\": \"New Channel\", \"featured\": [], \"clear_featured\": false, \"tags\": [], \"clear_tags\": false, \"languages\": [], \"clear_languages\": false, \"locations\": [], \"clear_locations\": false, \"new_signing_key\": false, \"funding_account_ids\": [], \"preview\": false, \"blocking\": false, \"replace\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet channel update 771c37a00c198b81e784ee14406a81a3d11d1a92 --title=\"New Channel\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"channel_update\", \"params\": {\"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"title\": \"New Channel\", \"featured\": [], \"clear_featured\": false, \"tags\": [], \"clear_tags\": false, \"languages\": [], \"clear_languages\": false, \"locations\": [], \"clear_locations\": false, \"new_signing_key\": false, \"funding_account_ids\": [], \"preview\": false, \"blocking\": false, \"replace\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000002b0b9afab65e6c7206b02d38f35eb91fe5b6007621e4dd3974ce05b027616923a000000006a473044022033d4079b1ed0da2486e1a276d5a3a48317fa20f85f3b696abb59a770f37ca6cd02203aa3012b9372e2324152fa1b0883623f15b03a496ae46130a2ddc7821bbee65b0121027b4b97c18faa08a4171c6f0056371a019ce5badefde3c844f975572c89db95b5ffffffff22f939d32fb02a447374d12744948d5df0eab8d12c2d38c3d0f6eabc90f6ca4b000000006b483045022100895e2bc79533c9240e3a0dcb425d4ee2014733232c6a690844565557a7fe6472022003a92aa08730e5cd1bd31e4dd2e2668e045e5d1441120c1cf0934da020d3d05a012102de8cdfe610e3982d2216faeb333847e6ff10c0e9771900ab48b89d0c86cdc105ffffffff0200e1f50500000000a6b708406368616e6e656c14921a1dd1a3816a4014ee84e7818b190ca0371c774c6a00125a0a583056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d420b4e6577204368616e6e656c6d6d76a91439842b697cebf5599245e9612027a1f2b6e02b2688ac6ebeea0b000000001976a914f4b43e416f71e8dfde9d233a614fdb6b4eda235788ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"create\",\n \"confirmations\": 1,\n \"has_signing_key\": true,\n \"height\": 209,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\"\n },\n \"value_type\": \"channel\"\n },\n {\n \"address\": \"mj78ZBXmcPQ2uRYVaRRHtY3CYC7QKSqTc6\",\n \"amount\": \"1.999604\",\n \"confirmations\": 1,\n \"height\": 209,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 0,\n \"timestamp\": 1572065728,\n \"txid\": \"4bcaf690bceaf6d0c3382d2cd1b8eaf05d8d944427d17473442ab02fd339f922\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": -2,\n \"has_signing_key\": true,\n \"height\": -2,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": null,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n {\n \"address\": \"n3pq6NofK4d2HpZNrixrFKXav3815jYA2s\",\n \"amount\": \"1.9993355\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"payment\"\n }\n ],
2019-04-11 21:35:24 +02:00
}
]
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"claim": {
"doc": "List and search all types of claims.",
"commands": [
{
"name": "claim_list",
"description": "List my stream and channel claims.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "List all your claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"claim_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet claim list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"claim_list\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_change\": false,\n \"is_channel_signature_valid\": true,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n },\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 2,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
},
{
2019-04-12 14:58:00 +02:00
"title": "Paginate your claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"claim_list\", \"params\": {\"page\": 1, \"page_size\": 20}}' http://localhost:5279/",
"lbrynet": "lbrynet claim list --page=1 --page_size=20",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"claim_list\", \"params\": {\"page\": 1, \"page_size\": 20}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_change\": false,\n \"is_channel_signature_valid\": true,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n },\n {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 2,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "claim_search",
2019-05-28 04:50:26 +02:00
"description": "Search for stream and channel claims on the blockchain.\n\nArguments marked with \"supports equality constraints\" allow prepending the\nvalue with an equality constraint such as '>', '>=', '<' and '<='\neg. --height=\">400000\" would limit results to only claims above 400k block height.",
2019-04-11 21:35:24 +02:00
"arguments": [
{
"name": "name",
"type": "str",
2019-05-28 04:50:26 +02:00
"description": "claim name (normalized)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_id",
"type": "str",
2019-05-28 04:50:26 +02:00
"description": "full or partial claim id",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "txid",
"type": "str",
2019-05-28 04:50:26 +02:00
"description": "transaction id",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "nout",
"type": "str",
2019-05-28 04:50:26 +02:00
"description": "position in the transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-05-28 04:50:26 +02:00
"name": "channel",
2019-04-11 21:35:24 +02:00
"type": "str",
2019-06-25 21:34:32 +02:00
"description": "claims signed by this channel (argument is a URL which automatically gets resolved), see --channel_ids if you need to filter by multiple channels at the same time, includes claims with invalid signatures, use in conjunction with --valid_channel_signature",
2019-04-11 21:35:24 +02:00
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
2019-05-28 04:50:26 +02:00
"name": "channel_ids",
2019-08-12 07:26:42 +02:00
"type": "list",
2019-06-25 21:34:32 +02:00
"description": "claims signed by any of these channels (arguments must be claim ids of the channels), includes claims with invalid signatures, implies --has_channel_signature, use in conjunction with --valid_channel_signature",
2019-04-27 19:13:20 +02:00
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
2019-06-25 21:34:32 +02:00
"name": "not_channel_ids",
2019-08-12 07:26:42 +02:00
"type": "list",
2019-06-25 21:34:32 +02:00
"description": "exclude claims signed by any of these channels (arguments must be claim ids of the channels)",
"is_required": false
},
{
"name": "has_channel_signature",
"type": "bool",
"description": "claims with a channel signature (valid or invalid)",
"is_required": false
},
{
"name": "valid_channel_signature",
"type": "bool",
"description": "claims with a valid channel signature or no signature, use in conjunction with --has_channel_signature to only get claims with valid signatures",
"is_required": false
},
{
"name": "invalid_channel_signature",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-06-25 21:34:32 +02:00
"description": "claims with invalid channel signature or no signature, use in conjunction with --has_channel_signature to only get claims with invalid signatures",
2019-05-28 04:50:26 +02:00
"is_required": false
},
{
"name": "is_controlling",
"type": "bool",
2019-06-25 21:34:32 +02:00
"description": "winning claims of their respective name",
"is_required": false
},
{
"name": "public_key_id",
"type": "str",
"description": "only return channels having this public key id, this is the same key as used in the wallet file to map channel certificate private keys: {'public_key_id': 'private key'}",
2019-05-28 04:50:26 +02:00
"is_required": false
},
{
"name": "height",
"type": "int",
"description": "last updated block height (supports equality constraints)",
"is_required": false
},
{
"name": "timestamp",
"type": "int",
"description": "last updated timestamp (supports equality constraints)",
"is_required": false
},
{
"name": "creation_height",
"type": "int",
"description": "created at block height (supports equality constraints)",
"is_required": false
},
{
"name": "creation_timestamp",
"type": "int",
"description": "created at timestamp (supports equality constraints)",
"is_required": false
},
{
"name": "activation_height",
"type": "int",
"description": "height at which claim starts competing for name (supports equality constraints)",
"is_required": false
},
{
"name": "expiration_height",
"type": "int",
"description": "height at which claim will expire (supports equality constraints)",
"is_required": false
},
{
"name": "release_time",
"type": "int",
"description": "limit to claims self-described as having been released to the public on or after this UTC timestamp, when claim does not provide a release time the publish time is used instead (supports equality constraints)",
"is_required": false
},
{
"name": "amount",
"type": "int",
"description": "limit by claim value (supports equality constraints)",
"is_required": false
},
{
"name": "support_amount",
"type": "int",
2019-10-02 20:04:30 +02:00
"description": "limit by supports and tips received (supports equality constraints)",
2019-05-28 04:50:26 +02:00
"is_required": false
},
{
"name": "effective_amount",
"type": "int",
"description": "limit by total value (initial claim value plus all tips and supports received), this amount is blank until claim has reached activation height (supports equality constraints)",
"is_required": false
},
{
"name": "trending_group",
"type": "int",
"description": "group numbers 1 through 4 representing the trending groups of the content: 4 means content is trending globally and independently, 3 means content is not trending globally but is trending independently (locally), 2 means it is trending globally but not independently and 1 means it's not trending globally or locally (supports equality constraints)",
"is_required": false
},
{
"name": "trending_mixed",
"type": "int",
"description": "trending amount taken from the global or local value depending on the trending group: 4 - global value, 3 - local value, 2 - global value, 1 - local value (supports equality constraints)",
"is_required": false
},
{
"name": "trending_local",
"type": "int",
"description": "trending value calculated relative only to the individual contents past history (supports equality constraints)",
"is_required": false
},
{
"name": "trending_global",
"type": "int",
"description": "trending value calculated relative to all trending content globally (supports equality constraints)",
"is_required": false
},
2019-06-25 21:34:32 +02:00
{
"name": "claim_type",
"type": "str",
"description": "filter by 'channel', 'stream' or 'unknown'",
"is_required": false
},
{
"name": "stream_types",
"type": "list",
"description": "filter by 'video', 'image', 'document', etc",
"is_required": false
},
{
"name": "media_types",
"type": "list",
"description": "filter by 'video/mp4', 'image/png', etc",
"is_required": false
},
{
"name": "fee_currency",
"type": "string",
"description": "specify fee currency: LBC, BTC, USD",
"is_required": false
},
{
"name": "fee_amount",
"type": "decimal",
"description": "content download fee (supports equality constraints)",
"is_required": false
},
2019-05-28 04:50:26 +02:00
{
"name": "any_tags",
"type": "list",
"description": "find claims containing any of the tags",
"is_required": false
},
{
"name": "all_tags",
"type": "list",
"description": "find claims containing every tag",
"is_required": false
},
{
"name": "not_tags",
"type": "list",
"description": "find claims not containing any of these tags",
"is_required": false
},
{
"name": "any_languages",
"type": "list",
"description": "find claims containing any of the languages",
"is_required": false
},
{
"name": "all_languages",
"type": "list",
"description": "find claims containing every language",
"is_required": false
},
{
"name": "not_languages",
"type": "list",
"description": "find claims not containing any of these languages",
"is_required": false
},
{
"name": "any_locations",
"type": "list",
"description": "find claims containing any of the locations",
"is_required": false
},
{
"name": "all_locations",
"type": "list",
"description": "find claims containing every location",
"is_required": false
},
{
"name": "not_locations",
"type": "list",
"description": "find claims not containing any of these locations",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
2019-05-28 04:50:26 +02:00
},
{
"name": "order_by",
2019-08-12 07:26:42 +02:00
"type": "list",
2019-05-28 04:50:26 +02:00
"description": "field to order by, default is descending order, to do an ascending order prepend ^ to the field name, eg. '^amount' available fields: 'name', 'height', 'release_time', 'publish_time', 'amount', 'effective_amount', 'support_amount', 'trending_group', 'trending_mixed', 'trending_local', 'trending_global', 'activation_height'",
"is_required": false
2019-08-12 07:26:42 +02:00
},
{
"name": "no_totals",
"type": "bool",
"description": "do not calculate the total number of pages and items in result set (significant performance boost)",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Search for all claims in channel",
2019-06-25 21:34:32 +02:00
"curl": "curl -d'{\"method\": \"claim_search\", \"params\": {\"channel\": \"@channel\", \"channel_ids\": [], \"not_channel_ids\": [], \"has_channel_signature\": false, \"valid_channel_signature\": false, \"invalid_channel_signature\": false, \"is_controlling\": false, \"stream_types\": [], \"media_types\": [], \"any_tags\": [], \"all_tags\": [], \"not_tags\": [], \"any_languages\": [], \"all_languages\": [], \"not_languages\": [], \"any_locations\": [], \"all_locations\": [], \"not_locations\": [], \"order_by\": []}}' http://localhost:5279/",
2019-05-28 04:50:26 +02:00
"lbrynet": "lbrynet claim search --channel=@channel",
2019-06-25 21:34:32 +02:00
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"claim_search\", \"params\": {\"channel\": \"@channel\", \"channel_ids\": [], \"not_channel_ids\": [], \"has_channel_signature\": false, \"valid_channel_signature\": false, \"invalid_channel_signature\": false, \"is_controlling\": false, \"stream_types\": [], \"media_types\": [], \"any_tags\": [], \"all_tags\": [], \"not_tags\": [], \"any_languages\": [], \"all_languages\": [], \"not_languages\": [], \"any_locations\": [], \"all_locations\": [], \"not_locations\": [], \"order_by\": []}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7/astream#0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_channel_signature_valid\": true,\n \"meta\": {\n \"activation_height\": 213,\n \"creation_height\": 213,\n \"creation_timestamp\": 1572065729,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263187,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 213,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"short_url\": \"lbry://astream#0\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": false,\n \"height\": 210,\n \"meta\": {\n \"activation_height\": 209,\n \"claims_in_channel\": 1,\n \"creation_height\": 209,\n \"creation_timestamp\": 1572065728,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263183,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 209,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"short_url\": \"lbry://@channel#7\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-12 14:58:00 +02:00
},
{
"title": "Search for claims matching a name",
2019-06-25 21:34:32 +02:00
"curl": "curl -d'{\"method\": \"claim_search\", \"params\": {\"name\": \"astream\", \"channel_ids\": [], \"not_channel_ids\": [], \"has_channel_signature\": false, \"valid_channel_signature\": false, \"invalid_channel_signature\": false, \"is_controlling\": false, \"stream_types\": [], \"media_types\": [], \"any_tags\": [], \"all_tags\": [], \"not_tags\": [], \"any_languages\": [], \"all_languages\": [], \"not_languages\": [], \"any_locations\": [], \"all_locations\": [], \"not_locations\": [], \"order_by\": []}}' http://localhost:5279/",
2019-04-12 14:58:00 +02:00
"lbrynet": "lbrynet claim search --name=\"astream\"",
2019-06-25 21:34:32 +02:00
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"claim_search\", \"params\": {\"name\": \"astream\", \"channel_ids\": [], \"not_channel_ids\": [], \"has_channel_signature\": false, \"valid_channel_signature\": false, \"invalid_channel_signature\": false, \"is_controlling\": false, \"stream_types\": [], \"media_types\": [], \"any_tags\": [], \"all_tags\": [], \"not_tags\": [], \"any_languages\": [], \"all_languages\": [], \"not_languages\": [], \"any_locations\": [], \"all_locations\": [], \"not_locations\": [], \"order_by\": []}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7/astream#0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_channel_signature_valid\": true,\n \"meta\": {\n \"activation_height\": 213,\n \"creation_height\": 213,\n \"creation_timestamp\": 1572065729,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263187,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 213,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"short_url\": \"lbry://astream#0\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"canonical_url\": \"lbry://@channel#7\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": false,\n \"height\": 210,\n \"meta\": {\n \"activation_height\": 209,\n \"claims_in_channel\": 1,\n \"creation_height\": 209,\n \"creation_timestamp\": 1572065728,\n \"effective_amount\": \"1.0\",\n \"expiration_height\": 263183,\n \"is_controlling\": true,\n \"support_amount\": \"0.0\",\n \"take_over_height\": 209,\n \"trending_global\": 0.0,\n \"trending_group\": 0,\n \"trending_local\": 0.0,\n \"trending_mixed\": 0.0\n },\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"short_url\": \"lbry://@channel#7\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2018-08-22 06:20:30 +02:00
}
2019-04-11 21:35:24 +02:00
]
},
2019-04-11 21:35:24 +02:00
"comment": {
2019-08-12 07:26:42 +02:00
"doc": "View, create and abandon comments.",
2019-04-11 21:35:24 +02:00
"commands": [
2019-08-12 07:26:42 +02:00
{
"name": "comment_abandon",
"description": "Abandon a comment published under your channel identity.",
"arguments": [
{
"name": "comment_id",
"type": "str",
2019-08-28 18:55:19 +02:00
"description": "The ID of the comment to be abandoned.",
2019-08-12 07:26:42 +02:00
"is_required": true
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-08-12 07:26:42 +02:00
}
],
2019-08-28 18:55:19 +02:00
"returns": "(dict) Object with the `comment_id` passed in as the key, and a flag indicating if it was abandoned\n {\n <comment_id> (str): {\n \"abandoned\": (bool)\n }\n }",
2019-08-12 07:26:42 +02:00
"examples": []
},
2019-04-11 21:35:24 +02:00
{
"name": "comment_create",
"description": "Create and associate a comment with a claim using your channel identity.",
"arguments": [
{
2019-06-25 21:34:32 +02:00
"name": "comment",
"type": "str",
"description": "Comment to be made, should be at most 2000 characters.",
"is_required": true
},
{
"name": "claim_id",
"type": "str",
"description": "The ID of the claim to comment on",
"is_required": true
},
{
"name": "parent_id",
"type": "str",
2019-04-11 21:35:24 +02:00
"description": "The ID of a comment to make a response to",
"is_required": false
2019-06-25 21:34:32 +02:00
},
{
"name": "channel_id",
"type": "str",
"description": "The ID of the channel you want to post under",
"is_required": false
},
{
"name": "channel_name",
"type": "str",
"description": "The channel you want to post as, prepend with a '@'",
"is_required": false
},
{
"name": "channel_account_id",
"type": "str",
"description": "one or more account ids for accounts to look in for channel certificates, defaults to all accounts.",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
2019-06-25 21:34:32 +02:00
"returns": "(dict) Comment object if successfully made, (None) otherwise\n {\n \"comment\": (str) The actual string as inputted by the user,\n \"comment_id\": (str) The Comment's unique identifier,\n \"channel_name\": (str) Name of the channel this was posted under, prepended with a '@',\n \"channel_id\": (str) The Channel Claim ID that this comment was posted under,\n \"signature\": (str) The signature of the comment,\n \"channel_url\": (str) Channel's URI in the ClaimTrie,\n \"parent_id\": (str) Comment this is replying to, (None) if this is the root,\n \"timestamp\": (int) The time at which comment was entered into the server at, in nanoseconds.\n }",
2019-04-11 21:35:24 +02:00
"examples": []
},
2019-08-28 18:55:19 +02:00
{
"name": "comment_hide",
"description": "Hide a comment published to a claim you control.",
"arguments": [
{
"name": "comment_ids",
"type": "str, list",
"description": "one or more comment_id to hide.",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-08-28 18:55:19 +02:00
}
],
"returns": "(dict) keyed by comment_id, containing success info\n '<comment_id>': {\n \"hidden\": (bool) flag indicating if comment_id was hidden\n }",
"examples": []
},
2019-04-11 21:35:24 +02:00
{
"name": "comment_list",
"description": "List comments associated with a claim.",
"arguments": [
{
2019-06-25 21:34:32 +02:00
"name": "claim_id",
"type": "str",
"description": "The claim on which the comment will be made on",
"is_required": true
},
{
"name": "parent_id",
"type": "str",
"description": "CommentId of a specific thread you'd like to see",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-06-25 21:34:32 +02:00
"name": "page",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-06-25 21:34:32 +02:00
"description": "The page you'd like to see in the comment list.",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-06-25 21:34:32 +02:00
"name": "page_size",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-06-25 21:34:32 +02:00
"description": "The amount of comments that you'd like to retrieve",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-06-25 21:34:32 +02:00
"name": "include_replies",
"type": "bool",
"description": "Whether or not you want to include replies in list",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-06-25 21:34:32 +02:00
"name": "is_channel_signature_valid",
"type": "bool",
"description": "Only include comments with valid signatures. [Warning: Paginated total size will not change, even if list reduces]",
2019-04-11 21:35:24 +02:00
"is_required": false
2019-08-28 18:55:19 +02:00
},
{
"name": "visible",
"type": "bool",
2019-10-02 20:04:30 +02:00
"description": "Select only Visible Comments",
2019-08-28 18:55:19 +02:00
"is_required": false
},
{
"name": "hidden",
"type": "bool",
"description": "Select only Hidden Comments",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
2019-06-25 21:34:32 +02:00
"returns": "(dict) Containing the list, and information about the paginated content:\n {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": \"A List of dict objects representing comments.\"\n [\n {\n \"comment\": (str) The actual string as inputted by the user,\n \"comment_id\": (str) The Comment's unique identifier,\n \"channel_name\": (str) Name of the channel this was posted under, prepended with a '@',\n \"channel_id\": (str) The Channel Claim ID that this comment was posted under,\n \"signature\": (str) The signature of the comment,\n \"channel_url\": (str) Channel's URI in the ClaimTrie,\n \"parent_id\": (str) Comment this is replying to, (None) if this is the root,\n \"timestamp\": (int) The time at which comment was entered into the server at, in nanoseconds.\n },\n ...\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": []
2018-08-22 06:20:30 +02:00
}
2019-04-11 21:35:24 +02:00
]
},
2019-04-11 21:35:24 +02:00
"file": {
"doc": "File management.",
"commands": [
{
"name": "file_delete",
"description": "Delete a LBRY file",
"arguments": [
{
"name": "delete_from_download_dir",
"type": "bool",
"description": "delete file from download directory, instead of just deleting blobs",
"is_required": false
},
{
"name": "delete_all",
"type": "bool",
"description": "if there are multiple matching files, allow the deletion of multiple files. Otherwise do not delete anything.",
"is_required": false
},
{
"name": "sd_hash",
"type": "str",
"description": "delete by file sd hash",
"is_required": false
},
{
"name": "file_name",
"type": "str",
"description": "delete by file name in downloads folder",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "delete by file stream hash",
"is_required": false
},
{
"name": "rowid",
"type": "int",
"description": "delete by file row id",
"is_required": false
},
{
"name": "claim_id",
"type": "str",
"description": "delete by file claim id",
"is_required": false
},
{
"name": "txid",
"type": "str",
"description": "delete by file claim txid",
"is_required": false
},
{
"name": "nout",
"type": "int",
"description": "delete by file claim nout",
"is_required": false
},
{
"name": "claim_name",
"type": "str",
"description": "delete by file claim name",
"is_required": false
},
{
"name": "channel_claim_id",
"type": "str",
"description": "delete by file channel claim id",
"is_required": false
},
{
"name": "channel_name",
"type": "str",
"description": "delete by file channel claim name",
"is_required": false
}
],
"returns": "(bool) true if deletion was successful",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Delete a file",
"curl": "curl -d'{\"method\": \"file_delete\", \"params\": {\"delete_from_download_dir\": false, \"delete_all\": false, \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\"}}' http://localhost:5279/",
"lbrynet": "lbrynet file delete --claim_id=\"06d4639a98ad7c343529553088427759e683fb1a\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"file_delete\", \"params\": {\"delete_from_download_dir\": false, \"delete_all\": false, \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\"}}).json()",
2019-04-12 14:58:00 +02:00
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": true\n}"
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "file_list",
"description": "List files limited by optional filters",
"arguments": [
{
"name": "sd_hash",
"type": "str",
"description": "get file with matching sd hash",
"is_required": false
},
{
"name": "file_name",
"type": "str",
"description": "get file with matching file name in the downloads folder",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "get file with matching stream hash",
"is_required": false
},
{
"name": "rowid",
"type": "int",
"description": "get file with matching row id",
"is_required": false
},
{
"name": "claim_id",
"type": "str",
"description": "get file with matching claim id",
"is_required": false
},
{
"name": "outpoint",
"type": "str",
"description": "get file with matching claim outpoint",
"is_required": false
},
{
"name": "txid",
"type": "str",
"description": "get file with matching claim txid",
"is_required": false
},
{
"name": "nout",
"type": "int",
"description": "get file with matching claim nout",
"is_required": false
},
{
"name": "channel_claim_id",
"type": "str",
"description": "get file with matching channel claim id",
"is_required": false
},
{
"name": "channel_name",
"type": "str",
"description": "get file with matching channel name",
"is_required": false
},
{
"name": "claim_name",
"type": "str",
"description": "get file with matching claim name",
"is_required": false
},
{
"name": "blobs_in_stream<blobs_in_stream>",
"type": "int",
"description": "get file with matching blobs in stream",
"is_required": false
},
{
"name": "blobs_remaining",
"type": "int",
"description": "amount of remaining blobs to download",
"is_required": false
},
{
"name": "sort",
"type": "str",
"description": "field to sort by (one of the above filter fields)",
"is_required": false
},
{
"name": "comparison",
"type": "str",
2019-10-02 20:04:30 +02:00
"description": "logical comparison, (eq | ne | g | ge | l | le)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"streaming_url\": \"(str) url to stream the file using range requests\",\n \"completed\": \"(bool) true if download is completed\",\n \"file_name\": \"(str) name of file\",\n \"download_directory\": \"(str) download directory\",\n \"points_paid\": \"(float) credit paid to download file\",\n \"stopped\": \"(bool) true if download is stopped\",\n \"stream_hash\": \"(str) stream hash of file\",\n \"stream_name\": \"(str) stream name\",\n \"suggested_file_name\": \"(str) suggested file name\",\n \"sd_hash\": \"(str) sd hash of file\",\n \"download_path\": \"(str) download path of file\",\n \"mime_type\": \"(str) mime type of file\",\n \"key\": \"(str) key attached to file\",\n \"total_bytes_lower_bound\": \"(int) lower bound file size in bytes\",\n \"total_bytes\": \"(int) file upper bound size in bytes\",\n \"written_bytes\": \"(int) written size in bytes\",\n \"blobs_completed\": \"(int) number of fully downloaded blobs\",\n \"blobs_in_stream\": \"(int) total blobs on stream\",\n \"blobs_remaining\": \"(int) total blobs remaining to download\",\n \"status\": \"(str) downloader status\",\n \"claim_id\": \"(str) None if claim is not found else the claim id\",\n \"txid\": \"(str) None if claim is not found else the transaction id\",\n \"nout\": \"(int) None if claim is not found else the transaction output index\",\n \"outpoint\": \"(str) None if claim is not found else the tx and output\",\n \"metadata\": \"(dict) None if claim is not found else the claim metadata\",\n \"channel_claim_id\": \"(str) None if claim is not found or not signed\",\n \"channel_name\": \"(str) None if claim is not found or not signed\",\n \"claim_name\": \"(str) None if claim is not found else the claim name\"\n }\n ]\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "List local files",
"curl": "curl -d'{\"method\": \"file_list\", \"params\": {\"reverse\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet file list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"file_list\", \"params\": {\"reverse\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"blobs_completed\": 1,\n \"blobs_in_stream\": 1,\n \"blobs_remaining\": 0,\n \"channel_claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"channel_name\": \"@channel\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_name\": \"astream\",\n \"completed\": true,\n \"confirmations\": -1,\n \"content_fee\": null,\n \"download_directory\": null,\n \"download_path\": null,\n \"file_name\": null,\n \"height\": -1,\n \"key\": \"1a078b5ba203620985456bb511c186f8\",\n \"metadata\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"mime_type\": \"application/octet-stream\",\n \"nout\": 0,\n \"outpoint\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8:0\",\n \"points_paid\": 0.0,\n \"protobuf\": \"01921a1dd1a3816a4014ee84e7818b190ca0371c77c319ec7834afe2c37a33b524594e00ef7fb835b4d9d9a75d0e01f0d547dfdf2d012d019d02a48b5cbb7f1c1dab1bb4411b6f52dc1e3b0526a26f7642ae49a5880a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"status\": \"finished\",\n \"stopped\": true,\n \"stream_hash\": \"5eaf3e55853a497d98fda6b65ed72abc275ad1952c1b95ddd8f33460a61111607670cf382231497e93a457cd30ef7ef8\",\n \"stream_name\": \"tmplrrcjagu\",\n \"streaming_url\": \"http://localhost:5280/stream/4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"suggested_file_name\": \"tmplrrcjagu\",\n \"timestamp\": null,\n \"total_bytes\": 16,\n \"total_bytes_lower_bound\": 0,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"written_bytes\": 0\n },\n {\n \"blobs_completed\": 1,\n \"blobs_in_stream\": 1,\n \"blobs_remaining\": 0,\n \"channel_claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"channel_name\": \"@channel\",\n \"claim_id\": \"12ed4261a8538a0ae1053b26b1f763e52e806639\",\n \"claim_name\": \"blank-image\",\n \"completed\": false,\n \"confirmations\": -1,\n \"content_fee\": null,\n \"download_directory\": null,\n \"download_path\": null,\n \"file_name\": null,\n \"height\": -1,\n \"key\": \"f6348193d86725238763e9a8dfc8ca04\",\n \"metadata\": {\n \"author\": \"Picaso\",\n \"description\": \"A blank PNG that is 5x7.\",\n \"fee\": {\n \"address\": \"mu3QP3SyXuEKqzBd7u8G68W4qPwi1CihpY\",\n \"amount\": \"0.3\",\n \"currency\": \"LBC\"\n },\n \"image\": {\n \"height\": 7,\n \"width\": 5\n },\n \"languages\": [\n \"en\"\n ],\n \"license\": \"Public Domain\",\n \"license_url\": \"http://public-domain.org\",\n \"locations\": [\n {\n \"city\": \"Manchester\",\n \"country\": \"US\",\n \"state\": \"NH\"\n }\n ],\n \"release_time\": \"1572065704\",\n
2019-04-12 14:58:00 +02:00
},
{
"title": "List files matching a parameter",
"curl": "curl -d'{\"method\": \"file_list\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"reverse\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet file list --claim_id=\"06d4639a98ad7c343529553088427759e683fb1a\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"file_list\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"reverse\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"blobs_completed\": 1,\n \"blobs_in_stream\": 1,\n \"blobs_remaining\": 0,\n \"channel_claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"channel_name\": \"@channel\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_name\": \"astream\",\n \"completed\": true,\n \"confirmations\": 3,\n \"content_fee\": null,\n \"download_directory\": null,\n \"download_path\": null,\n \"file_name\": null,\n \"height\": 214,\n \"key\": \"1a078b5ba203620985456bb511c186f8\",\n \"metadata\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"mime_type\": \"application/octet-stream\",\n \"nout\": 0,\n \"outpoint\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8:0\",\n \"points_paid\": 0.0,\n \"protobuf\": \"01921a1dd1a3816a4014ee84e7818b190ca0371c77c319ec7834afe2c37a33b524594e00ef7fb835b4d9d9a75d0e01f0d547dfdf2d012d019d02a48b5cbb7f1c1dab1bb4411b6f52dc1e3b0526a26f7642ae49a5880a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"status\": \"finished\",\n \"stopped\": true,\n \"stream_hash\": \"5eaf3e55853a497d98fda6b65ed72abc275ad1952c1b95ddd8f33460a61111607670cf382231497e93a457cd30ef7ef8\",\n \"stream_name\": \"tmplrrcjagu\",\n \"streaming_url\": \"http://localhost:5280/stream/4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"suggested_file_name\": \"tmplrrcjagu\",\n \"timestamp\": 1572065729,\n \"total_bytes\": 16,\n \"total_bytes_lower_bound\": 0,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"written_bytes\": 0\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "file_reflect",
"description": "Reflect all the blobs in a file matching the filter criteria",
"arguments": [
{
"name": "sd_hash",
"type": "str",
"description": "get file with matching sd hash",
"is_required": false
},
{
"name": "file_name",
"type": "str",
"description": "get file with matching file name in the downloads folder",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "get file with matching stream hash",
"is_required": false
},
{
"name": "rowid",
"type": "int",
"description": "get file with matching row id",
"is_required": false
},
{
"name": "reflector",
"type": "str",
"description": "reflector server, ip address or url by default choose a server from the config",
"is_required": false
}
],
"returns": "(list) list of blobs reflected",
"examples": []
},
2019-04-25 05:03:30 +02:00
{
"name": "file_save",
2019-05-17 19:06:59 +02:00
"description": "Start saving a file to disk.",
2019-04-25 05:03:30 +02:00
"arguments": [
{
"name": "file_name",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "file name to save to",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "download_directory",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "directory to save into",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "sd_hash",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching sd hash",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching stream hash",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "rowid",
"type": "int",
2019-05-17 19:06:59 +02:00
"description": "save file with matching row id",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "claim_id",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching claim id",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "txid",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching claim txid",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "nout",
"type": "int",
2019-05-17 19:06:59 +02:00
"description": "save file with matching claim nout",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "claim_name",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching claim name",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "channel_claim_id",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching channel claim id",
2019-04-25 05:03:30 +02:00
"is_required": false
},
{
"name": "channel_name",
"type": "str",
2019-05-17 19:06:59 +02:00
"description": "save file with matching channel claim name",
2019-04-25 05:03:30 +02:00
"is_required": false
}
],
"returns": " {\n \"streaming_url\": \"(str) url to stream the file using range requests\",\n \"completed\": \"(bool) true if download is completed\",\n \"file_name\": \"(str) name of file\",\n \"download_directory\": \"(str) download directory\",\n \"points_paid\": \"(float) credit paid to download file\",\n \"stopped\": \"(bool) true if download is stopped\",\n \"stream_hash\": \"(str) stream hash of file\",\n \"stream_name\": \"(str) stream name\",\n \"suggested_file_name\": \"(str) suggested file name\",\n \"sd_hash\": \"(str) sd hash of file\",\n \"download_path\": \"(str) download path of file\",\n \"mime_type\": \"(str) mime type of file\",\n \"key\": \"(str) key attached to file\",\n \"total_bytes_lower_bound\": \"(int) lower bound file size in bytes\",\n \"total_bytes\": \"(int) file upper bound size in bytes\",\n \"written_bytes\": \"(int) written size in bytes\",\n \"blobs_completed\": \"(int) number of fully downloaded blobs\",\n \"blobs_in_stream\": \"(int) total blobs on stream\",\n \"blobs_remaining\": \"(int) total blobs remaining to download\",\n \"status\": \"(str) downloader status\",\n \"claim_id\": \"(str) None if claim is not found else the claim id\",\n \"txid\": \"(str) None if claim is not found else the transaction id\",\n \"nout\": \"(int) None if claim is not found else the transaction output index\",\n \"outpoint\": \"(str) None if claim is not found else the tx and output\",\n \"metadata\": \"(dict) None if claim is not found else the claim metadata\",\n \"channel_claim_id\": \"(str) None if claim is not found or not signed\",\n \"channel_name\": \"(str) None if claim is not found or not signed\",\n \"claim_name\": \"(str) None if claim is not found else the claim name\"\n }",
2019-04-25 05:03:30 +02:00
"examples": [
{
"title": "Save a file to the downloads directory",
"curl": "curl -d'{\"method\": \"file_save\", \"params\": {\"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"}}' http://localhost:5279/",
"lbrynet": "lbrynet file save --sd_hash=\"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"file_save\", \"params\": {\"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"blobs_completed\": 1,\n \"blobs_in_stream\": 1,\n \"blobs_remaining\": 0,\n \"channel_claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"channel_name\": \"@channel\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_name\": \"astream\",\n \"completed\": true,\n \"confirmations\": 3,\n \"content_fee\": null,\n \"download_directory\": null,\n \"download_path\": null,\n \"file_name\": null,\n \"height\": 214,\n \"key\": \"1a078b5ba203620985456bb511c186f8\",\n \"metadata\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"mime_type\": \"application/octet-stream\",\n \"nout\": 0,\n \"outpoint\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8:0\",\n \"points_paid\": 0.0,\n \"protobuf\": \"01921a1dd1a3816a4014ee84e7818b190ca0371c77c319ec7834afe2c37a33b524594e00ef7fb835b4d9d9a75d0e01f0d547dfdf2d012d019d02a48b5cbb7f1c1dab1bb4411b6f52dc1e3b0526a26f7642ae49a5880a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"status\": \"running\",\n \"stopped\": false,\n \"stream_hash\": \"5eaf3e55853a497d98fda6b65ed72abc275ad1952c1b95ddd8f33460a61111607670cf382231497e93a457cd30ef7ef8\",\n \"stream_name\": \"tmplrrcjagu\",\n \"streaming_url\": \"http://localhost:5280/stream/4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"suggested_file_name\": \"tmplrrcjagu\",\n \"timestamp\": 1572065729,\n \"total_bytes\": 16,\n \"total_bytes_lower_bound\": 0,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"written_bytes\": 0\n }\n}"
2019-04-25 05:03:30 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
{
"name": "file_set_status",
"description": "Start or stop downloading a file",
"arguments": [
{
"name": "status",
"type": "str",
"description": "one of \"start\" or \"stop\"",
"is_required": true
},
{
"name": "sd_hash",
"type": "str",
"description": "set status of file with matching sd hash",
"is_required": false
},
{
"name": "file_name",
"type": "str",
"description": "set status of file with matching file name in the downloads folder",
"is_required": false
},
{
"name": "stream_hash",
"type": "str",
"description": "set status of file with matching stream hash",
"is_required": false
},
{
"name": "rowid",
"type": "int",
"description": "set status of file with matching row id",
"is_required": false
}
],
"returns": "(str) Confirmation message",
"examples": []
}
2019-04-11 21:35:24 +02:00
]
},
2019-04-11 21:35:24 +02:00
"peer": {
"doc": "DHT / Blob Exchange peer commands.",
"commands": [
{
"name": "peer_list",
"description": "Get peers for blob hash",
"arguments": [
{
"name": "blob_hash",
"type": "str",
"description": "find available peers for this blob hash",
"is_required": true
},
{
"name": "search_bottom_out_limit",
"type": "int",
"description": "the number of search probes in a row that don't find any new peers before giving up and returning",
"is_required": false
2019-10-26 05:46:24 +02:00
},
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(list) List of contact dictionaries {'address': <peer ip>, 'udp_port': <dht port>, 'tcp_port': <peer port>,\n 'node_id': <peer node id>}",
"examples": []
},
{
"name": "peer_ping",
"description": "Send a kademlia ping to the specified peer. If address and port are provided the peer is directly pinged,\nif not provided the peer is located first.",
"arguments": [],
"returns": "(str) pong, or {'error': <error message>} if an error is encountered",
"examples": []
2019-04-06 21:33:19 +02:00
}
]
},
2019-09-03 17:30:10 +02:00
"preference": {
"doc": "Preferences management.",
"commands": [
{
"name": "preference_get",
"description": "Get preference value for key or all values if not key is passed in.",
"arguments": [
{
"name": "key",
"type": "str",
"description": "key associated with value",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-09-03 17:30:10 +02:00
}
],
"returns": "(dict) Dictionary of preference(s)",
"examples": [
{
"title": "Get preferences",
"curl": "curl -d'{\"method\": \"preference_get\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet preference get",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"preference_get\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"theme\": \"dark\"\n }\n}"
}
]
},
{
"name": "preference_set",
"description": "Set preferences",
"arguments": [
{
"name": "key",
"type": "str",
"description": "key associated with value",
"is_required": true
},
{
"name": "value",
"type": "str",
"description": "key associated with value",
"is_required": true
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-09-03 17:30:10 +02:00
}
],
"returns": "(dict) Dictionary with key/value of new preference",
"examples": [
{
"title": "Set preference",
"curl": "curl -d'{\"method\": \"preference_set\", \"params\": {\"key\": \"theme\", \"value\": \"dark\"}}' http://localhost:5279/",
"lbrynet": "lbrynet preference set \"theme\" \"dark\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"preference_set\", \"params\": {\"key\": \"theme\", \"value\": \"dark\"}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"theme\": \"dark\"\n }\n}"
}
]
}
]
},
2019-04-11 21:35:24 +02:00
"settings": {
"doc": "Settings management.",
"commands": [
2019-04-06 21:33:19 +02:00
{
2019-04-11 21:35:24 +02:00
"name": "settings_get",
"description": "Get daemon settings",
"arguments": [],
2019-06-25 21:34:32 +02:00
"returns": "(dict) Dictionary of daemon settings\n See ADJUSTABLE_SETTINGS in lbry/conf.py for full list of settings",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "Get settings",
"curl": "curl -d'{\"method\": \"settings_get\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet settings get",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"settings_get\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"announce_head_and_sd_only\": true,\n \"api\": \"localhost:5279\",\n \"blob_download_timeout\": 30.0,\n \"blob_lru_cache_size\": 0,\n \"blockchain_name\": \"lbrycrd_regtest\",\n \"cache_time\": 150,\n \"coin_selection_strategy\": \"standard\",\n \"comment_server\": \"https://comments.lbry.com/api\",\n \"components_to_skip\": [\n \"dht\",\n \"upnp\",\n \"hash_announcer\",\n \"peer_protocol_server\"\n ],\n \"concurrent_blob_announcers\": 10,\n \"concurrent_reflector_uploads\": 10,\n \"config\": \"/home/lex/.local/share/lbry/lbrynet/daemon_settings.yml\",\n \"data_dir\": \"/tmp/tmpl6ahaz1t\",\n \"download_dir\": \"/tmp/tmpl6ahaz1t\",\n \"download_timeout\": 30.0,\n \"fixed_peer_delay\": 2.0,\n \"known_dht_nodes\": [],\n \"lbryum_servers\": [\n [\n \"127.0.0.1\",\n 50001\n ]\n ],\n \"max_connections_per_download\": 4,\n \"max_key_fee\": {\n \"amount\": 50.0,\n \"currency\": \"USD\"\n },\n \"network_interface\": \"0.0.0.0\",\n \"node_rpc_timeout\": 5.0,\n \"peer_connect_timeout\": 3.0,\n \"reflect_streams\": true,\n \"reflector_servers\": [\n [\n \"127.0.0.1\",\n 5566\n ]\n ],\n \"s3_headers_depth\": 960,\n \"save_blobs\": true,\n \"save_files\": true,\n \"share_usage_data\": false,\n \"split_buckets_under_index\": 1,\n \"streaming_get\": true,\n \"streaming_server\": \"localhost:5280\",\n \"tcp_port\": 3333,\n \"track_bandwidth\": true,\n \"udp_port\": 4444,\n \"use_upnp\": false,\n \"wallet_dir\": \"/tmp/tmpl6ahaz1t\",\n \"wallets\": [\n \"default_wallet\"\n ]\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-06 21:33:19 +02:00
},
{
2019-04-11 21:35:24 +02:00
"name": "settings_set",
"description": "Set daemon settings",
"arguments": [],
"returns": "(dict) Updated dictionary of daemon settings",
2019-09-03 17:30:10 +02:00
"examples": [
{
"title": "Set settings",
"curl": "curl -d'{\"method\": \"settings_set\", \"params\": {\"key\": \"tcp_port\", \"value\": 99}}' http://localhost:5279/",
"lbrynet": "lbrynet settings set \"tcp_port\" 99",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"settings_set\", \"params\": {\"key\": \"tcp_port\", \"value\": 99}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"tcp_port\": 99\n }\n}"
}
]
2019-01-21 23:37:56 +01:00
}
]
},
2019-04-11 21:35:24 +02:00
"stream": {
"doc": "Create, update, abandon, list and inspect your stream claims.",
"commands": [
{
"name": "stream_abandon",
"description": "Abandon one of my stream claims.",
"arguments": [
{
"name": "claim_id",
"type": "str",
"description": "claim_id of the claim to abandon",
"is_required": false
},
{
"name": "txid",
"type": "str",
"description": "txid of the claim to abandon",
"is_required": false
},
{
"name": "nout",
"type": "int",
"description": "nout of the claim to abandon",
"is_required": false
},
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
},
{
"name": "blocking",
"type": "bool",
"description": "wait until abandon is in mempool",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Abandon a stream claim",
"curl": "curl -d'{\"method\": \"stream_abandon\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet stream abandon 06d4639a98ad7c343529553088427759e683fb1a",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_abandon\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001d81bc98d48867d2ebff797f57c906a751a235dd57b4b891d955c482216d92625000000006a4730440220149ed407671bb84dd0e412b2e51d67e283fe87bc5fc73e01d6c1d24c8295f11002205cfddc91b4dad0b186d127096402f1e7213bc54a51a6c0e14940985030960a83012102f80ddc9181a8fc9e9401806f0c0402a085480be6b65841a030580f242661761dffffffff0134b7f505000000001976a9147accd75b55b97b040d43a1ec22d61e1a04c64c3188ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 3,\n \"height\": 214,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mriG85MzTsSyUoh5SpMLtVMveeTgQiBYNn\",\n \"amount\": \"0.999893\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 0,\n \"timestamp\": null,\n \"txid\": \"d5292cd61085b328aba4d5d62e929f5a711df5f3cdd53c3bbc2ade213c212486\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.000107\",\n \"total_input\": \"1.0\",\n \"total_output\": \"0.999893\",\n \"txid\": \"d5292cd61085b328aba4d5d62e929f5a711df5f3cdd53c3bbc2ade213c212486\"\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "stream_cost_estimate",
"description": "Get estimated cost for a lbry stream",
"arguments": [
{
"name": "uri",
"type": "str",
"description": "uri to use",
"is_required": true
}
],
"returns": "(float) Estimated cost in lbry credits, returns None if uri is not\n resolvable",
"examples": []
},
{
"name": "stream_create",
"description": "Make a new stream claim and announce the associated file to lbrynet.",
"arguments": [
{
"name": "name",
"type": "str",
"description": "name of the content (can only consist of a-z A-Z 0-9 and -(dash))",
"is_required": true
},
{
"name": "bid",
"type": "decimal",
"description": "amount to back the claim",
"is_required": true
},
{
"name": "file_path",
"type": "str",
"description": "path to file to be associated with name.",
"is_required": true
},
2019-04-27 19:13:20 +02:00
{
"name": "allow_duplicate_name",
"type": "bool",
"description": "create new claim even if one already exists with given name. default: false.",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "fee_currency",
"type": "string",
"description": "specify fee currency",
"is_required": false
},
{
"name": "fee_amount",
"type": "decimal",
"description": "content download fee",
"is_required": false
},
{
"name": "fee_address",
"type": "str",
"description": "address where to send fee payments, will use value from --claim_address if not provided",
"is_required": false
},
{
"name": "title",
"type": "str",
"description": "title of the publication",
"is_required": false
},
{
"name": "description",
"type": "str",
"description": "description of the publication",
"is_required": false
},
{
"name": "author",
"type": "str",
"description": "author of the publication. The usage for this field is not the same as for channels. The author field is used to credit an author who is not the publisher and is not represented by the channel. For example, a pdf file of 'The Odyssey' has an author of 'Homer' but may by published to a channel such as '@classics', or to no channel at all",
"is_required": false
},
{
"name": "tags",
"type": "list",
"description": "add content tags",
"is_required": false
},
{
"name": "languages",
"type": "list",
"description": "languages used by the channel, using RFC 5646 format, eg: for English `--languages=en` for Spanish (Spain) `--languages=es-ES` for Spanish (Mexican) `--languages=es-MX` for Chinese (Simplified) `--languages=zh-Hans` for Chinese (Traditional) `--languages=zh-Hant`",
"is_required": false
},
{
"name": "locations",
"type": "list",
"description": "locations relevant to the stream, consisting of 2 letter `country` code and a `state`, `city` and a postal `code` along with a `latitude` and `longitude`. for JSON RPC: pass a dictionary with aforementioned attributes as keys, eg: ... \"locations\": [{'country': 'US', 'state': 'NH'}] ... for command line: pass a colon delimited list with values in the following order: \"COUNTRY:STATE:CITY:CODE:LATITUDE:LONGITUDE\" making sure to include colon for blank values, for example to provide only the city: ... --locations=\"::Manchester\" with all values set: ... --locations=\"US:NH:Manchester:03101:42.990605:-71.460989\" optionally, you can just pass the \"LATITUDE:LONGITUDE\": ... --locations=\"42.990605:-71.460989\" finally, you can also pass JSON string of dictionary on the command line as you would via JSON RPC ... --locations=\"{'country': 'US', 'state': 'NH'}\"",
"is_required": false
},
{
"name": "license",
"type": "str",
"description": "publication license",
"is_required": false
},
{
"name": "license_url",
"type": "str",
"description": "publication license url",
"is_required": false
},
{
"name": "thumbnail_url",
"type": "str",
"description": "thumbnail url",
"is_required": false
},
{
"name": "release_time",
"type": "int",
"description": "original public release of content, seconds since UNIX epoch",
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "width",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video width, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "height",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video height, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "duration",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "audio/video duration in seconds, automatically calculated",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "channel_id",
"type": "str",
"description": "claim id of the publisher channel",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "channel_name",
"type": "str",
"description": "name of the publisher channel",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "channel_account_id",
"type": "str",
"description": "one or more account ids for accounts to look in for channel certificates, defaults to all accounts.",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-08-12 07:26:42 +02:00
"description": "account to use for holding the transaction",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_address",
"type": "str",
"description": "address where the claim is sent to, if not specified it will be determined automatically from the account",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-06-25 21:34:32 +02:00
},
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
"title": "Create a stream claim without metadata",
"curl": "curl -d'{\"method\": \"stream_create\", \"params\": {\"name\": \"astream\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmplrrcjagu\", \"tags\": [], \"languages\": [], \"locations\": [], \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet stream create astream 1.0 /tmp/tmplrrcjagu",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_create\", \"params\": {\"name\": \"astream\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmplrrcjagu\", \"tags\": [], \"languages\": [], \"locations\": [], \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001b0b9afab65e6c7206b02d38f35eb91fe5b6007621e4dd3974ce05b027616923a010000006a473044022049e75be8aef80bdd5506e6f41d8486e4929e15d8219d08712446c028d8676f2502204754a018f65fdaf4c252b94b9bca37e006d7792805f1438adc6d596b8336cc24012102de8cdfe610e3982d2216faeb333847e6ff10c0e9771900ab48b89d0c86cdc105ffffffff0200e1f50500000000bab5076173747265616d4c94000a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e6d7576a914096f994d9d57fc82a386fe8880b16764710dd46a88ac38fb9423000000001976a914f9294aeb9903c3ce84cfc14525731170272945a488ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mj78ZBXmcPQ2uRYVaRRHtY3CYC7QKSqTc6\",\n \"amount\": \"6.983769\",\n \"confirmations\": 4,\n \"height\": 209,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065728,\n \"txid\": \"3a921676025be04c97d34d1e6207605bfe91eb358fd3026b20c7e665abafb9b0\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"create\",\n \"confirmations\": -2,\n \"height\": -2,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"timestamp\": null,\n \"txid\": \"493742a13be4277789e9f26758511c05fe0d90ecf54bf70d7dd8b0a9f4ebc9ec\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n },\n {\n \"address\": \"n4EQ1tDoSqHiKz9Ectfs7Ko222wxJbsYDv\",\n \"amount\": \"5.969662\",\n \"confirmations\": -2,\n \"height\": -2,\n \"nout\": 1,\n \"timestamp\": null,\n \"txid\": \"493742a13be4277789e9f26758511c05fe0d90ecf54bf70d7dd8b0a9f4ebc9ec\",\n \"type\": \"payment\"\n }\n ],\n \"total_fee\": \"0.014107\",\n \"total_input\": \"6.983769\",\n \"total_output\": \"6.969662\",\n \"txid\": \"493742a13be4277789e9f26758511c05fe0d90ecf54bf70d7dd8b0a9f4ebc9ec\"\n }\n}"
},
{
"title": "Create an image stream claim with all metadata and fee",
"curl": "curl -d'{\"method\": \"stream_create\", \"params\": {\"name\": \"blank-image\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmpe5iqj3cn.png\", \"fee_currency\": \"LBC\", \"fee_amount\": \"0.3\", \"title\": \"Blank Image\", \"description\": \"A blank PNG that is 5x7.\", \"author\": \"Picaso\", \"tags\": [\"blank\", \"art\"], \"languages\": [\"en\"], \"locations\": [\"US:NH:Manchester\"], \"license\": \"Public Domain\", \"license_url\": \"http://public-domain.org\", \"thumbnail_url\": \"http://smallmedia.com/thumbnail.jpg\", \"release_time\": 1572065704, \"channel_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet stream create blank-image 1.0 /tmp/tmpe5iqj3cn.png --tags=blank --tags=art --languages=en --locations=US:NH:Manchester --fee_currency=LBC --fee_amount=0.3 --title=\"Blank Image\" --description=\"A blank PNG that is 5x7.\" --author=Picaso --license=\"Public Domain\" --license_url=http://public-domain.org --thumbnail_url=\"http://smallmedia.com/thumbnail.jpg\" --release_time=1572065704 --channel_id=\"771c37a00c198b81e784ee14406a81a3d11d1a92\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_create\", \"params\": {\"name\": \"blank-image\", \"bid\": \"1.0\", \"file_path\": \"/tmp/tmpe5iqj3cn.png\", \"fee_currency\": \"LBC\", \"fee_amount\": \"0.3\", \"title\": \"Blank Image\", \"description\": \"A blank PNG that is 5x7.\", \"author\": \"Picaso\", \"tags\": [\"blank\", \"art\"], \"languages\": [\"en\"], \"locations\": [\"US:NH:Manchester\"], \"license\": \"Public Domain\", \"license_url\": \"http://public-domain.org\", \"thumbnail_url\": \"http://smallmedia.com/thumbnail.jpg\", \"release_time\": 1572065704, \"channel_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000001ecc9ebf4a9b0d87d0df74bf5ec900dfe051c515867f2e9897727e43ba1423749010000006b483045022100b7615ea38224ebb5bb7ab6aaeea008f219044d21cc04e75c27471c29d19c2ec3022062b438d70478107defa0e12ae5dffc8ed992deac88e53de23420427cce34a3f20121021e556d33328ed8ebea04fcae64a74f77c868527f339214a984ba8330eb1c39c9ffffffff0200e1f50500000000fddc01b50b626c616e6b2d696d6167654db10101921a1dd1a3816a4014ee84e7818b190ca0371c77f40b1c8ea5ae5cfc5e124e58ed5639501371f5a7c5f76f7929cdd5a3a1be453b58dfeeaa31065c6aee3d3c671f2f7b7c11272703477de6fb6c36c939132684890ae6010a82010a306c7df435d412c603390f593ef658c199817c7830ba3f16b7eadd8f99fa50e85dbd0d2b3dc61eadc33fe096e3872d1545120f746d70653569716a33636e2e706e6718632209696d6167652f706e673230812d10679b60acb070e03a83594a6ae0525f70eab8973f40e31efbb0d66d06f81ed2da91c0ba698629586bc3d1cd6f62120650696361736f1a0d5075626c696320446f6d61696e2218687474703a2f2f7075626c69632d646f6d61696e2e6f726728a8a3cfed053222080112196f945be3b9c50766d9e46a865a51db625a8307fac4ca33a9bd188087a70e520408051007420b426c616e6b20496d6167654a184120626c616e6b20504e472074686174206973203578372e52252a23687474703a2f2f736d616c6c6d656469612e636f6d2f7468756d626e61696c2e6a70675a05626c616e6b5a03617274620208016a1308ec0112024e481a0a4d616e636865737465726d7576a914945be3b9c50766d9e46a865a51db625a8307fac488acac5e7d1d000000001976a914d5c43fd22f6af13803dacbcd074d3b7ea924753388ac00000000\",\n \"inputs\": [\n {\n \"address\": \"n4EQ1tDoSqHiKz9Ectfs7Ko222wxJbsYDv\",\n \"amount\": \"5.969662\",\n \"confirmations\": 2,\n \"height\": 213,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065729,\n \"txid\": \"493742a13be4277789e9f26758511c05fe0d90ecf54bf70d7dd8b0a9f4ebc9ec\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mu3QP3SyXuEKqzBd7u8G68W4qPwi1CihpY\",\n \"amount\": \"1.0\",\n \"claim_id\": \"12ed4261a8538a0ae1053b26b1f763e52e806639\",\n \"claim_op\": \"create\",\n \"confirmations\": -2,\n \"height\": -2,\n \"is_channel_signature_valid\": true,\n \"meta\": {},\n \"name\": \"blank-image\",\n \"normalized_name\": \"blank-image\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://blank-image#12ed4261a8538a0ae1053b26b1f763e52e806639\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": null,\n \"txid\": \"19165012a7be1e02251d1487ee2007645f53b83367ebc4bdff677b3b97186253\",\n \"type\": \"claim\",\n \"value\": {\n \"author\": \"Picaso\",\n \"description\": \"A blank PNG that is 5x7.\",\n \"fee\": {\n \"address\": \"mu3QP3SyXuEKqzBd7u8G68W4qPwi1CihpY\",\n \"amount\": \"0.3\",\n \"currency\": \"LBC\"\n },\n
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "stream_list",
"description": "List my stream claims.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "List all your stream claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"stream_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet stream list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_list\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_change\": false,\n \"is_channel_signature_valid\": true,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
},
{
2019-04-12 14:58:00 +02:00
"title": "Paginate your stream claims",
2019-04-11 21:35:24 +02:00
"curl": "curl -d'{\"method\": \"stream_list\", \"params\": {\"page\": 1, \"page_size\": 20}}' http://localhost:5279/",
"lbrynet": "lbrynet stream list --page=1 --page_size=20",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_list\", \"params\": {\"page\": 1, \"page_size\": 20}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": 1,\n \"height\": 214,\n \"is_change\": false,\n \"is_channel_signature_valid\": true,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 5,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@channel\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://@channel#771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"timestamp\": 1572065728,\n \"txid\": \"d17deb4ccaa5e692bb51b04547266e95b32a9b0144cd9bba4b50df7037d994e2\",\n \"type\": \"claim\",\n \"value\": {\n \"public_key\": \"3056301006072a8648ce3d020106052b8104000a03420004c2a4c6250287f65adaeafb8c599b492566378911da7479f7a417599883ff7659123e346e737b9ad00c99690bb229abcdf3e39a34b28749437f864506fb50503d\",\n \"public_key_id\": \"mzWH9q8CpEZHdpVW3VDu37eQRKwtp2mtHU\",\n \"title\": \"New Channel\"\n },\n \"value_type\": \"channel\"\n },\n \"timestamp\": 1572065729,\n \"txid\": \"2526d91622485c951d894b7bd55d231a756a907cf597f7bf2e7d86488dc91bd8\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-04-11 21:35:24 +02:00
}
]
},
{
"name": "stream_update",
"description": "Update an existing stream claim and if a new file is provided announce it to lbrynet.",
"arguments": [
{
"name": "claim_id",
"type": "str",
"description": "id of the stream claim to update",
"is_required": true
},
{
"name": "bid",
"type": "decimal",
"description": "amount to back the claim",
"is_required": false
},
{
"name": "file_path",
"type": "str",
"description": "path to file to be associated with name.",
"is_required": false
},
2019-04-24 05:49:30 +02:00
{
"name": "file_name",
"type": "str",
"description": "override file name, defaults to name from file_path.",
"is_required": false
},
{
"name": "file_size",
"type": "str",
"description": "override file size, otherwise automatically computed.",
"is_required": false
},
{
"name": "file_hash",
"type": "str",
"description": "override file hash, otherwise automatically computed.",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "fee_currency",
"type": "string",
"description": "specify fee currency",
"is_required": false
},
{
"name": "fee_amount",
"type": "decimal",
"description": "content download fee",
"is_required": false
},
{
"name": "fee_address",
"type": "str",
"description": "address where to send fee payments, will use value from --claim_address if not provided",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "clear_fee",
"type": "bool",
"description": "clear previously set fee",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "title",
"type": "str",
"description": "title of the publication",
"is_required": false
},
{
"name": "description",
"type": "str",
"description": "description of the publication",
"is_required": false
},
{
"name": "author",
"type": "str",
"description": "author of the publication. The usage for this field is not the same as for channels. The author field is used to credit an author who is not the publisher and is not represented by the channel. For example, a pdf file of 'The Odyssey' has an author of 'Homer' but may by published to a channel such as '@classics', or to no channel at all",
"is_required": false
},
{
"name": "tags",
"type": "list",
"description": "add content tags",
"is_required": false
},
{
2019-04-27 19:13:20 +02:00
"name": "clear_tags",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-04-27 19:13:20 +02:00
"description": "clear existing tags (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "languages",
"type": "list",
"description": "languages used by the channel, using RFC 5646 format, eg: for English `--languages=en` for Spanish (Spain) `--languages=es-ES` for Spanish (Mexican) `--languages=es-MX` for Chinese (Simplified) `--languages=zh-Hans` for Chinese (Traditional) `--languages=zh-Hant`",
"is_required": false
},
{
2019-04-27 19:13:20 +02:00
"name": "clear_languages",
2019-04-11 21:35:24 +02:00
"type": "bool",
2019-04-27 19:13:20 +02:00
"description": "clear existing languages (prior to adding new ones)",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "locations",
"type": "list",
"description": "locations relevant to the stream, consisting of 2 letter `country` code and a `state`, `city` and a postal `code` along with a `latitude` and `longitude`. for JSON RPC: pass a dictionary with aforementioned attributes as keys, eg: ... \"locations\": [{'country': 'US', 'state': 'NH'}] ... for command line: pass a colon delimited list with values in the following order: \"COUNTRY:STATE:CITY:CODE:LATITUDE:LONGITUDE\" making sure to include colon for blank values, for example to provide only the city: ... --locations=\"::Manchester\" with all values set: ... --locations=\"US:NH:Manchester:03101:42.990605:-71.460989\" optionally, you can just pass the \"LATITUDE:LONGITUDE\": ... --locations=\"42.990605:-71.460989\" finally, you can also pass JSON string of dictionary on the command line as you would via JSON RPC ... --locations=\"{'country': 'US', 'state': 'NH'}\"",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "clear_locations",
"type": "bool",
"description": "clear existing locations (prior to adding new ones)",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "license",
"type": "str",
"description": "publication license",
"is_required": false
},
{
"name": "license_url",
"type": "str",
"description": "publication license url",
"is_required": false
},
{
"name": "thumbnail_url",
"type": "str",
"description": "thumbnail url",
"is_required": false
},
{
"name": "release_time",
"type": "int",
"description": "original public release of content, seconds since UNIX epoch",
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "width",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video width, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "height",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "image/video height, automatically calculated from media file",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
2019-04-21 05:56:40 +02:00
"name": "duration",
2019-04-11 21:35:24 +02:00
"type": "int",
2019-04-21 05:56:40 +02:00
"description": "audio/video duration in seconds, automatically calculated",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "channel_id",
"type": "str",
"description": "claim id of the publisher channel",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "channel_name",
"type": "str",
"description": "name of the publisher channel",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "clear_channel",
"type": "bool",
"description": "remove channel signature",
"is_required": false
},
{
"name": "channel_account_id",
"type": "str",
"description": "one or more account ids for accounts to look in for channel certificates, defaults to all accounts.",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-10-15 18:12:35 +02:00
"description": "account in which to look for stream (default: all)",
2019-08-12 07:26:42 +02:00
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "claim_address",
"type": "str",
"description": "address where the claim is sent to, if not specified it will be determined automatically from the account",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-04-27 19:13:20 +02:00
},
2019-06-25 21:34:32 +02:00
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
},
2019-04-27 19:13:20 +02:00
{
"name": "replace",
"type": "bool",
"description": "instead of modifying specific values on the stream, this will clear all existing values and only save passed in values, useful for form submissions where all values are always set",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": [
{
2019-04-12 14:58:00 +02:00
"title": "Update a stream claim to add channel",
"curl": "curl -d'{\"method\": \"stream_update\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"clear_fee\": false, \"tags\": [], \"clear_tags\": false, \"languages\": [], \"clear_languages\": false, \"locations\": [], \"clear_locations\": false, \"channel_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"clear_channel\": false, \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false, \"replace\": false}}' http://localhost:5279/",
"lbrynet": "lbrynet stream update 06d4639a98ad7c343529553088427759e683fb1a --channel_id=\"771c37a00c198b81e784ee14406a81a3d11d1a92\"",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"stream_update\", \"params\": {\"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\", \"clear_fee\": false, \"tags\": [], \"clear_tags\": false, \"languages\": [], \"clear_languages\": false, \"locations\": [], \"clear_locations\": false, \"channel_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\", \"clear_channel\": false, \"channel_account_id\": [], \"funding_account_ids\": [], \"preview\": false, \"blocking\": false, \"replace\": false}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"height\": -2,\n \"hex\": \"0100000002ecc9ebf4a9b0d87d0df74bf5ec900dfe051c515867f2e9897727e43ba1423749000000006b48304502210087f4c4517d233ce40e1f1f813a1fb38ec76a4ad6332999b93df0896c45e6678b02206952b39a19c120c3e5ace18e17cbbb566a0dc73a0c6cc69ebf1ffbe4de3a74f0012102f80ddc9181a8fc9e9401806f0c0402a085480be6b65841a030580f242661761dfffffffff3d1592d6bf5ea30ffc2f8fe96584b9dabe946be827cca54bc057db732409ba5010000006a47304402205ae78ab8de5b34f87b9784db7268eb156121ee4310ad5f57968ced1c164956e7022017bf7badd5ad4c07359570165169fd8d303cbebc78a332fb9628d3795867a0bf012103c3fceea893726e3e6579fbd723fbdb5658e47bf3a019f52f211b96a445ee0b26ffffffff0200e1f50500000000fd2301b7076173747265616d141afb83e65977428830552935347cad989a63d4064ce801921a1dd1a3816a4014ee84e7818b190ca0371c77c319ec7834afe2c37a33b524594e00ef7fb835b4d9d9a75d0e01f0d547dfdf2d012d019d02a48b5cbb7f1c1dab1bb4411b6f52dc1e3b0526a26f7642ae49a5880a90010a8d010a30fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd120b746d706c7272636a616775180b22186170706c69636174696f6e2f6f637465742d73747265616d32304206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e6d6d76a914096f994d9d57fc82a386fe8880b16764710dd46a88ac32a0d205000000001976a9146b8fe71d4413918b3b063cf6e266fe3a99a94f5388ac00000000\",\n \"inputs\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"create\",\n \"confirmations\": 1,\n \"height\": 213,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"timestamp\": 1572065729,\n \"txid\": \"493742a13be4277789e9f26758511c05fe0d90ecf54bf70d7dd8b0a9f4ebc9ec\",\n \"type\": \"claim\",\n \"value\": {\n \"source\": {\n \"hash\": \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\",\n \"media_type\": \"application/octet-stream\",\n \"name\": \"tmplrrcjagu\",\n \"sd_hash\": \"4206b03fb9e9d1cf9c83a0d1413b1a299242d9aedd2838a54c48e527932e5d932c52f9c2b58f4ce8dc32c721586ade4e\",\n \"size\": \"11\"\n },\n \"stream_type\": \"binary\"\n },\n \"value_type\": \"stream\"\n },\n {\n \"address\": \"myngv8TWUh7JiAnEGcDc6ME9NUFyJQaY3V\",\n \"amount\": \"0.9772285\",\n \"confirmations\": 3,\n \"height\": 211,\n \"is_change\": true,\n \"is_mine\": true,\n \"nout\": 1,\n \"timestamp\": 1572065728,\n \"txid\": \"a59b4032b77d05bc54ca7c82be46e9ab9d4b5896fef8c2ff30eaf56b2d59d1f3\",\n \"type\": \"payment\"\n }\n ],\n \"outputs\": [\n {\n \"address\": \"mgNr4oaV5EZb1GgkTp6hG38QMHik6pBWjx\",\n \"amount\": \"1.0\",\n \"claim_id\": \"06d4639a98ad7c343529553088427759e683fb1a\",\n \"claim_op\": \"update\",\n \"confirmations\": -2,\n \"height\": -2,\n \"is_channel_signature_valid\": true,\n \"meta\": {},\n \"name\": \"astream\",\n \"normalized_name\": \"astream\",\n \"nout\": 0,\n \"permanent_url\": \"lbry://astream#06d4639a98ad7c343529553088427759e683fb1a\",\n \"signing_channel\": {\n \"address\": \"mkm59HsNt5aFWW65caqt5EA2P7Cdt4YdTd\",\n \"amount\": \"1.0\",\n \"claim_id\": \"771c37a00c198b81e784ee14406a81a3d11d1a92\",\n \"claim_op\": \"update\",\n \"confirmations\": 4,\n \"has_signing_key\": true,\n \"height\": 210,\n \"is_change\": false,\n \"is_mine\": true,\n \"meta\": {},\n \"name\": \"@channel\",\n \"normalized_name\": \"@c
2019-04-11 21:35:24 +02:00
}
]
2018-08-22 06:20:30 +02:00
}
2019-04-11 21:35:24 +02:00
]
},
2019-04-11 21:35:24 +02:00
"support": {
"doc": "Create, list and abandon all types of supports.",
"commands": [
{
"name": "support_abandon",
"description": "Abandon supports, including tips, of a specific claim, optionally\nkeeping some amount as supports.",
"arguments": [
{
"name": "claim_id",
"type": "str",
2019-08-28 18:55:19 +02:00
"description": "claim_id of the support to abandon",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "txid",
"type": "str",
"description": "txid of the claim to abandon",
"is_required": false
},
{
"name": "nout",
"type": "int",
"description": "nout of the claim to abandon",
"is_required": false
},
{
"name": "keep",
"type": "decimal",
"description": "amount of lbc to keep as support",
"is_required": false
},
{
"name": "account_id",
"type": "str",
"description": "id of the account to use",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
},
{
"name": "blocking",
"type": "bool",
"description": "wait until abandon is in mempool",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": []
},
{
"name": "support_create",
"description": "Create a support or a tip for name claim.",
"arguments": [
{
"name": "claim_id",
"type": "str",
"description": "claim_id of the claim to support",
"is_required": true
},
{
"name": "amount",
"type": "decimal",
"description": "amount of support",
"is_required": true
},
{
"name": "tip",
"type": "bool",
"description": "send support to claim owner, default: false.",
"is_required": false
},
{
"name": "account_id",
"type": "str",
2019-08-12 07:26:42 +02:00
"description": "account to use for holding the transaction",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
2019-08-12 07:26:42 +02:00
{
"name": "funding_account_ids",
"type": "list",
"description": "ids of accounts to fund this transaction",
2019-04-11 21:35:24 +02:00
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
2019-06-25 21:34:32 +02:00
},
{
"name": "blocking",
"type": "bool",
"description": "wait until transaction is in mempool",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": []
},
{
"name": "support_list",
"description": "List supports and tips in my control.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": []
2019-01-21 23:37:56 +01:00
}
]
},
2019-04-11 21:35:24 +02:00
"sync": {
"doc": "Wallet synchronization.",
"commands": [
{
"name": "sync_apply",
2019-10-16 17:12:10 +02:00
"description": "Apply incoming synchronization data, if provided, and return a sync hash and update wallet data.\n\nWallet must be unlocked to perform this operation.\n\nIf \"encrypt-on-disk\" preference is True and supplied password is different from local password,\nor there is no local password (because local wallet was not encrypted), then the supplied password\nwill be used for local encryption (overwriting previous local encryption password).",
2019-04-11 21:35:24 +02:00
"arguments": [
{
"name": "password",
"type": "str",
"description": "password to decrypt incoming and encrypt outgoing data",
"is_required": false
},
{
"name": "data",
"type": "str",
"description": "incoming sync data, if any",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "wallet being sync'ed",
"is_required": false
2019-10-15 18:12:35 +02:00
},
{
"name": "blocking",
"type": "bool",
"description": "wait until any new accounts have sync'ed",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "(map) sync hash and data",
"examples": []
},
{
"name": "sync_hash",
"description": "Deterministic hash of the wallet.",
2019-09-20 15:43:58 +02:00
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "wallet for which to generate hash",
"is_required": false
}
],
2019-04-11 21:35:24 +02:00
"returns": "(str) sha256 hash of wallet",
"examples": []
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"transaction": {
"doc": "Transaction management.",
"commands": [
{
"name": "transaction_list",
"description": "List transactions belonging to wallet",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
"returns": "(list) List of transactions\n\n {\n \"claim_info\": (list) claim info if in txn [{\n \"address\": (str) address of claim,\n \"balance_delta\": (float) bid amount,\n \"amount\": (float) claim amount,\n \"claim_id\": (str) claim id,\n \"claim_name\": (str) claim name,\n \"nout\": (int) nout\n }],\n \"abandon_info\": (list) abandon info if in txn [{\n \"address\": (str) address of abandoned claim,\n \"balance_delta\": (float) returned amount,\n \"amount\": (float) claim amount,\n \"claim_id\": (str) claim id,\n \"claim_name\": (str) claim name,\n \"nout\": (int) nout\n }],\n \"confirmations\": (int) number of confirmations for the txn,\n \"date\": (str) date and time of txn,\n \"fee\": (float) txn fee,\n \"support_info\": (list) support info if in txn [{\n \"address\": (str) address of support,\n \"balance_delta\": (float) support amount,\n \"amount\": (float) support amount,\n \"claim_id\": (str) claim id,\n \"claim_name\": (str) claim name,\n \"is_tip\": (bool),\n \"nout\": (int) nout\n }],\n \"timestamp\": (int) timestamp,\n \"txid\": (str) txn id,\n \"update_info\": (list) update info if in txn [{\n \"address\": (str) address of claim,\n \"balance_delta\": (float) credited/debited\n \"amount\": (float) absolute amount,\n \"claim_id\": (str) claim id,\n \"claim_name\": (str) claim name,\n \"nout\": (int) nout\n }],\n \"value\": (float) value of txn\n }",
2019-04-12 14:58:00 +02:00
"examples": [
{
"title": "List your transactions",
"curl": "curl -d'{\"method\": \"transaction_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet transaction list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"transaction_list\", \"params\": {}}).json()",
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"abandon_info\": [],\n \"claim_info\": [],\n \"confirmations\": 1,\n \"date\": \"2019-10-26 00:55\",\n \"fee\": \"-0.000124\",\n \"support_info\": [],\n \"timestamp\": 1572065728,\n \"txid\": \"677bd42ee87a97473f5d142c6f5ed3af5c3fb0f15046a1ed794296a51168c00f\",\n \"update_info\": [],\n \"value\": \"0.0\"\n },\n {\n \"abandon_info\": [],\n \"claim_info\": [],\n \"confirmations\": 7,\n \"date\": \"2019-10-26 00:55\",\n \"fee\": \"0.0\",\n \"support_info\": [],\n \"timestamp\": 1572065727,\n \"txid\": \"6b3a5471731bff3602800ec4eba1a044c365b9df38bd7865cb272d6bffdb40eb\",\n \"update_info\": [],\n \"value\": \"10.0\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 2,\n \"total_pages\": 1\n }\n}"
2019-04-12 14:58:00 +02:00
}
]
2019-04-11 21:35:24 +02:00
},
{
"name": "transaction_show",
"description": "Get a decoded transaction from a txid",
"arguments": [
{
"name": "txid",
"type": "str",
"description": "txid of the transaction",
"is_required": true
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
2019-04-11 21:35:24 +02:00
"examples": []
2019-04-06 21:33:19 +02:00
}
]
},
2019-04-11 21:35:24 +02:00
"utxo": {
"doc": "Unspent transaction management.",
"commands": [
{
"name": "utxo_list",
"description": "List unspent transaction outputs",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_id",
"type": "str",
"description": "restrict results to specific wallet",
"is_required": false
},
2019-04-11 21:35:24 +02:00
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
}
],
2019-05-28 04:50:26 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ]\n }",
2019-04-11 21:35:24 +02:00
"examples": []
},
{
"name": "utxo_release",
"description": "When spending a UTXO it is locally locked to prevent double spends;\noccasionally this can result in a UTXO being locked which ultimately\ndid not get spent (failed to broadcast, spend transaction was not\naccepted by blockchain node, etc). This command releases the lock\non all UTXOs in your account.",
"arguments": [
{
"name": "account_id",
"type": "str",
"description": "id of the account to query",
"is_required": false
2019-09-20 15:43:58 +02:00
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
2019-04-11 21:35:24 +02:00
}
],
"returns": "None",
"examples": []
2019-01-21 23:37:56 +01:00
}
]
2019-09-20 15:43:58 +02:00
},
"wallet": {
"doc": "Create, modify and inspect wallets.",
"commands": [
{
"name": "wallet_add",
2019-09-23 18:53:31 +02:00
"description": "Add existing wallet.",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "wallet file name",
"is_required": true
}
],
"returns": " {\n \"id\": \"wallet_id\",\n \"name\": \"optional wallet name\"\n }",
"examples": []
},
2019-10-15 18:12:35 +02:00
{
"name": "wallet_balance",
"description": "Return the balance of a wallet",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "balance for specific wallet",
"is_required": false
},
{
"name": "confirmations",
"type": "int",
"description": "Only include transactions with this many confirmed blocks.",
"is_required": false
},
{
"name": "reserved_subtotals",
"type": "bool",
"description": "Include detailed reserved balances on claims, tips and supports.",
"is_required": false
}
],
"returns": "(decimal) amount of lbry credits in wallet",
"examples": []
},
2019-09-23 18:53:31 +02:00
{
"name": "wallet_create",
"description": "Create a new wallet.",
2019-09-20 15:43:58 +02:00
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "wallet file name",
"is_required": true
},
{
2019-09-23 18:53:31 +02:00
"name": "skip_on_startup",
2019-09-20 15:43:58 +02:00
"type": "bool",
2019-09-23 18:53:31 +02:00
"description": "don't add wallet to daemon_settings.yml",
2019-09-20 15:43:58 +02:00
"is_required": false
},
{
"name": "create_account",
"type": "bool",
2019-09-23 18:53:31 +02:00
"description": "generates the default account",
"is_required": false
},
{
"name": "single_key",
"type": "bool",
"description": "used with --create_account, creates single-key account",
2019-09-20 15:43:58 +02:00
"is_required": false
}
],
"returns": " {\n \"id\": \"wallet_id\",\n \"name\": \"optional wallet name\"\n }",
"examples": []
},
2019-10-15 18:12:35 +02:00
{
"name": "wallet_decrypt",
"description": "Decrypt an encrypted wallet, this will remove the wallet password. The wallet must be unlocked to decrypt it",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
}
],
"returns": "(bool) true if wallet is decrypted, otherwise false",
"examples": []
},
{
"name": "wallet_encrypt",
"description": "Encrypt an unencrypted wallet with a password",
"arguments": [
{
"name": "new_password",
"type": "str",
"description": "password to encrypt account",
"is_required": true
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
}
],
"returns": "(bool) true if wallet is decrypted, otherwise false",
"examples": []
},
2019-09-20 15:43:58 +02:00
{
2019-09-23 18:53:31 +02:00
"name": "wallet_list",
"description": "List wallets.",
2019-09-20 15:43:58 +02:00
"arguments": [
{
"name": "wallet_id",
"type": "str",
2019-09-23 18:53:31 +02:00
"description": "show specific wallet only",
"is_required": false
2019-10-26 05:46:24 +02:00
},
{
"name": "page",
"type": "int",
"description": "page to return during paginating",
"is_required": false
},
{
"name": "page_size",
"type": "int",
"description": "number of items on page during pagination",
"is_required": false
2019-09-20 15:43:58 +02:00
}
],
2019-10-26 05:46:24 +02:00
"returns": " {\n \"page\": \"Page number of the current items.\",\n \"page_size\": \"Number of items to show on a page.\",\n \"total_pages\": \"Total number of pages.\",\n \"total_items\": \"Total number of items.\",\n \"items\": [\n {\n \"id\": \"wallet_id\",\n \"name\": \"optional wallet name\"\n }\n ]\n }",
2019-09-20 15:43:58 +02:00
"examples": [
{
"title": "List your wallets",
"curl": "curl -d'{\"method\": \"wallet_list\", \"params\": {}}' http://localhost:5279/",
"lbrynet": "lbrynet wallet list",
"python": "requests.post(\"http://localhost:5279\", json={\"method\": \"wallet_list\", \"params\": {}}).json()",
2019-10-26 05:46:24 +02:00
"output": "{\n \"jsonrpc\": \"2.0\",\n \"result\": {\n \"items\": [\n {\n \"id\": \"my_wallet.json\",\n \"name\": \"Wallet\"\n }\n ],\n \"page\": 1,\n \"page_size\": 20,\n \"total_items\": 1,\n \"total_pages\": 1\n }\n}"
2019-09-20 15:43:58 +02:00
}
]
},
2019-10-15 18:12:35 +02:00
{
"name": "wallet_lock",
"description": "Lock an unlocked wallet",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
}
],
"returns": "(bool) true if wallet is locked, otherwise false",
"examples": []
},
2019-09-20 15:43:58 +02:00
{
"name": "wallet_remove",
2019-09-23 18:53:31 +02:00
"description": "Remove an existing wallet.",
2019-09-20 15:43:58 +02:00
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "name of wallet to remove",
"is_required": true
}
],
"returns": " {\n \"id\": \"wallet_id\",\n \"name\": \"optional wallet name\"\n }",
"examples": []
2019-10-15 18:12:35 +02:00
},
{
"name": "wallet_send",
"description": "Send the same number of credits to multiple addresses using all accounts in wallet to\nfund the transaction and the default account to receive any change.",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
},
{
"name": "change_account_id",
"type": "str",
"description": "account where change will go",
"is_required": false
},
{
"name": "funding_account_ids",
"type": "str",
"description": "accounts to fund the transaction",
"is_required": false
},
{
"name": "preview",
"type": "bool",
"description": "do not broadcast the transaction",
"is_required": false
}
],
"returns": " {\n \"txid\": \"hash of transaction in hex\",\n \"height\": \"block where transaction was recorded\",\n \"inputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"outputs\": [\n {\n \"txid\": \"hash of transaction in hex\",\n \"nout\": \"position in the transaction\",\n \"height\": \"block where transaction was recorded\",\n \"amount\": \"value of the txo as a decimal\",\n \"address\": \"address of who can spend the txo\",\n \"confirmations\": \"number of confirmed blocks\",\n \"is_change\": \"payment to change address, only available when it can be determined\",\n \"is_mine\": \"payment to one of your accounts, only available when it can be determined\",\n \"type\": \"one of 'claim', 'support' or 'payment'\",\n \"name\": \"when type is 'claim' or 'support', this is the claim name\",\n \"claim_id\": \"when type is 'claim' or 'support', this is the claim id\",\n \"claim_op\": \"when type is 'claim', this determines if it is 'create' or 'update'\",\n \"value\": \"when type is 'claim' or 'support' with payload, this is the decoded protobuf payload\",\n \"value_type\": \"determines the type of the 'value' field: 'channel', 'stream', etc\",\n \"protobuf\": \"hex encoded raw protobuf version of 'value' field\",\n \"permanent_url\": \"when type is 'claim' or 'support', this is the long permanent claim URL\",\n \"signing_channel\": \"for signed claims only, metadata of signing channel\",\n \"is_channel_signature_valid\": \"for signed claims only, whether signature is valid\"\n }\n ],\n \"total_input\": \"sum of inputs as a decimal\",\n \"total_output\": \"sum of outputs, sans fee, as a decimal\",\n \"total_fee\": \"fee amount\",\n \"hex\": \"entire transaction encoded in hex\"\n }",
"examples": []
},
{
"name": "wallet_status",
"description": "Status of wallet including encryption/lock state.",
"arguments": [
{
"name": "wallet_id",
"type": "str",
"description": "status of specific wallet",
"is_required": false
}
],
"returns": "Dictionary of wallet status information.",
"examples": []
},
{
"name": "wallet_unlock",
"description": "Unlock an encrypted wallet",
"arguments": [
{
"name": "password",
"type": "str",
"description": "password to use for unlocking",
"is_required": true
},
{
"name": "wallet_id",
"type": "str",
"description": "restrict operation to specific wallet",
"is_required": false
}
],
"returns": "(bool) true if wallet is unlocked, otherwise false",
"examples": []
2019-09-20 15:43:58 +02:00
}
]
2018-08-22 06:20:30 +02:00
}
2019-04-11 21:35:24 +02:00
}