CHIA-RPC 1.6.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package CHIA-RPC --version 1.6.2                
NuGet\Install-Package CHIA-RPC -Version 1.6.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CHIA-RPC" Version="1.6.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CHIA-RPC --version 1.6.2                
#r "nuget: CHIA-RPC, 1.6.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CHIA-RPC as a Cake Addin
#addin nuget:?package=CHIA-RPC&version=1.6.2

// Install CHIA-RPC as a Cake Tool
#tool nuget:?package=CHIA-RPC&version=1.6.2                

Welcome to the CHIA-RPC Nuget package!

This package is a wrapper for RPC-JSON files used to communicate with the Chia client through the HTTP-API, WebSocket API, or CLI. The wrapper allows you to easily create the appropriate RPC object for all wallet endpoint calls, and access the RPC JSON either by calling .ToString() or by saving and loading the JSON file to and from disk.

To install the package, simply run the following command in the Nuget Package Manager console: It is very recommended to check out the package Chia-Client-API as well which uses CHIA-RPC to communicate with the chia client.

dotnet add package CHIA-RPC
dotnet add package Chia-Client-API

Here is a usage example of how all rpc endpoints are usable:

public static void Main()
{
    // Create a new instance of the SendXCH_RPC class
    var rpc = new SendXCH_RPC
    {
        wallet_id = 1234,
        address = "chia1q2jzm7eg5t2k8vnq3tkkf5l7zj9mfx9v7p9t5",
        amount = 10000,
        fee = 500,
        memos = new string[] { "Transaction from Example program" }
    };

    // Print the JSON representation of the RPC
    Console.WriteLine(rpc.ToString());

    // Save the RPC to a file
    rpc.Save("transaction.rpc");

    // Load the RPC from a file
    var loadedRpc = SendXCH_RPC.Load("transaction.rpc");

    // Print the JSON representation of the loaded RPC
    Console.WriteLine(loadedRpc.ToString());
}

supported functions for each rpc are:

  • The RPC class has several properties (optional and mandatory)
  • Save(string path): saves the rpc as a json-formatted file to the specified path.
  • Load(string path): loads an rpc file from the specified path.
  • ToString(): returns a json-formatted string representation of the rpc.

Each RPC has its counter part such as SendXCH_Response which is used to deserialize the client response

To use the rpcs, you would create a new instance of it, set its properties, and use its methods to save or load the rpc, and to get a string representation of the object.

It's important to note that this example doesn't actually send a transaction, it's just creating a serialized object which contains information needed to be sent to the network. You need to send it to your own wallet or any other software which can communicate with the network, and finally, the transaction will be broadcasted to the network.

NOTE: Chia-Client-API package is available to actually communicate the rpcs to the client

For a full documentation besides xaml markup, please refer to the official chia documentation: https://docs.chia.net/rpc

Thank you for using CHIA-RPC!

Dependencies

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CHIA-RPC:

Package Downloads
Chia-Client-API

CHIA-RPC is a C# Nuget library that allows developers to easily communicate with the Chia client. It provides a wrapper for making requests, sending transactions, and minting, making it a versatile tool for interacting with the Chia blockchain. With CHIA-RPC, you can easily integrate Chia functionality into your C# projects.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.0.17 188 3/13/2024
2.2.0.10 128 3/5/2024
2.2.0 145 3/1/2024
2.1.3 219 12/21/2023
2.1.1.8 173 12/8/2023
2.1.1.7 175 11/26/2023
2.1.1.6 170 11/15/2023
2.1.1.5 144 11/15/2023
2.1.1.4 150 11/9/2023
2.1.1.2 170 10/19/2023
2.1.1 178 10/13/2023
2.0.1 166 10/5/2023
2.0.0.1 188 8/31/2023
2.0.0 192 8/28/2023
1.8.2.13 228 8/22/2023
1.8.2.5 223 8/10/2023
1.8.2.4 194 8/9/2023
1.8.2.3 207 8/9/2023
1.8.2.2 193 8/9/2023
1.8.2.1 197 8/9/2023
1.8.2 194 7/26/2023
1.8.1.16 198 6/26/2023
1.8.1.15 213 6/23/2023
1.8.1.14 216 6/22/2023
1.8.1.13 191 6/22/2023
1.8.1.12 200 6/22/2023
1.8.1.11 203 6/22/2023
1.8.1.10 194 6/22/2023
1.8.1.9 214 6/21/2023
1.8.1.8 215 6/14/2023
1.8.1.7 205 6/14/2023
1.8.1.6 221 6/12/2023
1.8.1.5 229 6/9/2023
1.8.1.4 208 6/9/2023
1.8.1.3 212 6/9/2023
1.8.1.2 201 6/7/2023
1.8.1.1 204 6/7/2023
1.8.1 199 6/2/2023
1.8.0 213 5/11/2023
1.7.1 249 4/21/2023
1.6.2.14 369 2/8/2023
1.6.2.13 340 2/8/2023
1.6.2.12 364 2/5/2023
1.6.2.11 281 2/5/2023
1.6.2.10 290 2/5/2023
1.6.2.9 419 1/31/2023
1.6.2.8 390 1/28/2023
1.6.2.6 469 1/25/2023
1.6.2.5 356 1/24/2023
1.6.2.4 340 1/17/2023
1.6.2.3 361 1/16/2023
1.6.2.2 356 1/15/2023
1.6.2.1 364 1/13/2023
1.6.2 372 1/12/2023
1.6.1.5 390 1/11/2023
1.6.1.3 421 1/10/2023
1.6.1.2 315 1/10/2023
1.6.1.1 360 12/29/2022
1.6.1 326 12/29/2022

- chia version 1.6.2 compatible
- several fixes in rpc responses
(transactions, coinrecord and nftgetinfo)