CRP SDK — Chain Relay Protocol (crp_sdk)

CRP SDK is a Dart/Flutter SDK for secure local signing and transaction lifecycle handling. It is designed to work with the CRP API (relay) for transaction preparation, broadcasting, and finality tracking.

Mainnet Proof (Sui)


Install

dart pub add crp_sdk

10-Minute Quickstart (Sui)

Goal: Prepare via CRP API → sign locally → broadcast → track finality.

final result = await sdk.sendTransfer(
  chain: Chain.sui,
  token: Token.usdt,
  fromPrivateKey: "<SUI_PRIVATE_KEY>",
  to: "<RECIPIENT_SUI_ADDRESS>",
  amount: "1",
  clientIdempotencyKey: DateTime.now().millisecondsSinceEpoch.toString(),
);

print("Tx Hash: ${result.txHash}");

Notes

  • Use a unique clientIdempotencyKey per request
  • Never hardcode private keys in production (use secure storage / wallet)
  • Use HTTPS + API keys in production for CRP API

Examples

Run the integration test:

dart run example/all_chains_usdt_test.dart

License

MIT

Libraries

crp_sdk
Main SDK facade for transaction lifecycle management.