You need the same requirements as Wasabi Wallet.
Clone this repository:
git clone https://github.com/wieslawsoltes/wrpc.git
Easiest way to get started is by using the Desktop app:
cd wrpc/wrpc.ui.desktop
dotnet run
In order to use it, Wasabi Wallet (Daemon or GUI app) needs to be running with JSON RPC Server enabled/configured.
cd WalletWasabi.Daemon
dotnet run --usetor=false --network=testnet --jsonrpcserverenabled=true --blockonly=true
Note: Not all methods might work, depending on your Wasabi version.
The Desktop version supports NativeAOT deployment.
cd wrpc.ui.desktop
dotnet publish -r win-x64 -c Release
.\bin\Release\net8.0\win-x64\publish\wrpc.exe
dotnet publish -r linux-x64 -c Release
dotnet publish -r linux-arm64 -c Release
dotnet publish -r osx-x64 -c Release
dotnet publish -r osx-arm64 -c Release
- wrpc
- RPC Docs
- WalletWasabi.Daemon
- WalletWasabi.Daemon WasabiJsonRpcService.cs
- bitcoin.design
- bitcoinuikit.com
- getstatus
- params
- [null]
- error
- TODO
- result
- torStatus
- onionService
- backendStatus
- bestBlockchainHeight
- bestBlockchainHash
- filtersCount
- filtersLeft
- network
- exchangeRate
- peers
- isConnected
- lastSeen
- endpoint
- userAgent
- params
- createwallet
- params
- walletName
- walletPassword
- error
- TODO
- result
- mnemonic
- params
- recoverwallet
- params
- walletName
- walletMnemonic
- walletPassword
- error
- TODO
- [empty]
- params
- loadwallet
- params
- walletName
- error
- TODO
- [empty]
- params
- listcoins
- params
- [null]
- error
- TODO
- result
- coins
- txid
- index
- amount
- anonymityScore
- confirmed
- confirmations
- keyPath
- address
- spentBy
- coins
- params
- listunspentcoins
- params
- [null]
- error
- TODO
- result
- coins
- txid
- index
- amount
- anonymityScore
- confirmed
- confirmations
- keyPath
- address
- spentBy
- coins
- params
- getwalletinfo
- params
- [null]
- error
- TODO
- result
- walletName
- walletFile
- state
- masterKeyFingerprint
- accounts
- name
- publicKey
- keyPath
- balance
- anonScoreTarget
- isWatchOnly
- isHardwareWallet
- isAutoCoinjoin
- isRedCoinIsolation
- coinjoinStatus
- params
- getnewaddress
- params
- label
- error
- TODO
- result
- address
- keyPath
- label
- publicKey
- scriptPubKey
- params
- send
- params
- [object]
- payments
- payment
- sendto
- amount
- label
- subtractFee
- payment
- coins
- transactionid
- index
- feeTarget
- feeRate
- password
- payments
- [object]
- error
- TODO
- result
- txid
- tx
- params
- speeduptransaction
- params
- [object]
- txId
- password
- [object]
- result
- tx
- params
- canceltransaction
- params
- [object]
- txId
- password
- [object]
- error
- TODO
- result
- tx
- params
- build
- params
- [object]
- payments
- payment
- sendto
- amount
- label
- subtractFee
- payment
- coins
- transactionid
- index
- feeTarget
- feeRate
- password
- payments
- [object]
- error
- TODO
- result
- tx
- params
- payincoinjoin
- params
- address
- amount
- result
- paymentId
- params
- listpaymentsincoinjoin
- params
- [null]
- error
- TODO
- result
- payments
- payment
- id
- amount
- destination
- state
- status
- round
- txid
- address
- payment
- payments
- params
- cancelpaymentincoinjoin
- params
- paymentId
- error
- TODO
- [empty]
- params
- broadcast
- params
- tx
- result
- txid
- params
- gethistory
- params
- [null]
- error
- TODO
- result
- transactions
- datetime
- height
- amount
- label
- tx
- islikelycoinjoin
- transactions
- params
- excludefromcoinjoin
- params
- [object]
- transactionId
- n
- exclude
- [object]
- error
- TODO
- [empty]
- params
- listkeys
- params
- [null]
- error
- TODO
- result
- keys
- fullKeyPath
- internal
- keyState
- label
- scriptPubKey
- pubkey
- pubKeyHash
- address
- keys
- params
- startcoinjoin
- params
- walletPassword
- stopWhenAllMixed
- overridePlebStop
- error
- TODO
- [empty]
- params
- startcoinjoinsweep
- params
- walletPassword
- outputWalletName
- error
- TODO
- [empty]
- params
- stopcoinjoin
- params
- [null]
- error
- TODO
- [empty]
- params
- getfeerates
- params
- [null]
- error
- TODO
- result
- [dictionary]
- params
- listwallets
- params
- [null]
- error
- TODO
- result
- wallets
- walletName
- wallets
- params
- stop
- params
- [null]
- error
- TODO
- [empty]
- params