branta 0.0.1 copy "branta: ^0.0.1" to clipboard
branta: ^0.0.1 copied to clipboard

A Branta SDK for Dart.

Branta Dart SDK #

Package contains functionality to assist Dart projects with making requests to Branta's server.

Requirements #

Installation #

Install via Dart Package Manager

dart pub add branta

Quick Start #

  1. Getting a payment
import 'package:http/http.dart' as http;
import 'package:branta/branta.dart' as v2;
import 'dart:convert';

Future<void> main() async {
    var brantaClient = v2.BrantaClient(
        httpClient: http.Client(),
        baseUrl: "http://localhost:3000",
        apiKey: dotenv.getOrElse('BRANTA_API_KEY', () => ''),
    );

    try {

        var address = "address1";
        var result = await brantaClient.getPaymentsAsync(address);

        for (var payment in result) {
            var json = JsonEncoder.withIndent('  ').convert(payment.toJson());
            print('Payment: $json');
        }
    } finally {
        brantaClient.dispose();
    }
}
  1. Getting a ZK payment with known secret
var zkAddress = "pQerSFV+fievHP+guYoGJjx1CzFFrYWHAgWrLhn5473Z19M6+WMScLd1hsk808AEF/x+GpZKmNacFBf5BbQ=";
var zkSecret = "1234";
var result = await brantaClient.getZKPaymentsAsync(zkAddress, zkSecret);
  1. Posting a Payment
// Building a payment
var payment = PaymentBuilder()
    .setDescription("Test Description")
    .addMetadata("test_key", "test value")
    .setTtl(4000)
    .addDestination("address2")
    .build();

// POST req (requires API_KEY)
var result3 = await brantaClient.addPaymentAsync(payment);

Publishing #

dart pub login
dart pub publish
0
likes
0
points
205
downloads

Publisher

unverified uploader

Weekly Downloads

A Branta SDK for Dart.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

crypto, cryptography, dotenv, http, json_annotation, json_serializable, uuid

More

Packages that depend on branta