https://github.com/pippinmole/bscscanner
A .NET library application to wrap the BscScan API
https://github.com/pippinmole/bscscanner
Last synced: about 1 month ago
JSON representation
A .NET library application to wrap the BscScan API
- Host: GitHub
- URL: https://github.com/pippinmole/bscscanner
- Owner: pippinmole
- License: mit
- Created: 2021-06-20T23:24:58.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T16:32:02.000Z (about 2 months ago)
- Last Synced: 2025-04-02T18:11:23.896Z (about 2 months ago)
- Language: C#
- Homepage: https://www.nuget.org/packages/BscScanner
- Size: 102 KB
- Stars: 25
- Watchers: 2
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[](https://www.nuget.org/packages/BscScanner)
[](https://www.nuget.org/packages/BscScanner)
[](https://github.com/pippinmole/BscScanner)
## BscScanner
BscScanner is a .NET wrapper for the [BscScan API](https://bscscan.com/apis).
### How to use
1. Install the [Nuget](https://www.nuget.org/packages/BscScanner) package
```cli
Install-Package BscScanner
```
2. Instantiate the BscScanClient
```cs
var client = new BscScanClient(apiKey);
var balance = await client.GetBnbBalanceSingleAsync("0x59784ccC71205eF6A292F973e44f46CdC1f58306");
```> **NOTE**: The BscScan API uses Gwei units, which means you may need to convert them to BNB. [Here's a library for that](https://www.nuget.org/packages/BscScanner.Extensions.Convert/).
## BscScanner.Extensions.Convert
A conversion library to convert between Binance (Smart) Chain units[](https://www.nuget.org/packages/BscScanner.Extensions.Convert)
[](https://www.nuget.org/packages/BscScanner.Extensions.Convert)
[](https://github.com/pippinmole/BscScanner.Extensions.Convert)### How to use
1. Install the [Nuget](https://www.nuget.org/packages/BscScanner.Extensions.Convert) package
```cli
Install-Package BscScanner.Extensions.Convert
```
2. Convert units
```cs
var gwei = 1254000000000000000;
var bnb = BscConvert.GweiToBnb(gwei); // 1.254
```## BscScanner.Extensions.DependencyInjection
BscScanner extensions for Microsoft.Extensions.DependencyInjection[](https://www.nuget.org/packages/BscScanner.Extensions.DependencyInjection)
[](https://www.nuget.org/packages/BscScanner.Extensions.DependencyInjection)
[](https://github.com/pippinmole/BscScanner.Extensions.DependencyInjection)### How to use
1. Install the [Nuget](https://www.nuget.org/packages/BscScanner.Extensions.DependencyInjection) package
```cli
Install-Package BscScanner.Extensions.DependencyInjection
```
2. Set up the service
```cs
services.AddBscScanner(opt => {
opt.ApiKey = "api key here";
});
```
3. Inject the service into your classes (ASP.NET Core API example)
```cs
[ApiController]
[Route("[controller]")]
public class BscScannerController : ControllerBase {private readonly IBscScanClient _bscScanClient;
public BscScannerController(IBscScanClient bscScanClient) {
_bscScanClient = bscScanClient;
}[HttpGet]
public async Task GetBalanceFor(string address) {
var result = await _bscScanClient.GetBnbBalanceSingleAsync(address);return result;
}
}
```## How to contribute
You can contribute by pulling the code, making some changes and then opening a pull request. The changes will be revised and merged into main if it is a valid feature/bug fix.
1. Pull the latest main branch
2. Nuget restore to get dependencies
3. Make some changes
4. Create a pull request with a detailed explanation on why the changes were madeYou can also donate BNB or Ether in order for me to maintain the project to this address: 0x59784ccC71205eF6A292F973e44f46CdC1f58306