{"id":22809262,"url":"https://github.com/michielpost/nanorpc","last_synced_at":"2025-04-22T13:37:18.001Z","repository":{"id":66251524,"uuid":"123731608","full_name":"michielpost/NanoRPC","owner":"michielpost","description":"Nano RPC Client library in C#","archived":false,"fork":false,"pushed_at":"2024-07-29T13:06:47.000Z","size":33972,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-08T07:43:57.634Z","etag":null,"topics":["blazor-webassembly","cryptocurrency","nanocurrency","raiblocks","rpc","rpc-methods"],"latest_commit_sha":null,"homepage":"","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/michielpost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-03-03T21:09:35.000Z","updated_at":"2024-03-10T20:08:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"69dba1cf-665f-4594-8533-1853ef4c8ff1","html_url":"https://github.com/michielpost/NanoRPC","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FNanoRPC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FNanoRPC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FNanoRPC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FNanoRPC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michielpost","download_url":"https://codeload.github.com/michielpost/NanoRPC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229373745,"owners_count":18062922,"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":["blazor-webassembly","cryptocurrency","nanocurrency","raiblocks","rpc","rpc-methods"],"created_at":"2024-12-12T11:14:53.040Z","updated_at":"2024-12-12T11:14:53.454Z","avatar_url":"https://github.com/michielpost.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/michielpost/NanoRPC/master/logo.jpg\" height=\"150\" width=\"150\"\u003e\n\n[![Build .NET](https://github.com/michielpost/NanoRPC/actions/workflows/build.yml/badge.svg)](https://github.com/michielpost/NanoRPC/actions/workflows/build.yml)\n\n# NanoRPC\n\nNano RPC Client and Nano Wallet library in C#\n\nEasily communicate with a Nano Node using C#\nThis library includes a programmable wallet to easily receive and send Nano. It can be used in ASP.Net, Desktop apps and also in the browser using Blazor WebAssembly.\n\nDonation address: nano_14ezmbmoj5zqzoj7g99bec1rfr7woe1d7bsa87wmsbfpt4u4mnur8183oqtm\n\n**[Live Blazor WebAssembly Wallet Demo](https://michielpost.github.io/NanoRPC/)**\n\n## How To install?\nDownload the source from GitHub or get the compiled assembly from NuGet [NanoRPC on NuGet](https://nuget.org/packages/NanoRPC).\n\n## Example Usage\n\n```cs\nvar client = NanoClient.GetClient(\"http://url_to_nano_node:port\");\n\nvar balanceResult = await _client.AccountBalance(new AccountBalanceRequest() { Account = \"xrb_1cyca8x1u4bdi3m6aqjx1ouwayrnais7aucc33w9zxdtrwqaoxdt8yfdzm94\" });\n```\n\n### Wallet\n```cs\nvar client = NanoClient.GetClient(A\"http://url_to_nano_node:port\");\nvar manager = new NanoAccountManager(client, \"nano_default_representative_address\", \"HEX SEED STRING\");\nvar wallet = manager.GetNanoWallet(i);\n\nvar balance = await wallet.GetBalanceAsync();\n\n//Send Nano\nawait wallet.SendNano(\"To Address\", amount);\n```\n\n## Supported RPC methods\nAll RPC methods are supported.  \nList of RPC methods: https://docs.nano.org/commands/rpc-protocol/\n\nPlease create an issue if something is not working as expected. Pull Requests are also welcome!\n\n## License\n\nNanoRPC is licensed under [MIT](http://www.opensource.org/licenses/mit-license.php \"Read more about the MIT license form\"). Refer to [LICENSE](https://github.com/michielpost/NanoRPC/blob/master/LICENSE) for more information.\n\n## Contributions\n\nContributions are welcome. Fork this repository and send a pull request if you have something useful to add.\n\n### Open Source Project Credits\nThis library uses RestEase https://github.com/canton7/RestEase\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichielpost%2Fnanorpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichielpost%2Fnanorpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichielpost%2Fnanorpc/lists"}