kadena_dart_sdk 1.0.0 copy "kadena_dart_sdk: ^1.0.0" to clipboard
kadena_dart_sdk: ^1.0.0 copied to clipboard

A dart package for interacting with the Kadena blockchain.

Overview #

This is an SDK in dart for interacting with the Kadena blockchain.

Sign and Quicksign Usage #

import 'package:kadena_dart_sdk/kadena_dart_sdk.dart';

// Create a signing API object
ISigningApi signingApi = SigningApi();

// Create a public/private keypair
final KadenaSignKeyPair kp = KadenaSignKeyPair(
  publicKey: 'priv_key',
  privateKey: 'pub_key',
);

// Take the Quicksign Request object as a JSON map
final Map<String, dynamic> quicksignRequestJson = {
  "commandSigDatas": [
    {
      "cmd": "Hello, World!",
      "sigs": [
        {
          "pubKey":
              '8d48094ca84b475ece568c4b0d8aacfb1de3278b6bd16b33a60c068b86a2ba51',
        }
      ]
    }
  ]
};

// Parse the object
final QuicksignRequest quicksignRequest = QuicksignRequest.fromJson(
  quicksignRequestJson,
);

// Feed the quicksign function with the keypair and quicksign request
final QuicksignResult result = signingApi.quicksign(
  request: quicksignRequest,
  keyPairs: [kp],
);

// If you need to send the QuicksignResult across HTTP or Websocket (Like Wallet Connect)
// you can turn it into JSON
final Map<String, dynamic> resultJson = result.toJson();

Implementation #

The ISigningApi is an interface so that you can mock it easily, and so that it is possible to create future versions that can easily be replaced with the current implementation.

Tests #

To run the tests:

flutter test

The tests validate the functionality described in the KIP. However, the KIP is unmerged, and not finalized, and subject to change.

To Do #

  • Build out the Sign portion of the Signing API
  • Build integration tests with an example dApp to prove functionality

Common Commands #

Rebuild the generated code:

flutter pub run build_runner build --delete-conflicting-outputs
4
likes
0
pub points
81%
popularity

Publisher

verified publishereucalyptuslabs.com

A dart package for interacting with the Kadena blockchain.

License

unknown (license)

Dependencies

blake2b, flutter, hex, http, json_annotation, json_serializable, pinenacl

More

Packages that depend on kadena_dart_sdk