multiversx_sdk 0.5.0
multiversx_sdk: ^0.5.0 copied to clipboard
A comprehensive Dart library for MultiversX blockchain development, simplifying blockchain interactions for Flutter and Dart developers.
import 'package:http/http.dart';
import 'package:multiversx_api/multiversx_api.dart';
import 'package:multiversx_crypto/multiversx_crypto.dart';
import 'package:multiversx_sdk/multiversx_sdk.dart';
import 'mnemonic.dart';
void main() async {
final client = Client();
final api = MultiverXApi(
client: client,
baseUrl: testnetApiBaseUrl,
);
final sdk = Sdk(
api,
networkConfiguration: DevnetNetworkConfiguration(),
);
final receiver = PublicKey.fromBech32(
'erd10ugfytgdndw5qmnykemjfpd7xrjs63f0r2qjhug0ek9gnfdjxq4s8qjvcx',
);
final wallet = await Wallet.fromMnemonic(mnemonic: mnemonic);
final walletPair = WalletPair(wallet);
final accountDetails =
await api.accounts.getAccount(walletPair.mainWallet.publicKey.bech32);
final nonce = Nonce(accountDetails.nonce);
try {
final transactionResponse = await sdk.sendEGLD(
walletPair: walletPair,
nonce: nonce,
receiver: receiver,
amount: Balance.fromEgld(0.01),
);
print(transactionResponse.toJson());
} on ApiException catch (e) {
print(e.statusCode);
print(e.message);
print(e.error);
} finally {
client.close();
}
}
copied to clipboard