Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.10.0

stellar_flutter_sdk

Eine Stellar SDK für Flutter, die Horizon und Soroban RPC abfragen, Transaktionen für Stellar erstellen, unterschreiben und übermitteln kann. Unterstützt viele SEPs und kann Soroban-Verträge bereitstellen und aufrufen.

AndroidiOSWeb
30-Tage-Downloads
3180
Likes
18
Pub-Punkte
150

Paket installieren

flutter pub add stellar_flutter_sdk

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Stellar Flutter SDK ermöglicht es Flutter-Anwendungen, mit der Stellar-Blockchain zu interagieren. Es unterstützt die Abfrage von Horizon- und Soroban-RPC-Endpunkten, das Erstellen, Signieren und Senden von Transaktionen. Das Paket erleichtert die Integration mit mehreren SEPs und bietet Tools zum Bereitstellen und Aufrufen von Soroban-Smart Contracts. Für den plattformübergreifenden Einsatz konzipiert, funktioniert es nahtlos auf Android, iOS und Web. Ideal für Entwickler, die dezentrale Finanzanwendungen (DeFi), Token-Emitter oder vertragsbasierte Dienste auf Stellar erstellen.

Anwendungsfälle

  • DeFi-Anwendungen auf Stellar erstellen
  • Digitale Vermögenswerte ausgeben und verwalten
  • Interaktion mit Soroban-Smart Contracts
  • SEP-konforme Zahlungsintegrationen aktivieren
  • Erstellen von Wallet-Schnittstellen für Stellar-Netzwerke

Hauptmerkmale

  • Unterstützt Horizon und Soroban RPC
  • Transaktionssignierung und -übermittlung
  • Soroban-Vertragsbereitstellung und -Aufruf
  • Multi-SEP-Integration
  • Plattformübergreifende Kompatibilität (Android, iOS, Web)

Geeignet für

  • Flutter-Entwickler in Web3
  • Blockchain-App-Ersteller, die auf Stellar abzielen
  • DApp-Entwickler, die intelligente Verträge verwenden
  • Crypto-Wallet-Entwickler
  • Implementierungsgruppen von SEPs

Hinweise

  • Erfordert Verständnis der Grundlagen des Stellar-Netzwerks
  • Benötigt sichere Schlüsselverwaltungspraktiken
  • Abhängig von externen RPC-Endpunkten
  • Kann zusätzliche Fehlerbehandlung für Netzwerklatenz erfordern
  • Am besten mit angemessener Zustandsverwaltung in Flutter-Apps verwenden

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Stellar SDK for Flutter

Dart Flutter codecov Ask DeepWiki

Build and sign Stellar transactions, query Horizon, and interact with Soroban smart contracts via RPC. Communicate with anchors and external services using built-in support for 18 SEPs.

Installation

dependencies:
  stellar_flutter_sdk: ^3.7.0
flutter pub get

Requires Dart SDK >=3.8.0 <4.0.0 and Flutter >=3.32.0.

iOS

Set your app's iOS deployment target to 15.0 or higher (platform :ios, '15.0' in ios/Podfile, and the Xcode project's iOS Deployment Target). Smart account passkey features additionally require iOS 16 at runtime; on iOS 15 those calls return a not-supported result while the rest of the SDK works normally.

Quick examples

Send a payment

Transfer XLM between accounts:

import 'package:stellar_flutter_sdk/stellar_flutter_sdk.dart';

Transaction transaction = TransactionBuilder(senderAccount)
    .addOperation(PaymentOperationBuilder(receiverId, Asset.NATIVE, '100').build())
    .build();
transaction.sign(senderKeyPair, Network.TESTNET);
await sdk.submitTransaction(transaction);
Trust an asset

Enable your account to receive a token (like USDC):

Asset usdc = Asset.createNonNativeAsset('USDC', issuerAccountId);
Transaction transaction = TransactionBuilder(account)
    .addOperation(ChangeTrustOperationBuilder(usdc, ChangeTrustOperationBuilder.MAX_LIMIT).build())
    .build();
transaction.sign(accountKeyPair, Network.TESTNET);
await sdk.submitTransaction(transaction);
Call a smart contract

Invoke a Soroban contract method:

SorobanClient client = await SorobanClient.forClientOptions(
    options: ClientOptions(
        sourceAccountKeyPair: keyPair,
        contractId: 'CABC...',
        network: Network.TESTNET,
        rpcUrl: 'https://soroban-testnet.stellar.org',
    ),
);
XdrSCVal result = await client.invokeMethod(name: 'hello', args: [XdrSCVal.forSymbol('World')]);

For complete walkthroughs, see the documentation.

Agent Skill

This repository includes an Agent Skill that teaches AI coding agents how to use this SDK. See skills/ for installation instructions.

Documentation

Guide Description
Quick start Your first transaction in 15 minutes
Getting started Keys, accounts, and fundamentals
SDK usage Transactions, operations, Horizon queries, streaming
Soroban Smart contract deployment and interaction
Smart Accounts OpenZeppelin smart account support: passkeys, multi-signer authorization, context rules, policies
SEPs Anchor integration, authentication, KYC, etc.

Smart Accounts (Passkey) support

This SDK ships first-class support for OpenZeppelin smart accounts on Stellar: WebAuthn passkey authentication on iOS, Android, and Web; multi-signer authorization; on-chain context rules; and policy contracts (threshold, weighted threshold, spending limit). An optional fee-bump relayer and credential indexer integrate transparently.

See the Smart Accounts documentation for an overview, the developer onboarding guide for conceptual material, the API reference for every public symbol, and the per-platform WebAuthn setup guides: iOS, Android, Web. For a runnable reference implementation, see the demo app.

Web Support

Starting with version 3.0.0, this SDK fully supports Flutter web. All 64-bit integer types have been migrated to BigInt to address JavaScript's 53-bit number precision limitation.

If you are upgrading from version 2.x, please refer to the Migration Guide for details on breaking changes and how to update your code.

Compatibility

Feedback

If you're using this SDK, feedback helps improve it:

Contributing

See CONTRIBUTING.md for guidelines.

Kategorien

Abhängigkeiten

Abhängigkeiten 13 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.