wieslawsoltes / wrpc

A Graphical User Interface for using the Wasabi Wallet RPC

Home Page:https://wieslawsoltes.github.io/wrpc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Graphical User Interface for using the Wasabi Wallet RPC

NuGet NuGet

NuGet NuGet

How to run

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.

Native AOT deployment

The Desktop version supports NativeAOT deployment.

Change directory to Desktop project

cd wrpc.ui.desktop

Publish win-x64 RID

dotnet publish -r win-x64 -c Release
.\bin\Release\net8.0\win-x64\publish\wrpc.exe

Publish linux-x64 RID

dotnet publish -r linux-x64 -c Release

Publish linux-arm64 RID

dotnet publish -r linux-arm64 -c Release

Publish osx-x64 RID

dotnet publish -r osx-x64 -c Release

Publish osx-arm64 RID

dotnet publish -r osx-arm64 -c Release

Resources

Available RPC methods

  • getstatus
    • params
      • [null]
    • error
      • TODO
    • result
      • torStatus
      • onionService
      • backendStatus
      • bestBlockchainHeight
      • bestBlockchainHash
      • filtersCount
      • filtersLeft
      • network
      • exchangeRate
      • peers
        • isConnected
        • lastSeen
        • endpoint
        • userAgent
  • createwallet
    • params
      • walletName
      • walletPassword
    • error
      • TODO
    • result
      • mnemonic
  • recoverwallet
    • params
      • walletName
      • walletMnemonic
      • walletPassword
    • error
      • TODO
    • [empty]
  • loadwallet
    • params
      • walletName
    • error
      • TODO
    • [empty]
  • listcoins
    • params
      • [null]
    • error
      • TODO
    • result
      • coins
        • txid
        • index
        • amount
        • anonymityScore
        • confirmed
        • confirmations
        • keyPath
        • address
        • spentBy
  • listunspentcoins
    • params
      • [null]
    • error
      • TODO
    • result
      • coins
        • txid
        • index
        • amount
        • anonymityScore
        • confirmed
        • confirmations
        • keyPath
        • address
        • spentBy
  • getwalletinfo
    • params
      • [null]
    • error
      • TODO
    • result
      • walletName
      • walletFile
      • state
      • masterKeyFingerprint
      • accounts
        • name
        • publicKey
        • keyPath
      • balance
      • anonScoreTarget
      • isWatchOnly
      • isHardwareWallet
      • isAutoCoinjoin
      • isRedCoinIsolation
      • coinjoinStatus
  • getnewaddress
    • params
      • label
    • error
      • TODO
    • result
      • address
      • keyPath
      • label
      • publicKey
      • scriptPubKey
  • send
    • params
      • [object]
        • payments
          • payment
            • sendto
            • amount
            • label
            • subtractFee
        • coins
          • transactionid
          • index
        • feeTarget
        • feeRate
        • password
    • error
      • TODO
    • result
      • txid
      • tx
  • speeduptransaction
    • params
      • [object]
        • txId
        • password
    • result
      • tx
  • canceltransaction
    • params
      • [object]
        • txId
        • password
    • error
      • TODO
    • result
      • tx
  • build
    • params
      • [object]
        • payments
          • payment
            • sendto
            • amount
            • label
            • subtractFee
        • coins
          • transactionid
          • index
        • feeTarget
        • feeRate
        • password
    • error
      • TODO
    • result
      • tx
  • payincoinjoin
    • params
      • address
      • amount
    • result
      • paymentId
  • listpaymentsincoinjoin
    • params
      • [null]
    • error
      • TODO
    • result
      • payments
        • payment
          • id
          • amount
          • destination
          • state
            • status
            • round
            • txid
          • address
  • cancelpaymentincoinjoin
    • params
      • paymentId
    • error
      • TODO
    • [empty]
  • broadcast
    • params
      • tx
    • result
      • txid
  • gethistory
    • params
      • [null]
    • error
      • TODO
    • result
      • transactions
        • datetime
        • height
        • amount
        • label
        • tx
        • islikelycoinjoin
  • excludefromcoinjoin
    • params
      • [object]
        • transactionId
        • n
        • exclude
    • error
      • TODO
    • [empty]
  • listkeys
    • params
      • [null]
    • error
      • TODO
    • result
      • keys
        • fullKeyPath
        • internal
        • keyState
        • label
        • scriptPubKey
        • pubkey
        • pubKeyHash
        • address
  • startcoinjoin
    • params
      • walletPassword
      • stopWhenAllMixed
      • overridePlebStop
    • error
    • TODO
    • [empty]
  • startcoinjoinsweep
    • params
      • walletPassword
      • outputWalletName
    • error
      • TODO
    • [empty]
  • stopcoinjoin
    • params
      • [null]
    • error
      • TODO
    • [empty]
  • getfeerates
    • params
      • [null]
    • error
      • TODO
    • result
      • [dictionary]
  • listwallets
    • params
      • [null]
    • error
      • TODO
    • result
      • wallets
        • walletName
  • stop
    • params
      • [null]
    • error
      • TODO
    • [empty]

About

A Graphical User Interface for using the Wasabi Wallet RPC

https://wieslawsoltes.github.io/wrpc/

License:MIT License


Languages

Language:C# 98.7%Language:CSS 0.6%Language:HTML 0.5%Language:JavaScript 0.2%