{"id":14965160,"url":"https://github.com/wieslawsoltes/wrpc","last_synced_at":"2025-10-25T11:30:58.562Z","repository":{"id":228448579,"uuid":"693860867","full_name":"wieslawsoltes/wrpc","owner":"wieslawsoltes","description":"A Graphical User Interface for using the Wasabi Wallet RPC","archived":false,"fork":false,"pushed_at":"2024-03-18T22:18:41.000Z","size":21246,"stargazers_count":6,"open_issues_count":2,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-31T07:03:24.083Z","etag":null,"topics":["avalonia","avaloniaui","bitcoin","bitcoinwallet","gui","rpc","wasabiwallet"],"latest_commit_sha":null,"homepage":"https://wieslawsoltes.github.io/wrpc/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wieslawsoltes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["wieslawsoltes"]}},"created_at":"2023-09-19T21:29:38.000Z","updated_at":"2024-09-17T16:52:46.000Z","dependencies_parsed_at":"2024-09-02T17:40:02.120Z","dependency_job_id":"a53dadc8-e7db-4f05-a0e1-59db2933f24d","html_url":"https://github.com/wieslawsoltes/wrpc","commit_stats":null,"previous_names":["wieslawsoltes/wcli"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wieslawsoltes%2Fwrpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wieslawsoltes%2Fwrpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wieslawsoltes%2Fwrpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wieslawsoltes%2Fwrpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wieslawsoltes","download_url":"https://codeload.github.com/wieslawsoltes/wrpc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238128519,"owners_count":19421050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avalonia","avaloniaui","bitcoin","bitcoinwallet","gui","rpc","wasabiwallet"],"created_at":"2024-09-24T13:34:18.371Z","updated_at":"2025-10-25T11:30:58.062Z","avatar_url":"https://github.com/wieslawsoltes.png","language":"C#","funding_links":["https://github.com/sponsors/wieslawsoltes"],"categories":[],"sub_categories":[],"readme":"# A Graphical User Interface for using the Wasabi Wallet RPC\n\n[![NuGet](https://img.shields.io/nuget/v/wrpc.core.svg)](https://www.nuget.org/packages/wrpc.core)\n[![NuGet](https://img.shields.io/nuget/dt/wrpc.core.svg)](https://www.nuget.org/packages/wrpc.core)\n\n[![NuGet](https://img.shields.io/nuget/v/wrpc.ui.svg)](https://www.nuget.org/packages/wrpc.ui)\n[![NuGet](https://img.shields.io/nuget/dt/wrpc.ui.svg)](https://www.nuget.org/packages/wrpc.ui)\n\n### How to run\n\nYou need the [same requirements](https://github.com/zkSNACKs/WalletWasabi/blob/master/README.md#get-the-requirements) as Wasabi Wallet.\n\nClone this repository:\n```sh\ngit clone https://github.com/wieslawsoltes/wrpc.git\n```\n\nEasiest way to get started is by using the Desktop app:\n```sh\ncd wrpc/wrpc.ui.desktop\ndotnet run\n```\n\nIn order to use it, Wasabi Wallet ([Daemon](https://docs.wasabiwallet.io/using-wasabi/Daemon.html) or GUI app) needs to be running with JSON RPC Server [enabled/configured](https://docs.wasabiwallet.io/using-wasabi/RPC.html#configure-rpc).\n\n```\ncd WalletWasabi.Daemon\ndotnet run --usetor=false --network=testnet --jsonrpcserverenabled=true --blockonly=true\n```\n\nNote: Not all methods might work, depending on your Wasabi version.\n\n### Native AOT deployment\n\nThe Desktop version supports [NativeAOT](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot) deployment.\n\n#### Change directory to Desktop project\n\n```sh\ncd wrpc.ui.desktop\n```\n\n#### Publish `win-x64` RID\n\n```sh\ndotnet publish -r win-x64 -c Release\n```\n\n```sh\n.\\bin\\Release\\net8.0\\win-x64\\publish\\wrpc.exe\n```\n\n#### Publish `linux-x64` RID\n\n```sh\ndotnet publish -r linux-x64 -c Release\n```\n\n#### Publish `linux-arm64` RID\n\n```sh\ndotnet publish -r linux-arm64 -c Release\n```\n\n#### Publish `osx-x64` RID\n\n```sh\ndotnet publish -r osx-x64 -c Release\n```\n\n#### Publish `osx-arm64` RID\n\n```sh\ndotnet publish -r osx-arm64 -c Release\n```\n\n### Resources\n\n- [wrpc](https://github.com/wieslawsoltes/wrpc)\n- [RPC Docs](https://docs.wasabiwallet.io/using-wasabi/RPC.html)\n- [WalletWasabi.Daemon](https://github.com/zkSNACKs/WalletWasabi/tree/master/WalletWasabi.Daemon)\n- [WalletWasabi.Daemon WasabiJsonRpcService.cs](https://github.com/zkSNACKs/WalletWasabi/blob/master/WalletWasabi.Daemon/Rpc/WasabiJsonRpcService.cs)\n- [bitcoin.design](https://bitcoin.design/)\n- [bitcoinuikit.com](https://www.bitcoinuikit.com/)\n\n### Available RPC methods\n\n- [x] getstatus\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - torStatus\n    - onionService\n    - backendStatus\n    - bestBlockchainHeight\n    - bestBlockchainHash\n    - filtersCount\n    - filtersLeft\n    - network\n    - exchangeRate\n    - peers\n      - isConnected\n      - lastSeen\n      - endpoint\n      - userAgent\n- [x] createwallet\n  - params\n    - walletName\n    - walletPassword\n  - error\n    - TODO\n  - result\n    - mnemonic\n- [x] recoverwallet\n  - params\n    - walletName\n    - walletMnemonic\n    - walletPassword\n  - error\n    - TODO\n  - [empty]\n- [x] loadwallet\n  - params\n    - walletName\n  - error\n    - TODO\n  - [empty]\n- [x] listcoins\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - coins\n      - txid\n      - index\n      - amount\n      - anonymityScore\n      - confirmed\n      - confirmations\n      - keyPath\n      - address\n      - spentBy\n- [x] listunspentcoins\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - coins\n      - txid\n      - index\n      - amount\n      - anonymityScore\n      - confirmed\n      - confirmations\n      - keyPath\n      - address\n      - spentBy\n- [x] getwalletinfo\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - walletName\n    - walletFile\n    - state\n    - masterKeyFingerprint\n    - accounts\n      - name\n      - publicKey\n      - keyPath\n    - balance\n    - anonScoreTarget\n    - isWatchOnly\n    - isHardwareWallet\n    - isAutoCoinjoin\n    - isRedCoinIsolation\n    - coinjoinStatus\n- [x] getnewaddress\n  - params\n    - label\n  - error\n    - TODO\n  - result\n    - address\n    - keyPath\n    - label\n    - publicKey\n    - scriptPubKey\n- [x] send\n  - params\n    - [object]\n      - payments\n        - payment\n          - sendto\n          - amount\n          - label\n          - subtractFee\n      - coins\n        - transactionid\n        - index\n      - feeTarget\n      - feeRate\n      - password\n  - error\n    - TODO\n  - result\n    - txid\n    - tx\n- [x] speeduptransaction\n  - params\n    - [object]\n      - txId\n      - password\n  - result\n    - tx\n- [x] canceltransaction\n  - params\n    - [object]\n      - txId\n      - password\n  - error\n    - TODO\n  - result\n    - tx\n- [x] build\n  - params\n    - [object]\n      - payments\n        - payment\n          - sendto\n          - amount\n          - label\n          - subtractFee\n      - coins\n        - transactionid\n        - index\n      - feeTarget\n      - feeRate\n      - password\n  - error\n    - TODO\n  - result\n    - tx\n- [x] payincoinjoin\n  - params\n    - address\n    - amount\n  - result\n    - paymentId\n- [x] listpaymentsincoinjoin\n    - params\n      - [null]\n    - error\n      - TODO\n    - result\n      - payments\n        - payment\n          - id\n          - amount\n          - destination\n          - state\n            - status\n            - round\n            - txid\n          - address\n- [x] cancelpaymentincoinjoin\n    - params\n      - paymentId\n    - error\n      - TODO\n    - [empty]\n- [x] broadcast\n  - params\n    - tx\n  - result\n    - txid\n- [x] gethistory\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - transactions\n      - datetime\n      - height\n      - amount\n      - label\n      - tx\n      - islikelycoinjoin\n- [x] excludefromcoinjoin\n  - params\n    - [object]\n      - transactionId\n      - n\n      - exclude\n  - error\n    - TODO\n  - [empty]\n- [x] listkeys\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - keys\n      - fullKeyPath\n      - internal\n      - keyState\n      - label\n      - scriptPubKey\n      - pubkey\n      - pubKeyHash\n      - address\n- [x] startcoinjoin\n  - params\n    - walletPassword\n    - stopWhenAllMixed\n    - overridePlebStop\n  - error\n  - TODO\n  - [empty]\n- [x] startcoinjoinsweep\n  - params\n    - walletPassword\n    - outputWalletName\n  - error\n    - TODO\n  - [empty]\n- [x] stopcoinjoin\n  - params\n    - [null]\n  - error\n    - TODO\n  - [empty]\n- [x] getfeerates\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - [dictionary]\n- [x] listwallets\n  - params\n    - [null]\n  - error\n    - TODO\n  - result\n    - wallets\n      - walletName\n- [x] stop\n  - params\n    - [null]\n  - error\n    - TODO\n  - [empty]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwieslawsoltes%2Fwrpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwieslawsoltes%2Fwrpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwieslawsoltes%2Fwrpc/lists"}