sui_dart 0.4.1 copy "sui_dart: ^0.4.1" to clipboard
sui_dart: ^0.4.1 copied to clipboard

A cross-platform SDK for Sui blockchain, supporting Mobile, Web and Desktop.

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add sui_dart

With Flutter:

 $ flutter pub add sui_dart

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  sui_dart: ^0.4.1

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:sui_dart/bcs/sui_bcs.dart';
import 'package:sui_dart/bcs/sui_effects.dart';
import 'package:sui_dart/bcs/sui_pure.dart';
import 'package:sui_dart/bcs/type_tag_serializer.dart';
import 'package:sui_dart/builder/commands.dart';
import 'package:sui_dart/builder/hash.dart';
import 'package:sui_dart/builder/inputs.dart';
import 'package:sui_dart/builder/pure.dart';
import 'package:sui_dart/builder/serializer.dart';
import 'package:sui_dart/builder/transaction.dart';
import 'package:sui_dart/builder/transaction_block_data.dart';
import 'package:sui_dart/builder/transaction_resolver.dart';
import 'package:sui_dart/builder/transactions.dart';
import 'package:sui_dart/builder/v1.dart';
import 'package:sui_dart/constants.dart';
import 'package:sui_dart/cryptography/ed25519_keypair.dart';
import 'package:sui_dart/cryptography/ed25519_publickey.dart';
import 'package:sui_dart/cryptography/helper.dart';
import 'package:sui_dart/cryptography/intent.dart';
import 'package:sui_dart/cryptography/keypair.dart';
import 'package:sui_dart/cryptography/mnemonics.dart';
import 'package:sui_dart/cryptography/multisig.dart';
import 'package:sui_dart/cryptography/secp256.dart';
import 'package:sui_dart/cryptography/secp256_publickey.dart';
import 'package:sui_dart/cryptography/secp256k1_keypair.dart';
import 'package:sui_dart/cryptography/secp256r1_keypair.dart';
import 'package:sui_dart/cryptography/signature.dart';
import 'package:sui_dart/grpc/client.dart';
import 'package:sui_dart/grpc/core.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/any.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/any.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/any.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/duration.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/duration.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/duration.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/empty.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/empty.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/empty.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/field_mask.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/field_mask.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/field_mask.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/struct.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/struct.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/struct.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/timestamp.pb.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/timestamp.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/protobuf/timestamp.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/rpc/error_details.pb.dart';
import 'package:sui_dart/grpc/generated/google/rpc/error_details.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/rpc/error_details.pbjson.dart';
import 'package:sui_dart/grpc/generated/google/rpc/status.pb.dart';
import 'package:sui_dart/grpc/generated/google/rpc/status.pbenum.dart';
import 'package:sui_dart/grpc/generated/google/rpc/status.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/argument.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/argument.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/argument.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/balance_change.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/balance_change.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/balance_change.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/bcs.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/bcs.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/bcs.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_contents.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_contents.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_contents.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_summary.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_summary.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/checkpoint_summary.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/effects.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/effects.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/effects.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/epoch.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/epoch.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/epoch.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/error_reason.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/error_reason.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/error_reason.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/event.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/event.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/event.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/executed_transaction.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/executed_transaction.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/executed_transaction.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/execution_status.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/execution_status.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/execution_status.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/gas_cost_summary.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/gas_cost_summary.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/gas_cost_summary.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/input.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/input.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/input.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/jwk.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/jwk.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/jwk.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/ledger_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/ledger_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/ledger_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/ledger_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/move_package_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/name_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/name_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/name_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/name_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object_reference.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object_reference.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/object_reference.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/owner.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/owner.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/owner.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/protocol_config.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/protocol_config.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/protocol_config.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_scheme.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_scheme.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_scheme.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_verification_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_verification_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_verification_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/signature_verification_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/state_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/state_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/state_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/state_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/subscription_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/subscription_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/subscription_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/subscription_service.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/system_state.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/system_state.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/system_state.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction.pbjson.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction_execution_service.pb.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction_execution_service.pbenum.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction_execution_service.pbgrpc.dart';
import 'package:sui_dart/grpc/generated/sui/rpc/v2/transaction_execution_service.pbjson.dart';
import 'package:sui_dart/grpc/types.dart';
import 'package:sui_dart/http/http.dart';
import 'package:sui_dart/http/http_native.dart';
import 'package:sui_dart/http/http_web.dart';
import 'package:sui_dart/http/interceptor.dart';
import 'package:sui_dart/models/checkpoint.dart';
import 'package:sui_dart/models/checkpoint.freezed.dart';
import 'package:sui_dart/models/checkpoint.g.dart';
import 'package:sui_dart/models/dev_inspect_results.dart';
import 'package:sui_dart/models/dev_inspect_results.freezed.dart';
import 'package:sui_dart/models/dev_inspect_results.g.dart';
import 'package:sui_dart/models/dynamic_field.dart';
import 'package:sui_dart/models/dynamic_field.freezed.dart';
import 'package:sui_dart/models/dynamic_field.g.dart';
import 'package:sui_dart/models/object_read.dart';
import 'package:sui_dart/models/paged.dart';
import 'package:sui_dart/models/paged.freezed.dart';
import 'package:sui_dart/models/paged.g.dart';
import 'package:sui_dart/models/sui_event.dart';
import 'package:sui_dart/models/sui_event.freezed.dart';
import 'package:sui_dart/models/sui_event.g.dart';
import 'package:sui_dart/models/validators_apys.dart';
import 'package:sui_dart/models/validators_apys.freezed.dart';
import 'package:sui_dart/models/validators_apys.g.dart';
import 'package:sui_dart/multisig/multsig_publickey.dart';
import 'package:sui_dart/providers/json_rpc_provider.dart';
import 'package:sui_dart/rpc/client.dart';
import 'package:sui_dart/rpc/faucet_client.dart';
import 'package:sui_dart/rpc/websocket_client.dart';
import 'package:sui_dart/signers/raw_signer.dart';
import 'package:sui_dart/signers/signer_with_provider.dart';
import 'package:sui_dart/signers/txn_data_serializers/rpc_txn_data_serializer.dart';
import 'package:sui_dart/signers/txn_data_serializers/txn_data_serializer.dart';
import 'package:sui_dart/sui.dart';
import 'package:sui_dart/sui_account.dart';
import 'package:sui_dart/sui_client.dart';
import 'package:sui_dart/sui_urls.dart';
import 'package:sui_dart/types/coins.dart';
import 'package:sui_dart/types/common.dart';
import 'package:sui_dart/types/event_filter.dart';
import 'package:sui_dart/types/events.dart';
import 'package:sui_dart/types/faucet.dart';
import 'package:sui_dart/types/framework.dart';
import 'package:sui_dart/types/normalized.dart';
import 'package:sui_dart/types/objects.dart';
import 'package:sui_dart/types/sui_bcs.dart';
import 'package:sui_dart/types/transactions.dart';
import 'package:sui_dart/types/validator.dart';
import 'package:sui_dart/types/version.dart';
import 'package:sui_dart/utils/bech32/bech32.dart';
import 'package:sui_dart/utils/bech32/exception.dart';
import 'package:sui_dart/utils/dynamic_field.dart';
import 'package:sui_dart/utils/ed25519_hd_key.dart';
import 'package:sui_dart/utils/error.dart';
import 'package:sui_dart/utils/hex.dart';
import 'package:sui_dart/utils/sha.dart';
import 'package:sui_dart/utils/suins.dart';
import 'package:sui_dart/zklogin/address.dart';
import 'package:sui_dart/zklogin/bcs.dart';
import 'package:sui_dart/zklogin/jwt_utils.dart';
import 'package:sui_dart/zklogin/publickey.dart';
import 'package:sui_dart/zklogin/signature.dart';
import 'package:sui_dart/zklogin/types.dart';
import 'package:sui_dart/zklogin/utils.dart';
import 'package:sui_dart/zklogin/zklogin.dart';
0
likes
70
points
39
downloads

Documentation

API reference

Publisher

verified publisherscallop.io

Weekly Downloads

A cross-platform SDK for Sui blockchain, supporting Mobile, Web and Desktop.

License

MIT (license)

Dependencies

bcs_dart, bip32_plus, bip39_plus, dio, ed25519_edwards, fixnum, freezed_annotation, grpc, hex, json_annotation, meta, pointycastle, protobuf, web_socket_channel

More

Packages that depend on sui_dart