diff --git a/.gitignore b/.gitignore
index bc741fb5..3d6fadb4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,7 +43,6 @@ android_keys.zip
/build/
# Web related
-lib/generated_plugin_registrant.dart
# Symbolication related
app.*.symbols
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..68640870
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,69 @@
+all: lint format
+
+# Adding a help file: https://gist.github.com/prwhite/8168133#gistcomment-1313022
+help: ## This help dialog.
+ @IFS=$$'\n' ; \
+ help_lines=(`fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//'`); \
+ for help_line in $${help_lines[@]}; do \
+ IFS=$$'#' ; \
+ help_split=($$help_line) ; \
+ help_command=`echo $${help_split[0]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \
+ help_info=`echo $${help_split[2]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \
+ printf "%-30s %s\n" $$help_command $$help_info ; \
+ done
+
+build_web:
+ @flutter clean
+ @npm install
+ @npm run build
+ @flutter pub get
+ @flutter build web --web-renderer html --csp --release
+
+run_unit: ## Runs unit tests
+ @echo "╠ Running the tests"
+ @flutter test || (echo "Error while running tests"; exit 1)
+
+clean: ## Cleans the environment
+ @echo "╠ Cleaning the project..."
+ @rm -rf pubspec.lock
+ @flutter clean
+ @flutter pub get
+fix_warnings: ## fix any warnings
+ @echo "╠ Attempting to fix warnings..."
+ @dart fix --dry-run
+ @dart fix --apply
+watch: ## Watches the files for changes
+ @echo "╠ Watching the project..."
+ @flutter pub run build_runner watch --delete-conflicting-outputs
+
+
+gen: ## Generates the assets
+ @echo "╠ Generating the assets..."
+ @flutter pub get
+ @fluttergen
+ @flutter packages pub run build_runner build --delete-conflicting-outputs
+
+format: ## Formats the code
+ @echo "╠ Formatting the code"
+ @dart format lib .
+ @flutter pub run import_sorter:main
+ @flutter format lib
+
+lint: ## Lints the code
+ @echo "╠ Verifying code..."
+ @dart analyze . || (echo "Error in project"; exit 1)
+
+upgrade: clean ## Upgrades dependencies
+ @echo "╠ Upgrading dependencies..."
+ @flutter pub upgrade
+
+commit: format lint run_unit
+ @echo "╠ Committing..."
+ git add .
+ git commit
+
+analyze:
+ flutter run dart_code_metrics:metrics analyze lib
+
+ditto:
+ echo "hello world"
\ No newline at end of file
diff --git a/android/app/build.gradle b/android/app/build.gradle
index cf8e2855..f151b9dc 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -33,7 +33,7 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
- compileSdkVersion 31
+ compileSdkVersion 32
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
diff --git a/assets/icons/clock_border.png b/assets/icons/clock_border.png
new file mode 100644
index 00000000..f0ef82d3
Binary files /dev/null and b/assets/icons/clock_border.png differ
diff --git a/assets/icons/connect_dapp.png b/assets/icons/connect_dapp.png
new file mode 100644
index 00000000..0708dc4c
Binary files /dev/null and b/assets/icons/connect_dapp.png differ
diff --git a/assets/icons/poly_icon_circle.png b/assets/icons/poly_icon_circle.png
new file mode 100644
index 00000000..1d31a3f6
Binary files /dev/null and b/assets/icons/poly_icon_circle.png differ
diff --git a/assets/icons/undefined_icon.png b/assets/icons/undefined_icon.png
index aacf05ee..70b68fea 100644
Binary files a/assets/icons/undefined_icon.png and b/assets/icons/undefined_icon.png differ
diff --git a/generate-protos.sh b/generate-protos.sh
new file mode 100755
index 00000000..26b852ac
--- /dev/null
+++ b/generate-protos.sh
@@ -0,0 +1,15 @@
+source_path=$1
+
+mkdir -p ./lib/genus/generated
+
+protoc --dart_out=grpc:./lib/genus/generated \
+ -I $source_path \
+ $source_path/types.proto \
+ $source_path/filters.proto \
+ $source_path/transactions_query.proto \
+ $source_path/blocks_query.proto \
+ $source_path/transactions_subscription.proto \
+ $source_path/blocks_subscription.proto \
+ $source_path/services_types.proto
+
+
diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist
index 8d4492f9..9625e105 100644
--- a/ios/Flutter/AppFrameworkInfo.plist
+++ b/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 9.0
+ 11.0
diff --git a/ios/Podfile b/ios/Podfile
index 1e8c3c90..88359b22 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '9.0'
+# platform :ios, '11.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index fafe596b..54f54225 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -1,14 +1,14 @@
PODS:
- "app_settings (3.0.0+1)":
- Flutter
- - DKImagePickerController/Core (4.3.3):
+ - DKImagePickerController/Core (4.3.4):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
- - DKImagePickerController/ImageDataManager (4.3.3)
- - DKImagePickerController/PhotoGallery (4.3.3):
+ - DKImagePickerController/ImageDataManager (4.3.4)
+ - DKImagePickerController/PhotoGallery (4.3.4):
- DKImagePickerController/Core
- DKPhotoGallery
- - DKImagePickerController/Resource (4.3.3)
+ - DKImagePickerController/Resource (4.3.4)
- DKPhotoGallery (0.0.17):
- DKPhotoGallery/Core (= 0.0.17)
- DKPhotoGallery/Model (= 0.0.17)
@@ -46,9 +46,9 @@ PODS:
- Flutter
- path_provider_ios (0.0.1):
- Flutter
- - SDWebImage (5.12.5):
- - SDWebImage/Core (= 5.12.5)
- - SDWebImage/Core (5.12.5)
+ - SDWebImage (5.13.4):
+ - SDWebImage/Core (= 5.13.4)
+ - SDWebImage/Core (5.13.4)
- SwiftyGif (5.4.3)
- url_launcher_ios (0.0.1):
- Flutter
@@ -93,19 +93,19 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
app_settings: d103828c9f5d515c4df9ee754dabd443f7cedcf3
- DKImagePickerController: 72fd378f244cef3d27288e0aebf217a4467e4012
+ DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95
- Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
+ Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec
local_auth_ios: 0d333dde7780f669e66f19d2ff6005f3ea84008d
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
- SDWebImage: 0905f1b7760fc8ac4198cae0036600d67478751e
+ SDWebImage: e5cc87bf736e60f49592f307bdf9e157189298a3
SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
-PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
+PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3
COCOAPODS: 1.11.3
diff --git a/lib/constants/assets.dart b/lib/constants/assets.dart
index f6c9137e..1df7b818 100644
--- a/lib/constants/assets.dart
+++ b/lib/constants/assets.dart
@@ -78,7 +78,10 @@ class RibnAssets {
static const plusGrey = 'packages/ribn_toolkit/assets/icons/plus_grey.png';
static const walletBlue = 'packages/ribn_toolkit/assets/icons/wallet_blue.png';
static const walletGrey = 'packages/ribn_toolkit/assets/icons/wallet_grey.png';
+ static const clockBlue = 'packages/ribn_toolkit/assets/icons/clock_blue.png';
+ static const clockGrey = 'packages/ribn_toolkit/assets/icons/clock_grey.png';
static const copyIcon = 'packages/ribn_toolkit/assets/icons/copy_icon.png';
+ static const circlePlus = 'packages/ribn_toolkit/assets/icons/circle_plus.png';
static const copyIconAlternate = 'assets/icons/copy_icon_alternate.png';
static const fingerPrintAssets = 'assets/icons/finger_print_assets.png';
static const redDangerTriangle = 'assets/icons/red_danger_triangle.png';
@@ -112,5 +115,8 @@ class RibnAssets {
static const andriodBiometricsOutline = 'assets/icons/android_biometrics_outline.png';
static const addPlusPng = 'assets/icons/add_plus.png';
static const documentPng = 'assets/icons/document.png';
+ static const polyIconCircle = 'assets/icons/poly_icon_circle.png';
+ static const clockWithBorder = 'assets/icons/clock_border.png';
static const walletWithBorder = 'assets/icons/wallet_with_border.png';
+ static const connectDApp = 'assets/icons/connect_dapp.png';
}
diff --git a/lib/constants/network_utils.dart b/lib/constants/network_utils.dart
index 4c6bc8ce..c1115ebc 100644
--- a/lib/constants/network_utils.dart
+++ b/lib/constants/network_utils.dart
@@ -7,6 +7,7 @@ class NetworkUtils {
static const String toplNet = 'toplnet';
static const String valhalla = 'valhalla';
static const String private = 'private';
+ static const String privateIP = '35.226.176.100';
static int toplNetId = constants.networkRegistry[toplNet]!;
static int valhallaId = constants.networkRegistry[valhalla]!;
static int privateId = constants.networkRegistry[private]!;
@@ -24,6 +25,6 @@ class NetworkUtils {
static Map networkUrls = {
valhallaId: 'https://vertx.topl.services/valhalla/$projectId',
toplNetId: 'https://vertx.topl.services/mainnet/$projectId',
- privateId: 'http://localhost:9085'
+ privateId: 'http://$privateIP:9085'
};
}
diff --git a/lib/constants/routes.dart b/lib/constants/routes.dart
index b6ef9dc8..a697f6ae 100644
--- a/lib/constants/routes.dart
+++ b/lib/constants/routes.dart
@@ -36,6 +36,8 @@ class Routes {
static const polyTransferInput = '/poly-transfer-input';
static const txReview = '/tx-review';
static const txConfirmation = '/tx-confirmation';
+ static const txHistory = '/tx-history';
+ static const txHistoryDetails = '/tx-history-details';
static const mintInput = '/mint-input';
static const settings = '/settings';
static const assetDetails = '/asset-details';
@@ -44,4 +46,7 @@ class Routes {
static const externalSigning = '/ext-signing';
static const enable = '/enable';
static const error = '/error';
+ static const connectDApp = '/connect-dapp';
+ static const reviewAndSignDApp = '/review-and-sign';
+ static const loadingDApp = '/loading-dapp';
}
diff --git a/lib/constants/rules.dart b/lib/constants/rules.dart
index 47c367fa..5ecda1e1 100644
--- a/lib/constants/rules.dart
+++ b/lib/constants/rules.dart
@@ -23,12 +23,14 @@ class Rules {
static const int assetCodeVersion = constants.supportedAssetCodeVersion;
static const int internalIdx = 1;
static Map txHistoryUrls = {
- NetworkUtils.valhallaId: 'https://annulus-api.topl.services/staging/valhalla/',
- NetworkUtils.toplNetId: 'https://annulus-api.topl.services/staging/toplnet/',
+ NetworkUtils.valhallaId: 'https://annulus-api.topl.services/staging/valhalla',
+ NetworkUtils.toplNetId: 'https://annulus-api.topl.services/staging/toplnet',
+ NetworkUtils.privateId: 'https://annulus-api.topl.services/staging/valhalla',
};
static Map txDetailsRedirectUrls = {
NetworkUtils.valhallaId: 'https://staging.valhalla.annulus.topl.services/#/transaction/',
NetworkUtils.toplNetId: 'https://staging.toplnet.annulus.topl.services/#/transaction/',
+ NetworkUtils.privateId: 'https://staging.valhalla.annulus.topl.services/#/transaction/',
};
static String txHistoryUrl(String addr, int networkId) => '${txHistoryUrls[networkId]!}/v1/address/history/$addr';
static String txDetailsUrl(String txId, int networkId) => '${txDetailsRedirectUrls[networkId]!}$txId';
diff --git a/lib/constants/strings.dart b/lib/constants/strings.dart
index 33b5959c..b0dd61ad 100644
--- a/lib/constants/strings.dart
+++ b/lib/constants/strings.dart
@@ -7,7 +7,7 @@ class Strings {
static const String assets = 'Assets';
static const String send = 'Send';
static const String receive = 'Receive';
- static const String transactionHistory = 'Transaction History';
+ static const String transactionHistory = 'Activity details';
static const String generateNewAddress = 'GENERATE NEW ADDRESS';
static const String noAddresses = 'You have no addresses';
static const String settings = 'Settings';
@@ -143,13 +143,20 @@ Write down the each word in the exact order it is presented.''';
'''Export Topl Main Key and save it somewhere secure.\nYou can reimport this to restore your wallet.''';
static const String exportWallet = 'Export Wallet';
static const String dangerZone = 'Danger Zone';
- static const String actionNotReversible = 'Careful, this action is not reversible!';
- static const String deleteWallet = 'Delete Wallet';
+ static const String actionNotReversible = 'Careful, these actions are not reversible!';
+ static const String removeWallet = 'Remove wallet from your device';
+ static const String disconnectDApps = 'Disconnect DApps from Ribn';
+ static const String delete = 'Delete';
+ static const String disconnect = 'Disconnect';
static const String deleteRibnWallet = 'Delete Ribn Wallet';
+ static const String disconnectRibnWalletDApps = 'Disconnect all DApps from Ribn wallet?';
static const String deleteRibnWalletDesc =
'Enter your wallet password to delete this wallet.\n\nThis action is not reversible. Your Ribn wallet will be deleted from this device.';
+ static const String disconnectRibnWalletDAppsDesc =
+ 'By disconnecting, Ribn wallet will remove authorization to the following DApps:';
static const String noIChangedMyMind = 'NO, I CHANGED MY MIND!';
static const String yesIWantToDelete = 'YES, I WANT TO DELETE.';
+ static const String yesIWantToDisconnect = 'YES, I WANT TO DISCONNECT.';
static const String enterWalletPassword = 'Enter Wallet Password';
static const String unlock = 'Unlock';
static const String next = 'Next';
@@ -270,7 +277,17 @@ Write down the each word in the exact order it is presented.''';
static const String enableBiometricsDescription =
'''Would you like to turn on biometrics for faster access to Ribn Wallet?\n
Ribn Wallet does not control the functionality of biometrics and does not have access to your biometrics information.''';
+ static const String recentActivity = 'Recent Activity';
+ static const String transactionDetails = 'Activity details';
+ static const String noActivityToReview = 'You currently have no wallet activity to review.';
static const String noAssetsInWallet = 'You currently have no assets in your wallet';
static const String emptyStateBody =
'Here’s how you can get started:\n • Mint a new asset to a wallet address\n • Share your address to receive assets';
+ static const String connect = 'Connect';
+ static const String connectDApp = ' allowing this site to see my Ribn address, and suggest transactions to approve.';
+ static const String connecting = 'Connecting...';
+ static const String executeTransaction = 'You are about to execute the following transaction on';
+
+
+
}
diff --git a/lib/containers/settings_container.dart b/lib/containers/settings_container.dart
index 61589b6a..b8cec0ba 100644
--- a/lib/containers/settings_container.dart
+++ b/lib/containers/settings_container.dart
@@ -4,10 +4,12 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:redux/redux.dart';
-
import 'package:ribn/actions/misc_actions.dart';
import 'package:ribn/models/app_state.dart';
+import 'package:ribn/platform/platform.dart';
import 'package:ribn/presentation/settings/sections/delete_wallet_confirmation_dialog.dart';
+import 'package:ribn/presentation/settings/sections/disconnect_wallet_confirmation_dialog.dart';
+
/// Intended to wrap the [SettingsPage] and provide it with the the [SettingsViewModel].
class SettingsContainer extends StatelessWidget {
@@ -31,18 +33,25 @@ class SettingsViewModel {
/// Handler for when user selects 'delete wallet'
final Future Function(BuildContext context) onDeletePressed;
+ /// Handler for when user selects 'disconnect wallet'
+ final Future Function(BuildContext context) onDisconnectPressed;
+
/// The current app version.
final String appVersion;
/// True if biometrics authentication is enabled
final bool isBiometricsEnabled;
+ bool canDisconnect = false;
+
SettingsViewModel({
required this.exportToplMainKey,
required this.onDeletePressed,
+ required this.onDisconnectPressed,
required this.appVersion,
required this.isBiometricsEnabled,
});
+
static SettingsViewModel fromStore(Store store) {
return SettingsViewModel(
exportToplMainKey: () => store.dispatch(
@@ -55,7 +64,10 @@ class SettingsViewModel {
await showDialog(
context: context,
builder: (context) => DeleteWalletConfirmationDialog(
- onConfirmDeletePressed: (String password, VoidCallback onIncorrectPasswordEntered) async {
+ onConfirmDeletePressed: (
+ String password,
+ VoidCallback onIncorrectPasswordEntered,
+ ) async {
final Completer actionCompleter = Completer();
store.dispatch(
DeleteWalletAction(
@@ -71,6 +83,17 @@ class SettingsViewModel {
),
);
},
+ onDisconnectPressed: (BuildContext context) async {
+ final dApps = await PlatformUtils.instance
+ .convertToFuture(PlatformUtils.instance.getDAppList());
+ await PlatformUtils.instance.consoleLog(dApps);
+ // final bool disconnectResult =
+ await showDialog(
+ context: context,
+ builder: (context) =>
+ DisconnectWalletConfirmationDialog(dApps: dApps),
+ );
+ },
appVersion: store.state.appVersion,
isBiometricsEnabled: store.state.userDetailsState.isBiometricsEnabled,
);
@@ -88,6 +111,9 @@ class SettingsViewModel {
@override
int get hashCode {
- return exportToplMainKey.hashCode ^ onDeletePressed.hashCode ^ appVersion.hashCode ^ isBiometricsEnabled.hashCode;
+ return exportToplMainKey.hashCode ^
+ onDeletePressed.hashCode ^
+ appVersion.hashCode ^
+ isBiometricsEnabled.hashCode;
}
}
diff --git a/lib/containers/transaction_history_container.dart b/lib/containers/transaction_history_container.dart
new file mode 100644
index 00000000..510aa412
--- /dev/null
+++ b/lib/containers/transaction_history_container.dart
@@ -0,0 +1,240 @@
+import 'package:brambldart/brambldart.dart';
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_redux/flutter_redux.dart';
+import 'package:redux/redux.dart';
+import 'package:ribn/genus/generated/filters.pb.dart';
+import 'package:ribn/genus/generated/services_types.pb.dart';
+import 'package:ribn/genus/generated/transactions_query.pbgrpc.dart';
+
+import 'package:ribn/models/app_state.dart';
+import 'package:ribn/platform/platform.dart';
+
+/// Intended to wrap the [TransactionHistoryPage] and provide it with the the [TransactionHistoryViewmodel].
+class TransactionHistoryContainer extends StatelessWidget {
+ const TransactionHistoryContainer({Key? key, required this.builder})
+ : super(key: key);
+ final ViewModelBuilder builder;
+
+ @override
+ Widget build(BuildContext context) {
+ return StoreConnector(
+ distinct: true,
+ converter: TransactionHistoryViewmodel.fromStore,
+ builder: builder,
+ );
+ }
+}
+
+class TransactionHistoryViewmodel {
+ /// Helpful representation of the address as a [ToplAddress].
+ final ToplAddress toplAddress;
+
+ /// The networkId for returning correct transaction data per each Topl network
+ final int networkId;
+
+ /// All the assets owned by this wallet.
+ final List assets;
+
+ /// Get the current block height
+ final Future? blockHeight;
+
+ /// Gets transactions associated with my wallet address from the Mempool and Genus
+ final Future> Function({int pageNum})
+ getTransactions;
+
+ TransactionHistoryViewmodel({
+ required this.toplAddress,
+ required this.networkId,
+ required this.assets,
+ this.blockHeight,
+ required this.getTransactions,
+ });
+
+ static TransactionHistoryViewmodel fromStore(Store store) {
+ final currNetwork = store.state.keychainState.currentNetwork;
+ return TransactionHistoryViewmodel(
+ toplAddress: currNetwork.myWalletAddress!.toplAddress,
+ networkId: store.state.keychainState.currentNetwork.networkId,
+ assets: store.state.keychainState.currentNetwork.getAllAssetsInWallet(),
+ blockHeight:
+ store.state.keychainState.currentNetwork.client!.getBlockNumber(),
+ getTransactions: ({int pageNum = 0}) async {
+ final myWalletAddress =
+ currNetwork.myWalletAddress!.toplAddress.toBase58();
+ final mempoolTxs = await getMempoolTxs(
+ client: currNetwork.client!,
+ walletAddress: myWalletAddress,
+ );
+ final genusTxs = await getGenusTxs(walletAddress: myWalletAddress);
+ return [...mempoolTxs, ...genusTxs];
+ },
+ );
+ }
+
+ static Future> getMempoolTxs({
+ required BramblClient client,
+ required String walletAddress,
+ }) async {
+ final mempoolTxs = await client.getMempool();
+ final pendingTxsForWallet = mempoolTxs.where((tx) {
+ final walletAddrInSenders = tx.from?.any(
+ (sender) => sender.senderAddress.toBase58() == walletAddress,
+ ) ??
+ false;
+ // simple recipient or asset recipient
+ final walletAddrInRecipients =
+ tx.to.any((recipient) => recipient.toJson()[0] == walletAddress);
+ return walletAddrInSenders || walletAddrInRecipients;
+ }).toList();
+ final List formattedTxs = [];
+ pendingTxsForWallet.toList().forEach((rawTx) {
+ rawTx.to.toList().forEach((recipient) {
+ final tx = TransactionReceipt(
+ id: rawTx.id,
+ from: rawTx.from,
+ to: [recipient],
+ fee: rawTx.fee,
+ newBoxes: rawTx.newBoxes,
+ boxesToRemove: rawTx.boxesToRemove,
+ timestamp: rawTx.timestamp,
+ propositionType: rawTx.propositionType,
+ txType: rawTx.txType,
+ minting: rawTx.minting,
+ );
+ formattedTxs.add(tx);
+ });
+ });
+ return formattedTxs;
+ }
+
+ static Future> getGenusTxs({
+ required String walletAddress,
+ int pageNumber = 0,
+ }) async {
+ final txQueryClient = TransactionsQueryClient(PlatformGenusConfig.channel);
+ final txQueryResult = await txQueryClient.query(
+ QueryTxsReq(
+ filter: TransactionFilter(
+ outputAddressSelection: StringSelection(
+ values: [
+ walletAddress,
+ // 'AUAWPHb6iRfWs6a2QEkXYBLQefAYAczbcEcmeGJKgpmqYnooWis1',
+ ],
+ ),
+ ),
+ pagingOptions: Paging(pageNumber: pageNumber, pageSize: 10),
+ confirmationDepth: 1,
+ ),
+ );
+ final Map txResultJson =
+ txQueryResult.toProto3Json() as Map;
+ final List txs = [];
+ for (var element in (txResultJson['success']['transactions'] as List)) {
+ if (element['inputs'] == null) continue;
+ try {
+ final outputs = formatRecipients(element['outputs'] as List);
+ final newBoxes = formatNewBoxes(element['newBoxes']);
+ final inputs = (element['inputs'] as List)
+ .map((input) => [input['address'], input['nonce']])
+ .toList();
+ if (inputs.isEmpty) continue;
+ // get tx per recipient
+ outputs.toList().forEach((output) {
+ final tx = TransactionReceipt.fromJson({
+ 'txId': element['txId'],
+ 'from': inputs,
+ 'to': [output],
+ 'txType': element['txType'],
+ 'fee': element['fee'],
+ 'timestamp': int.parse(element['timestamp']),
+ 'boxesToRemove': element['boxesToRemove'] as List,
+ 'newBoxes': newBoxes,
+ 'propositionType': element['propositionType'],
+ 'blockNumber': int.parse(element['blockHeight']),
+ 'blockId': element['blockId'],
+ 'minting': element['minting'],
+ });
+ txs.add(tx);
+ });
+ } catch (e) {
+ debugPrint(e.toString());
+ debugPrint(element);
+ break;
+ }
+ }
+ return txs;
+ }
+
+ static List formatRecipients(List outputs) {
+ final formattedOutputs = [];
+ outputs.toList().forEach((e) {
+ final String address = e['address'];
+ final String type = (e['value'] as Map).keys.first;
+ final quantity = (e['value'] as Map)[type]['quantity'];
+ final assetCode = (e['value'] as Map)[type]['code'];
+ final securityRoot =
+ (e['value'] as Map)[type]['securityRoot'];
+ final metadata = (e['value'] as Map)[type]['metadata'];
+ formattedOutputs.add([
+ address,
+ {
+ 'type': type == 'asset' ? 'Asset' : 'Simple',
+ 'quantity': quantity,
+ 'assetCode': assetCode,
+ 'securityRoot': securityRoot,
+ 'metadata': metadata
+ }
+ ]);
+ });
+ return formattedOutputs;
+ }
+
+ static formatNewBoxes(List newBoxes) {
+ final formattedNewBoxes = [];
+ newBoxes.toList().forEach((box) {
+ final Map boxValue = box['value'];
+ final String type = boxValue.keys.first;
+ final quantity = boxValue[type]['quantity'];
+ final assetCode = boxValue[type]['code'];
+ final securityRoot = boxValue[type]['securityRoot'];
+ final metadata = boxValue[type]['metadata'];
+ final Map value = {
+ 'type': type,
+ 'quantity': quantity,
+ 'assetCode': assetCode,
+ 'securityRoot': securityRoot,
+ 'metadata': metadata
+ };
+ formattedNewBoxes.add({
+ 'id': box['id'],
+ 'type': box['boxType'],
+ 'evidence': box['evidence'],
+ 'nonce': box['nonce'],
+ 'value': value,
+ });
+ });
+ return formattedNewBoxes;
+ }
+
+ @override
+ bool operator ==(Object other) {
+ if (identical(this, other)) return true;
+
+ return other is TransactionHistoryViewmodel &&
+ other.toplAddress == toplAddress &&
+ other.networkId == networkId &&
+ listEquals(other.assets, assets) &&
+ other.blockHeight == blockHeight &&
+ other.getTransactions == getTransactions;
+ }
+
+ @override
+ int get hashCode {
+ return toplAddress.hashCode ^
+ networkId.hashCode ^
+ assets.hashCode ^
+ blockHeight.hashCode ^
+ getTransactions.hashCode;
+ }
+}
diff --git a/lib/generated/assets.dart b/lib/generated/assets.dart
new file mode 100644
index 00000000..e69de29b
diff --git a/lib/genus/generated/blocks_query.pb.dart b/lib/genus/generated/blocks_query.pb.dart
new file mode 100644
index 00000000..f953dbb4
--- /dev/null
+++ b/lib/genus/generated/blocks_query.pb.dart
@@ -0,0 +1,1149 @@
+///
+// Generated code. Do not modify.
+// source: blocks_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:protobuf/protobuf.dart' as $pb;
+
+import 'filters.pb.dart' as $4;
+import 'services_types.pb.dart' as $5;
+import 'types.pb.dart' as $6;
+
+class BlockSorting_Height extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockSorting.Height',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ BlockSorting_Height._() : super();
+ factory BlockSorting_Height({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory BlockSorting_Height.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockSorting_Height.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Height clone() => BlockSorting_Height()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Height copyWith(void Function(BlockSorting_Height) updates) =>
+ super.copyWith((message) => updates(message as BlockSorting_Height))
+ as BlockSorting_Height; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Height create() => BlockSorting_Height._();
+ BlockSorting_Height createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Height getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockSorting_Height? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+class BlockSorting_Timestamp extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockSorting.Timestamp',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ BlockSorting_Timestamp._() : super();
+ factory BlockSorting_Timestamp({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory BlockSorting_Timestamp.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockSorting_Timestamp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Timestamp clone() => BlockSorting_Timestamp()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Timestamp copyWith(void Function(BlockSorting_Timestamp) updates) =>
+ super.copyWith((message) => updates(message as BlockSorting_Timestamp))
+ as BlockSorting_Timestamp; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Timestamp create() => BlockSorting_Timestamp._();
+ BlockSorting_Timestamp createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Timestamp getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockSorting_Timestamp? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+class BlockSorting_Difficulty extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockSorting.Difficulty',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ BlockSorting_Difficulty._() : super();
+ factory BlockSorting_Difficulty({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory BlockSorting_Difficulty.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockSorting_Difficulty.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Difficulty clone() => BlockSorting_Difficulty()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_Difficulty copyWith(void Function(BlockSorting_Difficulty) updates) =>
+ super.copyWith((message) => updates(message as BlockSorting_Difficulty))
+ as BlockSorting_Difficulty; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Difficulty create() => BlockSorting_Difficulty._();
+ BlockSorting_Difficulty createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_Difficulty getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockSorting_Difficulty? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+class BlockSorting_NumberOfTransactions extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockSorting.NumberOfTransactions',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ BlockSorting_NumberOfTransactions._() : super();
+ factory BlockSorting_NumberOfTransactions({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory BlockSorting_NumberOfTransactions.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockSorting_NumberOfTransactions.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_NumberOfTransactions clone() => BlockSorting_NumberOfTransactions()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting_NumberOfTransactions copyWith(void Function(BlockSorting_NumberOfTransactions) updates) =>
+ super.copyWith((message) => updates(message as BlockSorting_NumberOfTransactions))
+ as BlockSorting_NumberOfTransactions; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_NumberOfTransactions create() => BlockSorting_NumberOfTransactions._();
+ BlockSorting_NumberOfTransactions createEmptyInstance() => create();
+ static $pb.PbList createRepeated() =>
+ $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting_NumberOfTransactions getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockSorting_NumberOfTransactions? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+enum BlockSorting_SortBy { height, timestamp, difficulty, numberOfTransactions, notSet }
+
+class BlockSorting extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlockSorting_SortBy> _BlockSorting_SortByByTag = {
+ 1: BlockSorting_SortBy.height,
+ 2: BlockSorting_SortBy.timestamp,
+ 3: BlockSorting_SortBy.difficulty,
+ 4: BlockSorting_SortBy.numberOfTransactions,
+ 0: BlockSorting_SortBy.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockSorting',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3, 4])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'height',
+ subBuilder: BlockSorting_Height.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'timestamp',
+ subBuilder: BlockSorting_Timestamp.create,
+ )
+ ..aOM(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'difficulty',
+ subBuilder: BlockSorting_Difficulty.create,
+ )
+ ..aOM(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'numberOfTransactions',
+ subBuilder: BlockSorting_NumberOfTransactions.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlockSorting._() : super();
+ factory BlockSorting({
+ BlockSorting_Height? height,
+ BlockSorting_Timestamp? timestamp,
+ BlockSorting_Difficulty? difficulty,
+ BlockSorting_NumberOfTransactions? numberOfTransactions,
+ }) {
+ final _result = create();
+ if (height != null) {
+ _result.height = height;
+ }
+ if (timestamp != null) {
+ _result.timestamp = timestamp;
+ }
+ if (difficulty != null) {
+ _result.difficulty = difficulty;
+ }
+ if (numberOfTransactions != null) {
+ _result.numberOfTransactions = numberOfTransactions;
+ }
+ return _result;
+ }
+ factory BlockSorting.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockSorting.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting clone() => BlockSorting()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockSorting copyWith(void Function(BlockSorting) updates) =>
+ super.copyWith((message) => updates(message as BlockSorting)) as BlockSorting; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting create() => BlockSorting._();
+ BlockSorting createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockSorting getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockSorting? _defaultInstance;
+
+ BlockSorting_SortBy whichSortBy() => _BlockSorting_SortByByTag[$_whichOneof(0)]!;
+ void clearSortBy() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ BlockSorting_Height get height => $_getN(0);
+ @$pb.TagNumber(1)
+ set height(BlockSorting_Height v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasHeight() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearHeight() => clearField(1);
+ @$pb.TagNumber(1)
+ BlockSorting_Height ensureHeight() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ BlockSorting_Timestamp get timestamp => $_getN(1);
+ @$pb.TagNumber(2)
+ set timestamp(BlockSorting_Timestamp v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasTimestamp() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearTimestamp() => clearField(2);
+ @$pb.TagNumber(2)
+ BlockSorting_Timestamp ensureTimestamp() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ BlockSorting_Difficulty get difficulty => $_getN(2);
+ @$pb.TagNumber(3)
+ set difficulty(BlockSorting_Difficulty v) {
+ setField(3, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasDifficulty() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearDifficulty() => clearField(3);
+ @$pb.TagNumber(3)
+ BlockSorting_Difficulty ensureDifficulty() => $_ensure(2);
+
+ @$pb.TagNumber(4)
+ BlockSorting_NumberOfTransactions get numberOfTransactions => $_getN(3);
+ @$pb.TagNumber(4)
+ set numberOfTransactions(BlockSorting_NumberOfTransactions v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasNumberOfTransactions() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearNumberOfTransactions() => clearField(4);
+ @$pb.TagNumber(4)
+ BlockSorting_NumberOfTransactions ensureNumberOfTransactions() => $_ensure(3);
+}
+
+class QueryBlocksReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryBlocksReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.BlockFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.BlockFilter.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sorting',
+ subBuilder: BlockSorting.create,
+ )
+ ..a<$core.int>(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..aOM<$5.Paging>(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'pagingOptions',
+ subBuilder: $5.Paging.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryBlocksReq._() : super();
+ factory QueryBlocksReq({
+ $4.BlockFilter? filter,
+ BlockSorting? sorting,
+ $core.int? confirmationDepth,
+ $5.Paging? pagingOptions,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (sorting != null) {
+ _result.sorting = sorting;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ if (pagingOptions != null) {
+ _result.pagingOptions = pagingOptions;
+ }
+ return _result;
+ }
+ factory QueryBlocksReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryBlocksReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksReq clone() => QueryBlocksReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksReq copyWith(void Function(QueryBlocksReq) updates) =>
+ super.copyWith((message) => updates(message as QueryBlocksReq))
+ as QueryBlocksReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksReq create() => QueryBlocksReq._();
+ QueryBlocksReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryBlocksReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.BlockFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.BlockFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.BlockFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ BlockSorting get sorting => $_getN(1);
+ @$pb.TagNumber(2)
+ set sorting(BlockSorting v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasSorting() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearSorting() => clearField(2);
+ @$pb.TagNumber(2)
+ BlockSorting ensureSorting() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ $core.int get confirmationDepth => $_getIZ(2);
+ @$pb.TagNumber(3)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasConfirmationDepth() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearConfirmationDepth() => clearField(3);
+
+ @$pb.TagNumber(4)
+ $5.Paging get pagingOptions => $_getN(3);
+ @$pb.TagNumber(4)
+ set pagingOptions($5.Paging v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasPagingOptions() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearPagingOptions() => clearField(4);
+ @$pb.TagNumber(4)
+ $5.Paging ensurePagingOptions() => $_ensure(3);
+}
+
+class QueryBlocksRes_Success extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryBlocksRes.Success',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..pc<$6.Block>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'blocks',
+ $pb.PbFieldType.PM,
+ subBuilder: $6.Block.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryBlocksRes_Success._() : super();
+ factory QueryBlocksRes_Success({
+ $core.Iterable<$6.Block>? blocks,
+ }) {
+ final _result = create();
+ if (blocks != null) {
+ _result.blocks.addAll(blocks);
+ }
+ return _result;
+ }
+ factory QueryBlocksRes_Success.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryBlocksRes_Success.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes_Success clone() => QueryBlocksRes_Success()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes_Success copyWith(void Function(QueryBlocksRes_Success) updates) =>
+ super.copyWith((message) => updates(message as QueryBlocksRes_Success))
+ as QueryBlocksRes_Success; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes_Success create() => QueryBlocksRes_Success._();
+ QueryBlocksRes_Success createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes_Success getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryBlocksRes_Success? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List<$6.Block> get blocks => $_getList(0);
+}
+
+enum QueryBlocksRes_Failure_Reason { dataStoreConnectionError, queryTimeout, invalidQuery, notSet }
+
+class QueryBlocksRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, QueryBlocksRes_Failure_Reason> _QueryBlocksRes_Failure_ReasonByTag = {
+ 1: QueryBlocksRes_Failure_Reason.dataStoreConnectionError,
+ 2: QueryBlocksRes_Failure_Reason.queryTimeout,
+ 3: QueryBlocksRes_Failure_Reason.invalidQuery,
+ 0: QueryBlocksRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryBlocksRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataStoreConnectionError')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'queryTimeout')
+ ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidQuery')
+ ..hasRequiredFields = false;
+
+ QueryBlocksRes_Failure._() : super();
+ factory QueryBlocksRes_Failure({
+ $core.String? dataStoreConnectionError,
+ $core.String? queryTimeout,
+ $core.String? invalidQuery,
+ }) {
+ final _result = create();
+ if (dataStoreConnectionError != null) {
+ _result.dataStoreConnectionError = dataStoreConnectionError;
+ }
+ if (queryTimeout != null) {
+ _result.queryTimeout = queryTimeout;
+ }
+ if (invalidQuery != null) {
+ _result.invalidQuery = invalidQuery;
+ }
+ return _result;
+ }
+ factory QueryBlocksRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryBlocksRes_Failure.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes_Failure clone() => QueryBlocksRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes_Failure copyWith(void Function(QueryBlocksRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as QueryBlocksRes_Failure))
+ as QueryBlocksRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes_Failure create() => QueryBlocksRes_Failure._();
+ QueryBlocksRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryBlocksRes_Failure? _defaultInstance;
+
+ QueryBlocksRes_Failure_Reason whichReason() => _QueryBlocksRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get dataStoreConnectionError => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set dataStoreConnectionError($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDataStoreConnectionError() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDataStoreConnectionError() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get queryTimeout => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set queryTimeout($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasQueryTimeout() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearQueryTimeout() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $core.String get invalidQuery => $_getSZ(2);
+ @$pb.TagNumber(3)
+ set invalidQuery($core.String v) {
+ $_setString(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasInvalidQuery() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearInvalidQuery() => clearField(3);
+}
+
+enum QueryBlocksRes_Result { success, failure, notSet }
+
+class QueryBlocksRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, QueryBlocksRes_Result> _QueryBlocksRes_ResultByTag = {
+ 1: QueryBlocksRes_Result.success,
+ 2: QueryBlocksRes_Result.failure,
+ 0: QueryBlocksRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryBlocksRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'success',
+ subBuilder: QueryBlocksRes_Success.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: QueryBlocksRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryBlocksRes._() : super();
+ factory QueryBlocksRes({
+ QueryBlocksRes_Success? success,
+ QueryBlocksRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (success != null) {
+ _result.success = success;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory QueryBlocksRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryBlocksRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes clone() => QueryBlocksRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryBlocksRes copyWith(void Function(QueryBlocksRes) updates) =>
+ super.copyWith((message) => updates(message as QueryBlocksRes))
+ as QueryBlocksRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes create() => QueryBlocksRes._();
+ QueryBlocksRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryBlocksRes getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryBlocksRes? _defaultInstance;
+
+ QueryBlocksRes_Result whichResult() => _QueryBlocksRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ QueryBlocksRes_Success get success => $_getN(0);
+ @$pb.TagNumber(1)
+ set success(QueryBlocksRes_Success v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasSuccess() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearSuccess() => clearField(1);
+ @$pb.TagNumber(1)
+ QueryBlocksRes_Success ensureSuccess() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ QueryBlocksRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(QueryBlocksRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ QueryBlocksRes_Failure ensureFailure() => $_ensure(1);
+}
+
+class BlocksQueryStreamReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlocksQueryStreamReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.BlockFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.BlockFilter.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sorting',
+ subBuilder: BlockSorting.create,
+ )
+ ..a<$core.int>(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..hasRequiredFields = false;
+
+ BlocksQueryStreamReq._() : super();
+ factory BlocksQueryStreamReq({
+ $4.BlockFilter? filter,
+ BlockSorting? sorting,
+ $core.int? confirmationDepth,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (sorting != null) {
+ _result.sorting = sorting;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ return _result;
+ }
+ factory BlocksQueryStreamReq.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlocksQueryStreamReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamReq clone() => BlocksQueryStreamReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamReq copyWith(void Function(BlocksQueryStreamReq) updates) =>
+ super.copyWith((message) => updates(message as BlocksQueryStreamReq))
+ as BlocksQueryStreamReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamReq create() => BlocksQueryStreamReq._();
+ BlocksQueryStreamReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamReq getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlocksQueryStreamReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.BlockFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.BlockFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.BlockFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ BlockSorting get sorting => $_getN(1);
+ @$pb.TagNumber(2)
+ set sorting(BlockSorting v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasSorting() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearSorting() => clearField(2);
+ @$pb.TagNumber(2)
+ BlockSorting ensureSorting() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ $core.int get confirmationDepth => $_getIZ(2);
+ @$pb.TagNumber(3)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasConfirmationDepth() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearConfirmationDepth() => clearField(3);
+}
+
+enum BlocksQueryStreamRes_Failure_Reason { dataStoreConnectionError, invalidQuery, notSet }
+
+class BlocksQueryStreamRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlocksQueryStreamRes_Failure_Reason> _BlocksQueryStreamRes_Failure_ReasonByTag = {
+ 1: BlocksQueryStreamRes_Failure_Reason.dataStoreConnectionError,
+ 2: BlocksQueryStreamRes_Failure_Reason.invalidQuery,
+ 0: BlocksQueryStreamRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlocksQueryStreamRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataStoreConnectionError')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidQuery')
+ ..hasRequiredFields = false;
+
+ BlocksQueryStreamRes_Failure._() : super();
+ factory BlocksQueryStreamRes_Failure({
+ $core.String? dataStoreConnectionError,
+ $core.String? invalidQuery,
+ }) {
+ final _result = create();
+ if (dataStoreConnectionError != null) {
+ _result.dataStoreConnectionError = dataStoreConnectionError;
+ }
+ if (invalidQuery != null) {
+ _result.invalidQuery = invalidQuery;
+ }
+ return _result;
+ }
+ factory BlocksQueryStreamRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlocksQueryStreamRes_Failure.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamRes_Failure clone() => BlocksQueryStreamRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamRes_Failure copyWith(void Function(BlocksQueryStreamRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as BlocksQueryStreamRes_Failure))
+ as BlocksQueryStreamRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamRes_Failure create() => BlocksQueryStreamRes_Failure._();
+ BlocksQueryStreamRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlocksQueryStreamRes_Failure? _defaultInstance;
+
+ BlocksQueryStreamRes_Failure_Reason whichReason() => _BlocksQueryStreamRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get dataStoreConnectionError => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set dataStoreConnectionError($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDataStoreConnectionError() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDataStoreConnectionError() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get invalidQuery => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set invalidQuery($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasInvalidQuery() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearInvalidQuery() => clearField(2);
+}
+
+enum BlocksQueryStreamRes_Result { block, failure, notSet }
+
+class BlocksQueryStreamRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlocksQueryStreamRes_Result> _BlocksQueryStreamRes_ResultByTag = {
+ 1: BlocksQueryStreamRes_Result.block,
+ 2: BlocksQueryStreamRes_Result.failure,
+ 0: BlocksQueryStreamRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlocksQueryStreamRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM<$6.Block>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'block',
+ subBuilder: $6.Block.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: BlocksQueryStreamRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlocksQueryStreamRes._() : super();
+ factory BlocksQueryStreamRes({
+ $6.Block? block,
+ BlocksQueryStreamRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (block != null) {
+ _result.block = block;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory BlocksQueryStreamRes.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlocksQueryStreamRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamRes clone() => BlocksQueryStreamRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksQueryStreamRes copyWith(void Function(BlocksQueryStreamRes) updates) =>
+ super.copyWith((message) => updates(message as BlocksQueryStreamRes))
+ as BlocksQueryStreamRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamRes create() => BlocksQueryStreamRes._();
+ BlocksQueryStreamRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlocksQueryStreamRes getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlocksQueryStreamRes? _defaultInstance;
+
+ BlocksQueryStreamRes_Result whichResult() => _BlocksQueryStreamRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $6.Block get block => $_getN(0);
+ @$pb.TagNumber(1)
+ set block($6.Block v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasBlock() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearBlock() => clearField(1);
+ @$pb.TagNumber(1)
+ $6.Block ensureBlock() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ BlocksQueryStreamRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(BlocksQueryStreamRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ BlocksQueryStreamRes_Failure ensureFailure() => $_ensure(1);
+}
diff --git a/lib/genus/generated/blocks_query.pbenum.dart b/lib/genus/generated/blocks_query.pbenum.dart
new file mode 100644
index 00000000..02741272
--- /dev/null
+++ b/lib/genus/generated/blocks_query.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: blocks_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/blocks_query.pbgrpc.dart b/lib/genus/generated/blocks_query.pbgrpc.dart
new file mode 100644
index 00000000..b2cf221f
--- /dev/null
+++ b/lib/genus/generated/blocks_query.pbgrpc.dart
@@ -0,0 +1,101 @@
+///
+// Generated code. Do not modify.
+// source: blocks_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:async' as $async;
+
+import 'dart:core' as $core;
+
+import 'package:grpc/service_api.dart' as $grpc;
+import 'blocks_query.pb.dart' as $1;
+export 'blocks_query.pb.dart';
+
+class BlocksQueryClient extends $grpc.Client {
+ static final _$query = $grpc.ClientMethod<$1.QueryBlocksReq, $1.QueryBlocksRes>(
+ '/co.topl.genus.services.BlocksQuery/Query',
+ ($1.QueryBlocksReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $1.QueryBlocksRes.fromBuffer(value),
+ );
+ static final _$queryStream = $grpc.ClientMethod<$1.BlocksQueryStreamReq, $1.BlocksQueryStreamRes>(
+ '/co.topl.genus.services.BlocksQuery/QueryStream',
+ ($1.BlocksQueryStreamReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $1.BlocksQueryStreamRes.fromBuffer(value),
+ );
+
+ BlocksQueryClient(
+ $grpc.ClientChannel channel, {
+ $grpc.CallOptions? options,
+ $core.Iterable<$grpc.ClientInterceptor>? interceptors,
+ }) : super(channel, options: options, interceptors: interceptors);
+
+ $grpc.ResponseFuture<$1.QueryBlocksRes> query(
+ $1.QueryBlocksReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createUnaryCall(_$query, request, options: options);
+ }
+
+ $grpc.ResponseStream<$1.BlocksQueryStreamRes> queryStream(
+ $1.BlocksQueryStreamReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createStreamingCall(
+ _$queryStream,
+ $async.Stream.fromIterable([request]),
+ options: options,
+ );
+ }
+}
+
+abstract class BlocksQueryServiceBase extends $grpc.Service {
+ $core.String get $name => 'co.topl.genus.services.BlocksQuery';
+
+ BlocksQueryServiceBase() {
+ $addMethod(
+ $grpc.ServiceMethod<$1.QueryBlocksReq, $1.QueryBlocksRes>(
+ 'Query',
+ query_Pre,
+ false,
+ false,
+ ($core.List<$core.int> value) => $1.QueryBlocksReq.fromBuffer(value),
+ ($1.QueryBlocksRes value) => value.writeToBuffer(),
+ ),
+ );
+ $addMethod(
+ $grpc.ServiceMethod<$1.BlocksQueryStreamReq, $1.BlocksQueryStreamRes>(
+ 'QueryStream',
+ queryStream_Pre,
+ false,
+ true,
+ ($core.List<$core.int> value) => $1.BlocksQueryStreamReq.fromBuffer(value),
+ ($1.BlocksQueryStreamRes value) => value.writeToBuffer(),
+ ),
+ );
+ }
+
+ $async.Future<$1.QueryBlocksRes> query_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$1.QueryBlocksReq> request,
+ ) async {
+ return query(call, await request);
+ }
+
+ $async.Stream<$1.BlocksQueryStreamRes> queryStream_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$1.BlocksQueryStreamReq> request,
+ ) async* {
+ yield* queryStream(call, await request);
+ }
+
+ $async.Future<$1.QueryBlocksRes> query(
+ $grpc.ServiceCall call,
+ $1.QueryBlocksReq request,
+ );
+ $async.Stream<$1.BlocksQueryStreamRes> queryStream(
+ $grpc.ServiceCall call,
+ $1.BlocksQueryStreamReq request,
+ );
+}
diff --git a/lib/genus/generated/blocks_query.pbjson.dart b/lib/genus/generated/blocks_query.pbjson.dart
new file mode 100644
index 00000000..672868d0
--- /dev/null
+++ b/lib/genus/generated/blocks_query.pbjson.dart
@@ -0,0 +1,147 @@
+///
+// Generated code. Do not modify.
+// source: blocks_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use blockSortingDescriptor instead')
+const BlockSorting$json = const {
+ '1': 'BlockSorting',
+ '2': const [
+ const {'1': 'height', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting.Height', '9': 0, '10': 'height'},
+ const {'1': 'timestamp', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting.Timestamp', '9': 0, '10': 'timestamp'},
+ const {'1': 'difficulty', '3': 3, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting.Difficulty', '9': 0, '10': 'difficulty'},
+ const {'1': 'number_of_transactions', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting.NumberOfTransactions', '9': 0, '10': 'numberOfTransactions'},
+ ],
+ '3': const [BlockSorting_Height$json, BlockSorting_Timestamp$json, BlockSorting_Difficulty$json, BlockSorting_NumberOfTransactions$json],
+ '8': const [
+ const {'1': 'sort_by'},
+ ],
+};
+
+@$core.Deprecated('Use blockSortingDescriptor instead')
+const BlockSorting_Height$json = const {
+ '1': 'Height',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+@$core.Deprecated('Use blockSortingDescriptor instead')
+const BlockSorting_Timestamp$json = const {
+ '1': 'Timestamp',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+@$core.Deprecated('Use blockSortingDescriptor instead')
+const BlockSorting_Difficulty$json = const {
+ '1': 'Difficulty',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+@$core.Deprecated('Use blockSortingDescriptor instead')
+const BlockSorting_NumberOfTransactions$json = const {
+ '1': 'NumberOfTransactions',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+/// Descriptor for `BlockSorting`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List blockSortingDescriptor = $convert.base64Decode('CgxCbG9ja1NvcnRpbmcSRQoGaGVpZ2h0GAEgASgLMisuY28udG9wbC5nZW51cy5zZXJ2aWNlcy5CbG9ja1NvcnRpbmcuSGVpZ2h0SABSBmhlaWdodBJOCgl0aW1lc3RhbXAYAiABKAsyLi5jby50b3BsLmdlbnVzLnNlcnZpY2VzLkJsb2NrU29ydGluZy5UaW1lc3RhbXBIAFIJdGltZXN0YW1wElEKCmRpZmZpY3VsdHkYAyABKAsyLy5jby50b3BsLmdlbnVzLnNlcnZpY2VzLkJsb2NrU29ydGluZy5EaWZmaWN1bHR5SABSCmRpZmZpY3VsdHkScQoWbnVtYmVyX29mX3RyYW5zYWN0aW9ucxgEIAEoCzI5LmNvLnRvcGwuZ2VudXMuc2VydmljZXMuQmxvY2tTb3J0aW5nLk51bWJlck9mVHJhbnNhY3Rpb25zSABSFG51bWJlck9mVHJhbnNhY3Rpb25zGigKBkhlaWdodBIeCgpkZXNjZW5kaW5nGAEgASgIUgpkZXNjZW5kaW5nGisKCVRpbWVzdGFtcBIeCgpkZXNjZW5kaW5nGAEgASgIUgpkZXNjZW5kaW5nGiwKCkRpZmZpY3VsdHkSHgoKZGVzY2VuZGluZxgBIAEoCFIKZGVzY2VuZGluZxo2ChROdW1iZXJPZlRyYW5zYWN0aW9ucxIeCgpkZXNjZW5kaW5nGAEgASgIUgpkZXNjZW5kaW5nQgkKB3NvcnRfYnk=');
+@$core.Deprecated('Use queryBlocksReqDescriptor instead')
+const QueryBlocksReq$json = const {
+ '1': 'QueryBlocksReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filter'},
+ const {'1': 'sorting', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting', '10': 'sorting'},
+ const {'1': 'confirmation_depth', '3': 3, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ const {'1': 'paging_options', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.services.Paging', '10': 'pagingOptions'},
+ ],
+};
+
+/// Descriptor for `QueryBlocksReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List queryBlocksReqDescriptor = $convert.base64Decode('Cg5RdWVyeUJsb2Nrc1JlcRIyCgZmaWx0ZXIYASABKAsyGi5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyUgZmaWx0ZXISPgoHc29ydGluZxgCIAEoCzIkLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuQmxvY2tTb3J0aW5nUgdzb3J0aW5nEi0KEmNvbmZpcm1hdGlvbl9kZXB0aBgDIAEoDVIRY29uZmlybWF0aW9uRGVwdGgSRQoOcGFnaW5nX29wdGlvbnMYBCABKAsyHi5jby50b3BsLmdlbnVzLnNlcnZpY2VzLlBhZ2luZ1INcGFnaW5nT3B0aW9ucw==');
+@$core.Deprecated('Use queryBlocksResDescriptor instead')
+const QueryBlocksRes$json = const {
+ '1': 'QueryBlocksRes',
+ '2': const [
+ const {'1': 'success', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.services.QueryBlocksRes.Success', '9': 0, '10': 'success'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.QueryBlocksRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [QueryBlocksRes_Success$json, QueryBlocksRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use queryBlocksResDescriptor instead')
+const QueryBlocksRes_Success$json = const {
+ '1': 'Success',
+ '2': const [
+ const {'1': 'blocks', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.Block', '10': 'blocks'},
+ ],
+};
+
+@$core.Deprecated('Use queryBlocksResDescriptor instead')
+const QueryBlocksRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'data_store_connection_error', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'dataStoreConnectionError'},
+ const {'1': 'query_timeout', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'queryTimeout'},
+ const {'1': 'invalid_query', '3': 3, '4': 1, '5': 9, '9': 0, '10': 'invalidQuery'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `QueryBlocksRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List queryBlocksResDescriptor = $convert.base64Decode('Cg5RdWVyeUJsb2Nrc1JlcxJKCgdzdWNjZXNzGAEgASgLMi4uY28udG9wbC5nZW51cy5zZXJ2aWNlcy5RdWVyeUJsb2Nrc1Jlcy5TdWNjZXNzSABSB3N1Y2Nlc3MSSgoHZmFpbHVyZRgCIAEoCzIuLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuUXVlcnlCbG9ja3NSZXMuRmFpbHVyZUgAUgdmYWlsdXJlGjcKB1N1Y2Nlc3MSLAoGYmxvY2tzGAEgAygLMhQuY28udG9wbC5nZW51cy5CbG9ja1IGYmxvY2tzGqIBCgdGYWlsdXJlEj8KG2RhdGFfc3RvcmVfY29ubmVjdGlvbl9lcnJvchgBIAEoCUgAUhhkYXRhU3RvcmVDb25uZWN0aW9uRXJyb3ISJQoNcXVlcnlfdGltZW91dBgCIAEoCUgAUgxxdWVyeVRpbWVvdXQSJQoNaW52YWxpZF9xdWVyeRgDIAEoCUgAUgxpbnZhbGlkUXVlcnlCCAoGcmVhc29uQggKBnJlc3VsdA==');
+@$core.Deprecated('Use blocksQueryStreamReqDescriptor instead')
+const BlocksQueryStreamReq$json = const {
+ '1': 'BlocksQueryStreamReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filter'},
+ const {'1': 'sorting', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlockSorting', '10': 'sorting'},
+ const {'1': 'confirmation_depth', '3': 3, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ ],
+};
+
+/// Descriptor for `BlocksQueryStreamReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List blocksQueryStreamReqDescriptor = $convert.base64Decode('ChRCbG9ja3NRdWVyeVN0cmVhbVJlcRIyCgZmaWx0ZXIYASABKAsyGi5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyUgZmaWx0ZXISPgoHc29ydGluZxgCIAEoCzIkLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuQmxvY2tTb3J0aW5nUgdzb3J0aW5nEi0KEmNvbmZpcm1hdGlvbl9kZXB0aBgDIAEoDVIRY29uZmlybWF0aW9uRGVwdGg=');
+@$core.Deprecated('Use blocksQueryStreamResDescriptor instead')
+const BlocksQueryStreamRes$json = const {
+ '1': 'BlocksQueryStreamRes',
+ '2': const [
+ const {'1': 'block', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.Block', '9': 0, '10': 'block'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlocksQueryStreamRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [BlocksQueryStreamRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use blocksQueryStreamResDescriptor instead')
+const BlocksQueryStreamRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'data_store_connection_error', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'dataStoreConnectionError'},
+ const {'1': 'invalid_query', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'invalidQuery'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `BlocksQueryStreamRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List blocksQueryStreamResDescriptor = $convert.base64Decode('ChRCbG9ja3NRdWVyeVN0cmVhbVJlcxIsCgVibG9jaxgBIAEoCzIULmNvLnRvcGwuZ2VudXMuQmxvY2tIAFIFYmxvY2sSUAoHZmFpbHVyZRgCIAEoCzI0LmNvLnRvcGwuZ2VudXMuc2VydmljZXMuQmxvY2tzUXVlcnlTdHJlYW1SZXMuRmFpbHVyZUgAUgdmYWlsdXJlGnsKB0ZhaWx1cmUSPwobZGF0YV9zdG9yZV9jb25uZWN0aW9uX2Vycm9yGAEgASgJSABSGGRhdGFTdG9yZUNvbm5lY3Rpb25FcnJvchIlCg1pbnZhbGlkX3F1ZXJ5GAIgASgJSABSDGludmFsaWRRdWVyeUIICgZyZWFzb25CCAoGcmVzdWx0');
diff --git a/lib/genus/generated/blocks_subscription.pb.dart b/lib/genus/generated/blocks_subscription.pb.dart
new file mode 100644
index 00000000..4570eddc
--- /dev/null
+++ b/lib/genus/generated/blocks_subscription.pb.dart
@@ -0,0 +1,332 @@
+///
+// Generated code. Do not modify.
+// source: blocks_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:fixnum/fixnum.dart' as $fixnum;
+import 'package:protobuf/protobuf.dart' as $pb;
+
+import 'filters.pb.dart' as $4;
+import 'types.pb.dart' as $6;
+
+class CreateBlocksSubscriptionReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'CreateBlocksSubscriptionReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.BlockFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.BlockFilter.create,
+ )
+ ..a<$core.int>(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..a<$fixnum.Int64>(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'startHeight',
+ $pb.PbFieldType.OU6,
+ defaultOrMaker: $fixnum.Int64.ZERO,
+ )
+ ..hasRequiredFields = false;
+
+ CreateBlocksSubscriptionReq._() : super();
+ factory CreateBlocksSubscriptionReq({
+ $4.BlockFilter? filter,
+ $core.int? confirmationDepth,
+ $fixnum.Int64? startHeight,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ if (startHeight != null) {
+ _result.startHeight = startHeight;
+ }
+ return _result;
+ }
+ factory CreateBlocksSubscriptionReq.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory CreateBlocksSubscriptionReq.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ CreateBlocksSubscriptionReq clone() => CreateBlocksSubscriptionReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ CreateBlocksSubscriptionReq copyWith(void Function(CreateBlocksSubscriptionReq) updates) =>
+ super.copyWith((message) => updates(message as CreateBlocksSubscriptionReq))
+ as CreateBlocksSubscriptionReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static CreateBlocksSubscriptionReq create() => CreateBlocksSubscriptionReq._();
+ CreateBlocksSubscriptionReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static CreateBlocksSubscriptionReq getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static CreateBlocksSubscriptionReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.BlockFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.BlockFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.BlockFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ $core.int get confirmationDepth => $_getIZ(1);
+ @$pb.TagNumber(2)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasConfirmationDepth() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearConfirmationDepth() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $fixnum.Int64 get startHeight => $_getI64(2);
+ @$pb.TagNumber(3)
+ set startHeight($fixnum.Int64 v) {
+ $_setInt64(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasStartHeight() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearStartHeight() => clearField(3);
+}
+
+enum BlocksSubscriptionRes_Failure_Reason { invalidRequest, dataConnectionError, notSet }
+
+class BlocksSubscriptionRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlocksSubscriptionRes_Failure_Reason> _BlocksSubscriptionRes_Failure_ReasonByTag = {
+ 1: BlocksSubscriptionRes_Failure_Reason.invalidRequest,
+ 2: BlocksSubscriptionRes_Failure_Reason.dataConnectionError,
+ 0: BlocksSubscriptionRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlocksSubscriptionRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidRequest')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataConnectionError')
+ ..hasRequiredFields = false;
+
+ BlocksSubscriptionRes_Failure._() : super();
+ factory BlocksSubscriptionRes_Failure({
+ $core.String? invalidRequest,
+ $core.String? dataConnectionError,
+ }) {
+ final _result = create();
+ if (invalidRequest != null) {
+ _result.invalidRequest = invalidRequest;
+ }
+ if (dataConnectionError != null) {
+ _result.dataConnectionError = dataConnectionError;
+ }
+ return _result;
+ }
+ factory BlocksSubscriptionRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlocksSubscriptionRes_Failure.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksSubscriptionRes_Failure clone() => BlocksSubscriptionRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksSubscriptionRes_Failure copyWith(void Function(BlocksSubscriptionRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as BlocksSubscriptionRes_Failure))
+ as BlocksSubscriptionRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlocksSubscriptionRes_Failure create() => BlocksSubscriptionRes_Failure._();
+ BlocksSubscriptionRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlocksSubscriptionRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlocksSubscriptionRes_Failure? _defaultInstance;
+
+ BlocksSubscriptionRes_Failure_Reason whichReason() => _BlocksSubscriptionRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get invalidRequest => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set invalidRequest($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasInvalidRequest() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearInvalidRequest() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get dataConnectionError => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set dataConnectionError($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasDataConnectionError() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearDataConnectionError() => clearField(2);
+}
+
+enum BlocksSubscriptionRes_Result { success, failure, notSet }
+
+class BlocksSubscriptionRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlocksSubscriptionRes_Result> _BlocksSubscriptionRes_ResultByTag = {
+ 1: BlocksSubscriptionRes_Result.success,
+ 2: BlocksSubscriptionRes_Result.failure,
+ 0: BlocksSubscriptionRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlocksSubscriptionRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM<$6.Block>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'success',
+ subBuilder: $6.Block.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: BlocksSubscriptionRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlocksSubscriptionRes._() : super();
+ factory BlocksSubscriptionRes({
+ $6.Block? success,
+ BlocksSubscriptionRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (success != null) {
+ _result.success = success;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory BlocksSubscriptionRes.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlocksSubscriptionRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksSubscriptionRes clone() => BlocksSubscriptionRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlocksSubscriptionRes copyWith(void Function(BlocksSubscriptionRes) updates) =>
+ super.copyWith((message) => updates(message as BlocksSubscriptionRes))
+ as BlocksSubscriptionRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlocksSubscriptionRes create() => BlocksSubscriptionRes._();
+ BlocksSubscriptionRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlocksSubscriptionRes getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlocksSubscriptionRes? _defaultInstance;
+
+ BlocksSubscriptionRes_Result whichResult() => _BlocksSubscriptionRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $6.Block get success => $_getN(0);
+ @$pb.TagNumber(1)
+ set success($6.Block v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasSuccess() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearSuccess() => clearField(1);
+ @$pb.TagNumber(1)
+ $6.Block ensureSuccess() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ BlocksSubscriptionRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(BlocksSubscriptionRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ BlocksSubscriptionRes_Failure ensureFailure() => $_ensure(1);
+}
diff --git a/lib/genus/generated/blocks_subscription.pbenum.dart b/lib/genus/generated/blocks_subscription.pbenum.dart
new file mode 100644
index 00000000..9a9d8098
--- /dev/null
+++ b/lib/genus/generated/blocks_subscription.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: blocks_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/blocks_subscription.pbgrpc.dart b/lib/genus/generated/blocks_subscription.pbgrpc.dart
new file mode 100644
index 00000000..08c06e81
--- /dev/null
+++ b/lib/genus/generated/blocks_subscription.pbgrpc.dart
@@ -0,0 +1,68 @@
+///
+// Generated code. Do not modify.
+// source: blocks_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:async' as $async;
+
+import 'dart:core' as $core;
+
+import 'package:grpc/service_api.dart' as $grpc;
+import 'blocks_subscription.pb.dart' as $3;
+export 'blocks_subscription.pb.dart';
+
+class BlocksSubscriptionClient extends $grpc.Client {
+ static final _$create = $grpc.ClientMethod<$3.CreateBlocksSubscriptionReq, $3.BlocksSubscriptionRes>(
+ '/co.topl.genus.services.BlocksSubscription/Create',
+ ($3.CreateBlocksSubscriptionReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $3.BlocksSubscriptionRes.fromBuffer(value),
+ );
+
+ BlocksSubscriptionClient(
+ $grpc.ClientChannel channel, {
+ $grpc.CallOptions? options,
+ $core.Iterable<$grpc.ClientInterceptor>? interceptors,
+ }) : super(channel, options: options, interceptors: interceptors);
+
+ $grpc.ResponseStream<$3.BlocksSubscriptionRes> create(
+ $3.CreateBlocksSubscriptionReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createStreamingCall(
+ _$create,
+ $async.Stream.fromIterable([request]),
+ options: options,
+ );
+ }
+}
+
+abstract class BlocksSubscriptionServiceBase extends $grpc.Service {
+ $core.String get $name => 'co.topl.genus.services.BlocksSubscription';
+
+ BlocksSubscriptionServiceBase() {
+ $addMethod(
+ $grpc.ServiceMethod<$3.CreateBlocksSubscriptionReq, $3.BlocksSubscriptionRes>(
+ 'Create',
+ create_Pre,
+ false,
+ true,
+ ($core.List<$core.int> value) => $3.CreateBlocksSubscriptionReq.fromBuffer(value),
+ ($3.BlocksSubscriptionRes value) => value.writeToBuffer(),
+ ),
+ );
+ }
+
+ $async.Stream<$3.BlocksSubscriptionRes> create_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$3.CreateBlocksSubscriptionReq> request,
+ ) async* {
+ yield* create(call, await request);
+ }
+
+ $async.Stream<$3.BlocksSubscriptionRes> create(
+ $grpc.ServiceCall call,
+ $3.CreateBlocksSubscriptionReq request,
+ );
+}
diff --git a/lib/genus/generated/blocks_subscription.pbjson.dart b/lib/genus/generated/blocks_subscription.pbjson.dart
new file mode 100644
index 00000000..37f49830
--- /dev/null
+++ b/lib/genus/generated/blocks_subscription.pbjson.dart
@@ -0,0 +1,49 @@
+///
+// Generated code. Do not modify.
+// source: blocks_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use createBlocksSubscriptionReqDescriptor instead')
+const CreateBlocksSubscriptionReq$json = const {
+ '1': 'CreateBlocksSubscriptionReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filter'},
+ const {'1': 'confirmation_depth', '3': 2, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ const {'1': 'start_height', '3': 3, '4': 1, '5': 4, '10': 'startHeight'},
+ ],
+};
+
+/// Descriptor for `CreateBlocksSubscriptionReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List createBlocksSubscriptionReqDescriptor = $convert.base64Decode('ChtDcmVhdGVCbG9ja3NTdWJzY3JpcHRpb25SZXESMgoGZmlsdGVyGAEgASgLMhouY28udG9wbC5nZW51cy5CbG9ja0ZpbHRlclIGZmlsdGVyEi0KEmNvbmZpcm1hdGlvbl9kZXB0aBgCIAEoDVIRY29uZmlybWF0aW9uRGVwdGgSIQoMc3RhcnRfaGVpZ2h0GAMgASgEUgtzdGFydEhlaWdodA==');
+@$core.Deprecated('Use blocksSubscriptionResDescriptor instead')
+const BlocksSubscriptionRes$json = const {
+ '1': 'BlocksSubscriptionRes',
+ '2': const [
+ const {'1': 'success', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.Block', '9': 0, '10': 'success'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.BlocksSubscriptionRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [BlocksSubscriptionRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use blocksSubscriptionResDescriptor instead')
+const BlocksSubscriptionRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'invalid_request', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'invalidRequest'},
+ const {'1': 'data_connection_error', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'dataConnectionError'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `BlocksSubscriptionRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List blocksSubscriptionResDescriptor = $convert.base64Decode('ChVCbG9ja3NTdWJzY3JpcHRpb25SZXMSMAoHc3VjY2VzcxgBIAEoCzIULmNvLnRvcGwuZ2VudXMuQmxvY2tIAFIHc3VjY2VzcxJRCgdmYWlsdXJlGAIgASgLMjUuY28udG9wbC5nZW51cy5zZXJ2aWNlcy5CbG9ja3NTdWJzY3JpcHRpb25SZXMuRmFpbHVyZUgAUgdmYWlsdXJlGnQKB0ZhaWx1cmUSKQoPaW52YWxpZF9yZXF1ZXN0GAEgASgJSABSDmludmFsaWRSZXF1ZXN0EjQKFWRhdGFfY29ubmVjdGlvbl9lcnJvchgCIAEoCUgAUhNkYXRhQ29ubmVjdGlvbkVycm9yQggKBnJlYXNvbkIICgZyZXN1bHQ=');
diff --git a/lib/genus/generated/filters.pb.dart b/lib/genus/generated/filters.pb.dart
new file mode 100644
index 00000000..747418db
--- /dev/null
+++ b/lib/genus/generated/filters.pb.dart
@@ -0,0 +1,1801 @@
+///
+// Generated code. Do not modify.
+// source: filters.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:fixnum/fixnum.dart' as $fixnum;
+import 'package:protobuf/protobuf.dart' as $pb;
+
+class StringSelection extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'StringSelection',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..pPS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'values')
+ ..hasRequiredFields = false;
+
+ StringSelection._() : super();
+ factory StringSelection({
+ $core.Iterable<$core.String>? values,
+ }) {
+ final _result = create();
+ if (values != null) {
+ _result.values.addAll(values);
+ }
+ return _result;
+ }
+ factory StringSelection.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory StringSelection.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ StringSelection clone() => StringSelection()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ StringSelection copyWith(void Function(StringSelection) updates) =>
+ super.copyWith((message) => updates(message as StringSelection))
+ as StringSelection; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static StringSelection create() => StringSelection._();
+ StringSelection createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static StringSelection getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static StringSelection? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List<$core.String> get values => $_getList(0);
+}
+
+enum NumberRange_FilterType { min, max, notSet }
+
+class NumberRange extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, NumberRange_FilterType> _NumberRange_FilterTypeByTag = {
+ 1: NumberRange_FilterType.min,
+ 2: NumberRange_FilterType.max,
+ 0: NumberRange_FilterType.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'NumberRange',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..a<$fixnum.Int64>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'min',
+ $pb.PbFieldType.OU6,
+ defaultOrMaker: $fixnum.Int64.ZERO,
+ )
+ ..a<$fixnum.Int64>(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'max',
+ $pb.PbFieldType.OU6,
+ defaultOrMaker: $fixnum.Int64.ZERO,
+ )
+ ..hasRequiredFields = false;
+
+ NumberRange._() : super();
+ factory NumberRange({
+ $fixnum.Int64? min,
+ $fixnum.Int64? max,
+ }) {
+ final _result = create();
+ if (min != null) {
+ _result.min = min;
+ }
+ if (max != null) {
+ _result.max = max;
+ }
+ return _result;
+ }
+ factory NumberRange.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory NumberRange.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ NumberRange clone() => NumberRange()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ NumberRange copyWith(void Function(NumberRange) updates) =>
+ super.copyWith((message) => updates(message as NumberRange)) as NumberRange; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static NumberRange create() => NumberRange._();
+ NumberRange createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static NumberRange getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static NumberRange? _defaultInstance;
+
+ NumberRange_FilterType whichFilterType() => _NumberRange_FilterTypeByTag[$_whichOneof(0)]!;
+ void clearFilterType() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $fixnum.Int64 get min => $_getI64(0);
+ @$pb.TagNumber(1)
+ set min($fixnum.Int64 v) {
+ $_setInt64(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasMin() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearMin() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $fixnum.Int64 get max => $_getI64(1);
+ @$pb.TagNumber(2)
+ set max($fixnum.Int64 v) {
+ $_setInt64(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasMax() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearMax() => clearField(2);
+}
+
+class NumberSelection extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'NumberSelection',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..p<$fixnum.Int64>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'values',
+ $pb.PbFieldType.KU6,
+ )
+ ..hasRequiredFields = false;
+
+ NumberSelection._() : super();
+ factory NumberSelection({
+ $core.Iterable<$fixnum.Int64>? values,
+ }) {
+ final _result = create();
+ if (values != null) {
+ _result.values.addAll(values);
+ }
+ return _result;
+ }
+ factory NumberSelection.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory NumberSelection.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ NumberSelection clone() => NumberSelection()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ NumberSelection copyWith(void Function(NumberSelection) updates) =>
+ super.copyWith((message) => updates(message as NumberSelection))
+ as NumberSelection; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static NumberSelection create() => NumberSelection._();
+ NumberSelection createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static NumberSelection getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static NumberSelection? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List<$fixnum.Int64> get values => $_getList(0);
+}
+
+class BooleanSelection extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BooleanSelection',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'value')
+ ..hasRequiredFields = false;
+
+ BooleanSelection._() : super();
+ factory BooleanSelection({
+ $core.bool? value,
+ }) {
+ final _result = create();
+ if (value != null) {
+ _result.value = value;
+ }
+ return _result;
+ }
+ factory BooleanSelection.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BooleanSelection.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BooleanSelection clone() => BooleanSelection()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BooleanSelection copyWith(void Function(BooleanSelection) updates) =>
+ super.copyWith((message) => updates(message as BooleanSelection))
+ as BooleanSelection; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BooleanSelection create() => BooleanSelection._();
+ BooleanSelection createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BooleanSelection getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BooleanSelection? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get value => $_getBF(0);
+ @$pb.TagNumber(1)
+ set value($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasValue() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearValue() => clearField(1);
+}
+
+enum TokenValueFilter_FilterType { assetCodeSelection, quantityRange, tokenValueTypeSelection, notSet }
+
+class TokenValueFilter extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TokenValueFilter_FilterType> _TokenValueFilter_FilterTypeByTag = {
+ 1: TokenValueFilter_FilterType.assetCodeSelection,
+ 2: TokenValueFilter_FilterType.quantityRange,
+ 3: TokenValueFilter_FilterType.tokenValueTypeSelection,
+ 0: TokenValueFilter_FilterType.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TokenValueFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'assetCodeSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'quantityRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'tokenValueTypeSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..hasRequiredFields = false;
+
+ TokenValueFilter._() : super();
+ factory TokenValueFilter({
+ StringSelection? assetCodeSelection,
+ NumberRange? quantityRange,
+ StringSelection? tokenValueTypeSelection,
+ }) {
+ final _result = create();
+ if (assetCodeSelection != null) {
+ _result.assetCodeSelection = assetCodeSelection;
+ }
+ if (quantityRange != null) {
+ _result.quantityRange = quantityRange;
+ }
+ if (tokenValueTypeSelection != null) {
+ _result.tokenValueTypeSelection = tokenValueTypeSelection;
+ }
+ return _result;
+ }
+ factory TokenValueFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TokenValueFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenValueFilter clone() => TokenValueFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenValueFilter copyWith(void Function(TokenValueFilter) updates) =>
+ super.copyWith((message) => updates(message as TokenValueFilter))
+ as TokenValueFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TokenValueFilter create() => TokenValueFilter._();
+ TokenValueFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TokenValueFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TokenValueFilter? _defaultInstance;
+
+ TokenValueFilter_FilterType whichFilterType() => _TokenValueFilter_FilterTypeByTag[$_whichOneof(0)]!;
+ void clearFilterType() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ StringSelection get assetCodeSelection => $_getN(0);
+ @$pb.TagNumber(1)
+ set assetCodeSelection(StringSelection v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasAssetCodeSelection() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearAssetCodeSelection() => clearField(1);
+ @$pb.TagNumber(1)
+ StringSelection ensureAssetCodeSelection() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ NumberRange get quantityRange => $_getN(1);
+ @$pb.TagNumber(2)
+ set quantityRange(NumberRange v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasQuantityRange() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearQuantityRange() => clearField(2);
+ @$pb.TagNumber(2)
+ NumberRange ensureQuantityRange() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ StringSelection get tokenValueTypeSelection => $_getN(2);
+ @$pb.TagNumber(3)
+ set tokenValueTypeSelection(StringSelection v) {
+ setField(3, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasTokenValueTypeSelection() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearTokenValueTypeSelection() => clearField(3);
+ @$pb.TagNumber(3)
+ StringSelection ensureTokenValueTypeSelection() => $_ensure(2);
+}
+
+class TransactionFilter_AndFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionFilter.AndFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..pc(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filters',
+ $pb.PbFieldType.PM,
+ subBuilder: TransactionFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ TransactionFilter_AndFilter._() : super();
+ factory TransactionFilter_AndFilter({
+ $core.Iterable? filters,
+ }) {
+ final _result = create();
+ if (filters != null) {
+ _result.filters.addAll(filters);
+ }
+ return _result;
+ }
+ factory TransactionFilter_AndFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionFilter_AndFilter.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_AndFilter clone() => TransactionFilter_AndFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_AndFilter copyWith(void Function(TransactionFilter_AndFilter) updates) =>
+ super.copyWith((message) => updates(message as TransactionFilter_AndFilter))
+ as TransactionFilter_AndFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_AndFilter create() => TransactionFilter_AndFilter._();
+ TransactionFilter_AndFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_AndFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionFilter_AndFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List get filters => $_getList(0);
+}
+
+class TransactionFilter_OrFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionFilter.OrFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..pc(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filters',
+ $pb.PbFieldType.PM,
+ subBuilder: TransactionFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ TransactionFilter_OrFilter._() : super();
+ factory TransactionFilter_OrFilter({
+ $core.Iterable? filters,
+ }) {
+ final _result = create();
+ if (filters != null) {
+ _result.filters.addAll(filters);
+ }
+ return _result;
+ }
+ factory TransactionFilter_OrFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionFilter_OrFilter.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_OrFilter clone() => TransactionFilter_OrFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_OrFilter copyWith(void Function(TransactionFilter_OrFilter) updates) =>
+ super.copyWith((message) => updates(message as TransactionFilter_OrFilter))
+ as TransactionFilter_OrFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_OrFilter create() => TransactionFilter_OrFilter._();
+ TransactionFilter_OrFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_OrFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionFilter_OrFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List get filters => $_getList(0);
+}
+
+class TransactionFilter_NotFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionFilter.NotFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: TransactionFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ TransactionFilter_NotFilter._() : super();
+ factory TransactionFilter_NotFilter({
+ TransactionFilter? filter,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ return _result;
+ }
+ factory TransactionFilter_NotFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionFilter_NotFilter.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_NotFilter clone() => TransactionFilter_NotFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_NotFilter copyWith(void Function(TransactionFilter_NotFilter) updates) =>
+ super.copyWith((message) => updates(message as TransactionFilter_NotFilter))
+ as TransactionFilter_NotFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_NotFilter create() => TransactionFilter_NotFilter._();
+ TransactionFilter_NotFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_NotFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionFilter_NotFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ TransactionFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter(TransactionFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ TransactionFilter ensureFilter() => $_ensure(0);
+}
+
+class TransactionFilter_AllFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionFilter.AllFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )..hasRequiredFields = false;
+
+ TransactionFilter_AllFilter._() : super();
+ factory TransactionFilter_AllFilter() => create();
+ factory TransactionFilter_AllFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionFilter_AllFilter.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_AllFilter clone() => TransactionFilter_AllFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter_AllFilter copyWith(void Function(TransactionFilter_AllFilter) updates) =>
+ super.copyWith((message) => updates(message as TransactionFilter_AllFilter))
+ as TransactionFilter_AllFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_AllFilter create() => TransactionFilter_AllFilter._();
+ TransactionFilter_AllFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter_AllFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionFilter_AllFilter? _defaultInstance;
+}
+
+enum TransactionFilter_FilterType {
+ txTypeSelection,
+ timestampRange,
+ inputAddressSelection,
+ inputNonceSelection,
+ outputTokenBoxTypeSelection,
+ outputTokenValueFilter,
+ outputAddressSelection,
+ mintingSelection,
+ txIdSelection,
+ boxesToRemoveSelection,
+ feeRange,
+ propositionSelection,
+ blockIdSelection,
+ blockHeightRange,
+ and,
+ or,
+ not,
+ all,
+ notSet
+}
+
+class TransactionFilter extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TransactionFilter_FilterType> _TransactionFilter_FilterTypeByTag = {
+ 1: TransactionFilter_FilterType.txTypeSelection,
+ 2: TransactionFilter_FilterType.timestampRange,
+ 3: TransactionFilter_FilterType.inputAddressSelection,
+ 4: TransactionFilter_FilterType.inputNonceSelection,
+ 5: TransactionFilter_FilterType.outputTokenBoxTypeSelection,
+ 6: TransactionFilter_FilterType.outputTokenValueFilter,
+ 7: TransactionFilter_FilterType.outputAddressSelection,
+ 8: TransactionFilter_FilterType.mintingSelection,
+ 9: TransactionFilter_FilterType.txIdSelection,
+ 10: TransactionFilter_FilterType.boxesToRemoveSelection,
+ 11: TransactionFilter_FilterType.feeRange,
+ 12: TransactionFilter_FilterType.propositionSelection,
+ 13: TransactionFilter_FilterType.blockIdSelection,
+ 14: TransactionFilter_FilterType.blockHeightRange,
+ 15: TransactionFilter_FilterType.and,
+ 16: TransactionFilter_FilterType.or,
+ 17: TransactionFilter_FilterType.not,
+ 18: TransactionFilter_FilterType.all,
+ 0: TransactionFilter_FilterType.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'txTypeSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'timestampRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'inputAddressSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'inputNonceSelection',
+ subBuilder: NumberSelection.create,
+ )
+ ..aOM(
+ 5,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'outputTokenBoxTypeSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 6,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'outputTokenValueFilter',
+ subBuilder: TokenValueFilter.create,
+ )
+ ..aOM(
+ 7,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'outputAddressSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 8,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'mintingSelection',
+ subBuilder: BooleanSelection.create,
+ )
+ ..aOM(
+ 9,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'txIdSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 10,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'boxesToRemoveSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 11,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'feeRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 12,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'propositionSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 13,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'blockIdSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 14,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'blockHeightRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 15,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'and',
+ subBuilder: TransactionFilter_AndFilter.create,
+ )
+ ..aOM(
+ 16,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'or',
+ subBuilder: TransactionFilter_OrFilter.create,
+ )
+ ..aOM(
+ 17,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'not',
+ subBuilder: TransactionFilter_NotFilter.create,
+ )
+ ..aOM(
+ 18,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'all',
+ subBuilder: TransactionFilter_AllFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ TransactionFilter._() : super();
+ factory TransactionFilter({
+ StringSelection? txTypeSelection,
+ NumberRange? timestampRange,
+ StringSelection? inputAddressSelection,
+ NumberSelection? inputNonceSelection,
+ StringSelection? outputTokenBoxTypeSelection,
+ TokenValueFilter? outputTokenValueFilter,
+ StringSelection? outputAddressSelection,
+ BooleanSelection? mintingSelection,
+ StringSelection? txIdSelection,
+ StringSelection? boxesToRemoveSelection,
+ NumberRange? feeRange,
+ StringSelection? propositionSelection,
+ StringSelection? blockIdSelection,
+ NumberRange? blockHeightRange,
+ TransactionFilter_AndFilter? and,
+ TransactionFilter_OrFilter? or,
+ TransactionFilter_NotFilter? not,
+ TransactionFilter_AllFilter? all,
+ }) {
+ final _result = create();
+ if (txTypeSelection != null) {
+ _result.txTypeSelection = txTypeSelection;
+ }
+ if (timestampRange != null) {
+ _result.timestampRange = timestampRange;
+ }
+ if (inputAddressSelection != null) {
+ _result.inputAddressSelection = inputAddressSelection;
+ }
+ if (inputNonceSelection != null) {
+ _result.inputNonceSelection = inputNonceSelection;
+ }
+ if (outputTokenBoxTypeSelection != null) {
+ _result.outputTokenBoxTypeSelection = outputTokenBoxTypeSelection;
+ }
+ if (outputTokenValueFilter != null) {
+ _result.outputTokenValueFilter = outputTokenValueFilter;
+ }
+ if (outputAddressSelection != null) {
+ _result.outputAddressSelection = outputAddressSelection;
+ }
+ if (mintingSelection != null) {
+ _result.mintingSelection = mintingSelection;
+ }
+ if (txIdSelection != null) {
+ _result.txIdSelection = txIdSelection;
+ }
+ if (boxesToRemoveSelection != null) {
+ _result.boxesToRemoveSelection = boxesToRemoveSelection;
+ }
+ if (feeRange != null) {
+ _result.feeRange = feeRange;
+ }
+ if (propositionSelection != null) {
+ _result.propositionSelection = propositionSelection;
+ }
+ if (blockIdSelection != null) {
+ _result.blockIdSelection = blockIdSelection;
+ }
+ if (blockHeightRange != null) {
+ _result.blockHeightRange = blockHeightRange;
+ }
+ if (and != null) {
+ _result.and = and;
+ }
+ if (or != null) {
+ _result.or = or;
+ }
+ if (not != null) {
+ _result.not = not;
+ }
+ if (all != null) {
+ _result.all = all;
+ }
+ return _result;
+ }
+ factory TransactionFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter clone() => TransactionFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionFilter copyWith(void Function(TransactionFilter) updates) =>
+ super.copyWith((message) => updates(message as TransactionFilter))
+ as TransactionFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter create() => TransactionFilter._();
+ TransactionFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionFilter? _defaultInstance;
+
+ TransactionFilter_FilterType whichFilterType() => _TransactionFilter_FilterTypeByTag[$_whichOneof(0)]!;
+ void clearFilterType() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ StringSelection get txTypeSelection => $_getN(0);
+ @$pb.TagNumber(1)
+ set txTypeSelection(StringSelection v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasTxTypeSelection() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearTxTypeSelection() => clearField(1);
+ @$pb.TagNumber(1)
+ StringSelection ensureTxTypeSelection() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ NumberRange get timestampRange => $_getN(1);
+ @$pb.TagNumber(2)
+ set timestampRange(NumberRange v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasTimestampRange() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearTimestampRange() => clearField(2);
+ @$pb.TagNumber(2)
+ NumberRange ensureTimestampRange() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ StringSelection get inputAddressSelection => $_getN(2);
+ @$pb.TagNumber(3)
+ set inputAddressSelection(StringSelection v) {
+ setField(3, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasInputAddressSelection() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearInputAddressSelection() => clearField(3);
+ @$pb.TagNumber(3)
+ StringSelection ensureInputAddressSelection() => $_ensure(2);
+
+ @$pb.TagNumber(4)
+ NumberSelection get inputNonceSelection => $_getN(3);
+ @$pb.TagNumber(4)
+ set inputNonceSelection(NumberSelection v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasInputNonceSelection() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearInputNonceSelection() => clearField(4);
+ @$pb.TagNumber(4)
+ NumberSelection ensureInputNonceSelection() => $_ensure(3);
+
+ @$pb.TagNumber(5)
+ StringSelection get outputTokenBoxTypeSelection => $_getN(4);
+ @$pb.TagNumber(5)
+ set outputTokenBoxTypeSelection(StringSelection v) {
+ setField(5, v);
+ }
+
+ @$pb.TagNumber(5)
+ $core.bool hasOutputTokenBoxTypeSelection() => $_has(4);
+ @$pb.TagNumber(5)
+ void clearOutputTokenBoxTypeSelection() => clearField(5);
+ @$pb.TagNumber(5)
+ StringSelection ensureOutputTokenBoxTypeSelection() => $_ensure(4);
+
+ @$pb.TagNumber(6)
+ TokenValueFilter get outputTokenValueFilter => $_getN(5);
+ @$pb.TagNumber(6)
+ set outputTokenValueFilter(TokenValueFilter v) {
+ setField(6, v);
+ }
+
+ @$pb.TagNumber(6)
+ $core.bool hasOutputTokenValueFilter() => $_has(5);
+ @$pb.TagNumber(6)
+ void clearOutputTokenValueFilter() => clearField(6);
+ @$pb.TagNumber(6)
+ TokenValueFilter ensureOutputTokenValueFilter() => $_ensure(5);
+
+ @$pb.TagNumber(7)
+ StringSelection get outputAddressSelection => $_getN(6);
+ @$pb.TagNumber(7)
+ set outputAddressSelection(StringSelection v) {
+ setField(7, v);
+ }
+
+ @$pb.TagNumber(7)
+ $core.bool hasOutputAddressSelection() => $_has(6);
+ @$pb.TagNumber(7)
+ void clearOutputAddressSelection() => clearField(7);
+ @$pb.TagNumber(7)
+ StringSelection ensureOutputAddressSelection() => $_ensure(6);
+
+ @$pb.TagNumber(8)
+ BooleanSelection get mintingSelection => $_getN(7);
+ @$pb.TagNumber(8)
+ set mintingSelection(BooleanSelection v) {
+ setField(8, v);
+ }
+
+ @$pb.TagNumber(8)
+ $core.bool hasMintingSelection() => $_has(7);
+ @$pb.TagNumber(8)
+ void clearMintingSelection() => clearField(8);
+ @$pb.TagNumber(8)
+ BooleanSelection ensureMintingSelection() => $_ensure(7);
+
+ @$pb.TagNumber(9)
+ StringSelection get txIdSelection => $_getN(8);
+ @$pb.TagNumber(9)
+ set txIdSelection(StringSelection v) {
+ setField(9, v);
+ }
+
+ @$pb.TagNumber(9)
+ $core.bool hasTxIdSelection() => $_has(8);
+ @$pb.TagNumber(9)
+ void clearTxIdSelection() => clearField(9);
+ @$pb.TagNumber(9)
+ StringSelection ensureTxIdSelection() => $_ensure(8);
+
+ @$pb.TagNumber(10)
+ StringSelection get boxesToRemoveSelection => $_getN(9);
+ @$pb.TagNumber(10)
+ set boxesToRemoveSelection(StringSelection v) {
+ setField(10, v);
+ }
+
+ @$pb.TagNumber(10)
+ $core.bool hasBoxesToRemoveSelection() => $_has(9);
+ @$pb.TagNumber(10)
+ void clearBoxesToRemoveSelection() => clearField(10);
+ @$pb.TagNumber(10)
+ StringSelection ensureBoxesToRemoveSelection() => $_ensure(9);
+
+ @$pb.TagNumber(11)
+ NumberRange get feeRange => $_getN(10);
+ @$pb.TagNumber(11)
+ set feeRange(NumberRange v) {
+ setField(11, v);
+ }
+
+ @$pb.TagNumber(11)
+ $core.bool hasFeeRange() => $_has(10);
+ @$pb.TagNumber(11)
+ void clearFeeRange() => clearField(11);
+ @$pb.TagNumber(11)
+ NumberRange ensureFeeRange() => $_ensure(10);
+
+ @$pb.TagNumber(12)
+ StringSelection get propositionSelection => $_getN(11);
+ @$pb.TagNumber(12)
+ set propositionSelection(StringSelection v) {
+ setField(12, v);
+ }
+
+ @$pb.TagNumber(12)
+ $core.bool hasPropositionSelection() => $_has(11);
+ @$pb.TagNumber(12)
+ void clearPropositionSelection() => clearField(12);
+ @$pb.TagNumber(12)
+ StringSelection ensurePropositionSelection() => $_ensure(11);
+
+ @$pb.TagNumber(13)
+ StringSelection get blockIdSelection => $_getN(12);
+ @$pb.TagNumber(13)
+ set blockIdSelection(StringSelection v) {
+ setField(13, v);
+ }
+
+ @$pb.TagNumber(13)
+ $core.bool hasBlockIdSelection() => $_has(12);
+ @$pb.TagNumber(13)
+ void clearBlockIdSelection() => clearField(13);
+ @$pb.TagNumber(13)
+ StringSelection ensureBlockIdSelection() => $_ensure(12);
+
+ @$pb.TagNumber(14)
+ NumberRange get blockHeightRange => $_getN(13);
+ @$pb.TagNumber(14)
+ set blockHeightRange(NumberRange v) {
+ setField(14, v);
+ }
+
+ @$pb.TagNumber(14)
+ $core.bool hasBlockHeightRange() => $_has(13);
+ @$pb.TagNumber(14)
+ void clearBlockHeightRange() => clearField(14);
+ @$pb.TagNumber(14)
+ NumberRange ensureBlockHeightRange() => $_ensure(13);
+
+ @$pb.TagNumber(15)
+ TransactionFilter_AndFilter get and => $_getN(14);
+ @$pb.TagNumber(15)
+ set and(TransactionFilter_AndFilter v) {
+ setField(15, v);
+ }
+
+ @$pb.TagNumber(15)
+ $core.bool hasAnd() => $_has(14);
+ @$pb.TagNumber(15)
+ void clearAnd() => clearField(15);
+ @$pb.TagNumber(15)
+ TransactionFilter_AndFilter ensureAnd() => $_ensure(14);
+
+ @$pb.TagNumber(16)
+ TransactionFilter_OrFilter get or => $_getN(15);
+ @$pb.TagNumber(16)
+ set or(TransactionFilter_OrFilter v) {
+ setField(16, v);
+ }
+
+ @$pb.TagNumber(16)
+ $core.bool hasOr() => $_has(15);
+ @$pb.TagNumber(16)
+ void clearOr() => clearField(16);
+ @$pb.TagNumber(16)
+ TransactionFilter_OrFilter ensureOr() => $_ensure(15);
+
+ @$pb.TagNumber(17)
+ TransactionFilter_NotFilter get not => $_getN(16);
+ @$pb.TagNumber(17)
+ set not(TransactionFilter_NotFilter v) {
+ setField(17, v);
+ }
+
+ @$pb.TagNumber(17)
+ $core.bool hasNot() => $_has(16);
+ @$pb.TagNumber(17)
+ void clearNot() => clearField(17);
+ @$pb.TagNumber(17)
+ TransactionFilter_NotFilter ensureNot() => $_ensure(16);
+
+ @$pb.TagNumber(18)
+ TransactionFilter_AllFilter get all => $_getN(17);
+ @$pb.TagNumber(18)
+ set all(TransactionFilter_AllFilter v) {
+ setField(18, v);
+ }
+
+ @$pb.TagNumber(18)
+ $core.bool hasAll() => $_has(17);
+ @$pb.TagNumber(18)
+ void clearAll() => clearField(18);
+ @$pb.TagNumber(18)
+ TransactionFilter_AllFilter ensureAll() => $_ensure(17);
+}
+
+class BlockFilter_AndFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockFilter.AndFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..pc(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filters',
+ $pb.PbFieldType.PM,
+ subBuilder: BlockFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlockFilter_AndFilter._() : super();
+ factory BlockFilter_AndFilter({
+ $core.Iterable? filters,
+ }) {
+ final _result = create();
+ if (filters != null) {
+ _result.filters.addAll(filters);
+ }
+ return _result;
+ }
+ factory BlockFilter_AndFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockFilter_AndFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_AndFilter clone() => BlockFilter_AndFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_AndFilter copyWith(void Function(BlockFilter_AndFilter) updates) =>
+ super.copyWith((message) => updates(message as BlockFilter_AndFilter))
+ as BlockFilter_AndFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_AndFilter create() => BlockFilter_AndFilter._();
+ BlockFilter_AndFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_AndFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockFilter_AndFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List get filters => $_getList(0);
+}
+
+class BlockFilter_OrFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockFilter.OrFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..pc(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filters',
+ $pb.PbFieldType.PM,
+ subBuilder: BlockFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlockFilter_OrFilter._() : super();
+ factory BlockFilter_OrFilter({
+ $core.Iterable? filters,
+ }) {
+ final _result = create();
+ if (filters != null) {
+ _result.filters.addAll(filters);
+ }
+ return _result;
+ }
+ factory BlockFilter_OrFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockFilter_OrFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_OrFilter clone() => BlockFilter_OrFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_OrFilter copyWith(void Function(BlockFilter_OrFilter) updates) =>
+ super.copyWith((message) => updates(message as BlockFilter_OrFilter))
+ as BlockFilter_OrFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_OrFilter create() => BlockFilter_OrFilter._();
+ BlockFilter_OrFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_OrFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockFilter_OrFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List get filters => $_getList(0);
+}
+
+class BlockFilter_NotFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockFilter.NotFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: BlockFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlockFilter_NotFilter._() : super();
+ factory BlockFilter_NotFilter({
+ BlockFilter? filter,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ return _result;
+ }
+ factory BlockFilter_NotFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockFilter_NotFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_NotFilter clone() => BlockFilter_NotFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_NotFilter copyWith(void Function(BlockFilter_NotFilter) updates) =>
+ super.copyWith((message) => updates(message as BlockFilter_NotFilter))
+ as BlockFilter_NotFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_NotFilter create() => BlockFilter_NotFilter._();
+ BlockFilter_NotFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_NotFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockFilter_NotFilter? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ BlockFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter(BlockFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ BlockFilter ensureFilter() => $_ensure(0);
+}
+
+class BlockFilter_AllFilter extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockFilter.AllFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )..hasRequiredFields = false;
+
+ BlockFilter_AllFilter._() : super();
+ factory BlockFilter_AllFilter() => create();
+ factory BlockFilter_AllFilter.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockFilter_AllFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_AllFilter clone() => BlockFilter_AllFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter_AllFilter copyWith(void Function(BlockFilter_AllFilter) updates) =>
+ super.copyWith((message) => updates(message as BlockFilter_AllFilter))
+ as BlockFilter_AllFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_AllFilter create() => BlockFilter_AllFilter._();
+ BlockFilter_AllFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter_AllFilter getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockFilter_AllFilter? _defaultInstance;
+}
+
+enum BlockFilter_FilterType {
+ idSelection,
+ parentIdSelection,
+ timestampRange,
+ generatorBoxTokenValueFilter,
+ publicKeySelection,
+ heightRange,
+ heightSelection,
+ difficultyRange,
+ versionSelection,
+ numTransactionRange,
+ and,
+ or,
+ not,
+ all,
+ notSet
+}
+
+class BlockFilter extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, BlockFilter_FilterType> _BlockFilter_FilterTypeByTag = {
+ 1: BlockFilter_FilterType.idSelection,
+ 2: BlockFilter_FilterType.parentIdSelection,
+ 3: BlockFilter_FilterType.timestampRange,
+ 4: BlockFilter_FilterType.generatorBoxTokenValueFilter,
+ 5: BlockFilter_FilterType.publicKeySelection,
+ 6: BlockFilter_FilterType.heightRange,
+ 7: BlockFilter_FilterType.heightSelection,
+ 8: BlockFilter_FilterType.difficultyRange,
+ 9: BlockFilter_FilterType.versionSelection,
+ 10: BlockFilter_FilterType.numTransactionRange,
+ 15: BlockFilter_FilterType.and,
+ 16: BlockFilter_FilterType.or,
+ 17: BlockFilter_FilterType.not,
+ 18: BlockFilter_FilterType.all,
+ 0: BlockFilter_FilterType.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'BlockFilter',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 18])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'idSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'parentIdSelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'timestampRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'generatorBoxTokenValueFilter',
+ subBuilder: TokenValueFilter.create,
+ )
+ ..aOM(
+ 5,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'publicKeySelection',
+ subBuilder: StringSelection.create,
+ )
+ ..aOM(
+ 6,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'heightRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 7,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'heightSelection',
+ subBuilder: NumberSelection.create,
+ )
+ ..aOM(
+ 8,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'difficultyRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 9,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'versionSelection',
+ subBuilder: NumberSelection.create,
+ )
+ ..aOM(
+ 10,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'numTransactionRange',
+ subBuilder: NumberRange.create,
+ )
+ ..aOM(
+ 15,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'and',
+ subBuilder: BlockFilter_AndFilter.create,
+ )
+ ..aOM(
+ 16,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'or',
+ subBuilder: BlockFilter_OrFilter.create,
+ )
+ ..aOM(
+ 17,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'not',
+ subBuilder: BlockFilter_NotFilter.create,
+ )
+ ..aOM(
+ 18,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'all',
+ subBuilder: BlockFilter_AllFilter.create,
+ )
+ ..hasRequiredFields = false;
+
+ BlockFilter._() : super();
+ factory BlockFilter({
+ StringSelection? idSelection,
+ StringSelection? parentIdSelection,
+ NumberRange? timestampRange,
+ TokenValueFilter? generatorBoxTokenValueFilter,
+ StringSelection? publicKeySelection,
+ NumberRange? heightRange,
+ NumberSelection? heightSelection,
+ NumberRange? difficultyRange,
+ NumberSelection? versionSelection,
+ NumberRange? numTransactionRange,
+ BlockFilter_AndFilter? and,
+ BlockFilter_OrFilter? or,
+ BlockFilter_NotFilter? not,
+ BlockFilter_AllFilter? all,
+ }) {
+ final _result = create();
+ if (idSelection != null) {
+ _result.idSelection = idSelection;
+ }
+ if (parentIdSelection != null) {
+ _result.parentIdSelection = parentIdSelection;
+ }
+ if (timestampRange != null) {
+ _result.timestampRange = timestampRange;
+ }
+ if (generatorBoxTokenValueFilter != null) {
+ _result.generatorBoxTokenValueFilter = generatorBoxTokenValueFilter;
+ }
+ if (publicKeySelection != null) {
+ _result.publicKeySelection = publicKeySelection;
+ }
+ if (heightRange != null) {
+ _result.heightRange = heightRange;
+ }
+ if (heightSelection != null) {
+ _result.heightSelection = heightSelection;
+ }
+ if (difficultyRange != null) {
+ _result.difficultyRange = difficultyRange;
+ }
+ if (versionSelection != null) {
+ _result.versionSelection = versionSelection;
+ }
+ if (numTransactionRange != null) {
+ _result.numTransactionRange = numTransactionRange;
+ }
+ if (and != null) {
+ _result.and = and;
+ }
+ if (or != null) {
+ _result.or = or;
+ }
+ if (not != null) {
+ _result.not = not;
+ }
+ if (all != null) {
+ _result.all = all;
+ }
+ return _result;
+ }
+ factory BlockFilter.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory BlockFilter.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter clone() => BlockFilter()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ BlockFilter copyWith(void Function(BlockFilter) updates) =>
+ super.copyWith((message) => updates(message as BlockFilter)) as BlockFilter; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter create() => BlockFilter._();
+ BlockFilter createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static BlockFilter getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static BlockFilter? _defaultInstance;
+
+ BlockFilter_FilterType whichFilterType() => _BlockFilter_FilterTypeByTag[$_whichOneof(0)]!;
+ void clearFilterType() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ StringSelection get idSelection => $_getN(0);
+ @$pb.TagNumber(1)
+ set idSelection(StringSelection v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasIdSelection() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearIdSelection() => clearField(1);
+ @$pb.TagNumber(1)
+ StringSelection ensureIdSelection() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ StringSelection get parentIdSelection => $_getN(1);
+ @$pb.TagNumber(2)
+ set parentIdSelection(StringSelection v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasParentIdSelection() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearParentIdSelection() => clearField(2);
+ @$pb.TagNumber(2)
+ StringSelection ensureParentIdSelection() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ NumberRange get timestampRange => $_getN(2);
+ @$pb.TagNumber(3)
+ set timestampRange(NumberRange v) {
+ setField(3, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasTimestampRange() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearTimestampRange() => clearField(3);
+ @$pb.TagNumber(3)
+ NumberRange ensureTimestampRange() => $_ensure(2);
+
+ @$pb.TagNumber(4)
+ TokenValueFilter get generatorBoxTokenValueFilter => $_getN(3);
+ @$pb.TagNumber(4)
+ set generatorBoxTokenValueFilter(TokenValueFilter v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasGeneratorBoxTokenValueFilter() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearGeneratorBoxTokenValueFilter() => clearField(4);
+ @$pb.TagNumber(4)
+ TokenValueFilter ensureGeneratorBoxTokenValueFilter() => $_ensure(3);
+
+ @$pb.TagNumber(5)
+ StringSelection get publicKeySelection => $_getN(4);
+ @$pb.TagNumber(5)
+ set publicKeySelection(StringSelection v) {
+ setField(5, v);
+ }
+
+ @$pb.TagNumber(5)
+ $core.bool hasPublicKeySelection() => $_has(4);
+ @$pb.TagNumber(5)
+ void clearPublicKeySelection() => clearField(5);
+ @$pb.TagNumber(5)
+ StringSelection ensurePublicKeySelection() => $_ensure(4);
+
+ @$pb.TagNumber(6)
+ NumberRange get heightRange => $_getN(5);
+ @$pb.TagNumber(6)
+ set heightRange(NumberRange v) {
+ setField(6, v);
+ }
+
+ @$pb.TagNumber(6)
+ $core.bool hasHeightRange() => $_has(5);
+ @$pb.TagNumber(6)
+ void clearHeightRange() => clearField(6);
+ @$pb.TagNumber(6)
+ NumberRange ensureHeightRange() => $_ensure(5);
+
+ @$pb.TagNumber(7)
+ NumberSelection get heightSelection => $_getN(6);
+ @$pb.TagNumber(7)
+ set heightSelection(NumberSelection v) {
+ setField(7, v);
+ }
+
+ @$pb.TagNumber(7)
+ $core.bool hasHeightSelection() => $_has(6);
+ @$pb.TagNumber(7)
+ void clearHeightSelection() => clearField(7);
+ @$pb.TagNumber(7)
+ NumberSelection ensureHeightSelection() => $_ensure(6);
+
+ @$pb.TagNumber(8)
+ NumberRange get difficultyRange => $_getN(7);
+ @$pb.TagNumber(8)
+ set difficultyRange(NumberRange v) {
+ setField(8, v);
+ }
+
+ @$pb.TagNumber(8)
+ $core.bool hasDifficultyRange() => $_has(7);
+ @$pb.TagNumber(8)
+ void clearDifficultyRange() => clearField(8);
+ @$pb.TagNumber(8)
+ NumberRange ensureDifficultyRange() => $_ensure(7);
+
+ @$pb.TagNumber(9)
+ NumberSelection get versionSelection => $_getN(8);
+ @$pb.TagNumber(9)
+ set versionSelection(NumberSelection v) {
+ setField(9, v);
+ }
+
+ @$pb.TagNumber(9)
+ $core.bool hasVersionSelection() => $_has(8);
+ @$pb.TagNumber(9)
+ void clearVersionSelection() => clearField(9);
+ @$pb.TagNumber(9)
+ NumberSelection ensureVersionSelection() => $_ensure(8);
+
+ @$pb.TagNumber(10)
+ NumberRange get numTransactionRange => $_getN(9);
+ @$pb.TagNumber(10)
+ set numTransactionRange(NumberRange v) {
+ setField(10, v);
+ }
+
+ @$pb.TagNumber(10)
+ $core.bool hasNumTransactionRange() => $_has(9);
+ @$pb.TagNumber(10)
+ void clearNumTransactionRange() => clearField(10);
+ @$pb.TagNumber(10)
+ NumberRange ensureNumTransactionRange() => $_ensure(9);
+
+ @$pb.TagNumber(15)
+ BlockFilter_AndFilter get and => $_getN(10);
+ @$pb.TagNumber(15)
+ set and(BlockFilter_AndFilter v) {
+ setField(15, v);
+ }
+
+ @$pb.TagNumber(15)
+ $core.bool hasAnd() => $_has(10);
+ @$pb.TagNumber(15)
+ void clearAnd() => clearField(15);
+ @$pb.TagNumber(15)
+ BlockFilter_AndFilter ensureAnd() => $_ensure(10);
+
+ @$pb.TagNumber(16)
+ BlockFilter_OrFilter get or => $_getN(11);
+ @$pb.TagNumber(16)
+ set or(BlockFilter_OrFilter v) {
+ setField(16, v);
+ }
+
+ @$pb.TagNumber(16)
+ $core.bool hasOr() => $_has(11);
+ @$pb.TagNumber(16)
+ void clearOr() => clearField(16);
+ @$pb.TagNumber(16)
+ BlockFilter_OrFilter ensureOr() => $_ensure(11);
+
+ @$pb.TagNumber(17)
+ BlockFilter_NotFilter get not => $_getN(12);
+ @$pb.TagNumber(17)
+ set not(BlockFilter_NotFilter v) {
+ setField(17, v);
+ }
+
+ @$pb.TagNumber(17)
+ $core.bool hasNot() => $_has(12);
+ @$pb.TagNumber(17)
+ void clearNot() => clearField(17);
+ @$pb.TagNumber(17)
+ BlockFilter_NotFilter ensureNot() => $_ensure(12);
+
+ @$pb.TagNumber(18)
+ BlockFilter_AllFilter get all => $_getN(13);
+ @$pb.TagNumber(18)
+ set all(BlockFilter_AllFilter v) {
+ setField(18, v);
+ }
+
+ @$pb.TagNumber(18)
+ $core.bool hasAll() => $_has(13);
+ @$pb.TagNumber(18)
+ void clearAll() => clearField(18);
+ @$pb.TagNumber(18)
+ BlockFilter_AllFilter ensureAll() => $_ensure(13);
+}
diff --git a/lib/genus/generated/filters.pbenum.dart b/lib/genus/generated/filters.pbenum.dart
new file mode 100644
index 00000000..67c28c19
--- /dev/null
+++ b/lib/genus/generated/filters.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: filters.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/filters.pbjson.dart b/lib/genus/generated/filters.pbjson.dart
new file mode 100644
index 00000000..deb829bc
--- /dev/null
+++ b/lib/genus/generated/filters.pbjson.dart
@@ -0,0 +1,185 @@
+///
+// Generated code. Do not modify.
+// source: filters.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use stringSelectionDescriptor instead')
+const StringSelection$json = const {
+ '1': 'StringSelection',
+ '2': const [
+ const {'1': 'values', '3': 1, '4': 3, '5': 9, '10': 'values'},
+ ],
+};
+
+/// Descriptor for `StringSelection`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List stringSelectionDescriptor = $convert.base64Decode('Cg9TdHJpbmdTZWxlY3Rpb24SFgoGdmFsdWVzGAEgAygJUgZ2YWx1ZXM=');
+@$core.Deprecated('Use numberRangeDescriptor instead')
+const NumberRange$json = const {
+ '1': 'NumberRange',
+ '2': const [
+ const {'1': 'min', '3': 1, '4': 1, '5': 4, '9': 0, '10': 'min'},
+ const {'1': 'max', '3': 2, '4': 1, '5': 4, '9': 0, '10': 'max'},
+ ],
+ '8': const [
+ const {'1': 'filter_type'},
+ ],
+};
+
+/// Descriptor for `NumberRange`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List numberRangeDescriptor = $convert.base64Decode('CgtOdW1iZXJSYW5nZRISCgNtaW4YASABKARIAFIDbWluEhIKA21heBgCIAEoBEgAUgNtYXhCDQoLZmlsdGVyX3R5cGU=');
+@$core.Deprecated('Use numberSelectionDescriptor instead')
+const NumberSelection$json = const {
+ '1': 'NumberSelection',
+ '2': const [
+ const {'1': 'values', '3': 1, '4': 3, '5': 4, '10': 'values'},
+ ],
+};
+
+/// Descriptor for `NumberSelection`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List numberSelectionDescriptor = $convert.base64Decode('Cg9OdW1iZXJTZWxlY3Rpb24SFgoGdmFsdWVzGAEgAygEUgZ2YWx1ZXM=');
+@$core.Deprecated('Use booleanSelectionDescriptor instead')
+const BooleanSelection$json = const {
+ '1': 'BooleanSelection',
+ '2': const [
+ const {'1': 'value', '3': 1, '4': 1, '5': 8, '10': 'value'},
+ ],
+};
+
+/// Descriptor for `BooleanSelection`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List booleanSelectionDescriptor = $convert.base64Decode('ChBCb29sZWFuU2VsZWN0aW9uEhQKBXZhbHVlGAEgASgIUgV2YWx1ZQ==');
+@$core.Deprecated('Use tokenValueFilterDescriptor instead')
+const TokenValueFilter$json = const {
+ '1': 'TokenValueFilter',
+ '2': const [
+ const {'1': 'asset_code_selection', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'assetCodeSelection'},
+ const {'1': 'quantity_range', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'quantityRange'},
+ const {'1': 'token_value_type_selection', '3': 3, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'tokenValueTypeSelection'},
+ ],
+ '8': const [
+ const {'1': 'filter_type'},
+ ],
+};
+
+/// Descriptor for `TokenValueFilter`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List tokenValueFilterDescriptor = $convert.base64Decode('ChBUb2tlblZhbHVlRmlsdGVyElIKFGFzc2V0X2NvZGVfc2VsZWN0aW9uGAEgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFISYXNzZXRDb2RlU2VsZWN0aW9uEkMKDnF1YW50aXR5X3JhbmdlGAIgASgLMhouY28udG9wbC5nZW51cy5OdW1iZXJSYW5nZUgAUg1xdWFudGl0eVJhbmdlEl0KGnRva2VuX3ZhbHVlX3R5cGVfc2VsZWN0aW9uGAMgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFIXdG9rZW5WYWx1ZVR5cGVTZWxlY3Rpb25CDQoLZmlsdGVyX3R5cGU=');
+@$core.Deprecated('Use transactionFilterDescriptor instead')
+const TransactionFilter$json = const {
+ '1': 'TransactionFilter',
+ '2': const [
+ const {'1': 'tx_type_selection', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'txTypeSelection'},
+ const {'1': 'timestamp_range', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'timestampRange'},
+ const {'1': 'input_address_selection', '3': 3, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'inputAddressSelection'},
+ const {'1': 'input_nonce_selection', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.NumberSelection', '9': 0, '10': 'inputNonceSelection'},
+ const {'1': 'output_token_box_type_selection', '3': 5, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'outputTokenBoxTypeSelection'},
+ const {'1': 'output_token_value_filter', '3': 6, '4': 1, '5': 11, '6': '.co.topl.genus.TokenValueFilter', '9': 0, '10': 'outputTokenValueFilter'},
+ const {'1': 'output_address_selection', '3': 7, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'outputAddressSelection'},
+ const {'1': 'minting_selection', '3': 8, '4': 1, '5': 11, '6': '.co.topl.genus.BooleanSelection', '9': 0, '10': 'mintingSelection'},
+ const {'1': 'tx_id_selection', '3': 9, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'txIdSelection'},
+ const {'1': 'boxes_to_remove_selection', '3': 10, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'boxesToRemoveSelection'},
+ const {'1': 'fee_range', '3': 11, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'feeRange'},
+ const {'1': 'proposition_selection', '3': 12, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'propositionSelection'},
+ const {'1': 'block_id_selection', '3': 13, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'blockIdSelection'},
+ const {'1': 'block_height_range', '3': 14, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'blockHeightRange'},
+ const {'1': 'and', '3': 15, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter.AndFilter', '9': 0, '10': 'and'},
+ const {'1': 'or', '3': 16, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter.OrFilter', '9': 0, '10': 'or'},
+ const {'1': 'not', '3': 17, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter.NotFilter', '9': 0, '10': 'not'},
+ const {'1': 'all', '3': 18, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter.AllFilter', '9': 0, '10': 'all'},
+ ],
+ '3': const [TransactionFilter_AndFilter$json, TransactionFilter_OrFilter$json, TransactionFilter_NotFilter$json, TransactionFilter_AllFilter$json],
+ '8': const [
+ const {'1': 'filter_type'},
+ ],
+};
+
+@$core.Deprecated('Use transactionFilterDescriptor instead')
+const TransactionFilter_AndFilter$json = const {
+ '1': 'AndFilter',
+ '2': const [
+ const {'1': 'filters', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filters'},
+ ],
+};
+
+@$core.Deprecated('Use transactionFilterDescriptor instead')
+const TransactionFilter_OrFilter$json = const {
+ '1': 'OrFilter',
+ '2': const [
+ const {'1': 'filters', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filters'},
+ ],
+};
+
+@$core.Deprecated('Use transactionFilterDescriptor instead')
+const TransactionFilter_NotFilter$json = const {
+ '1': 'NotFilter',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filter'},
+ ],
+};
+
+@$core.Deprecated('Use transactionFilterDescriptor instead')
+const TransactionFilter_AllFilter$json = const {
+ '1': 'AllFilter',
+};
+
+/// Descriptor for `TransactionFilter`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List transactionFilterDescriptor = $convert.base64Decode('ChFUcmFuc2FjdGlvbkZpbHRlchJMChF0eF90eXBlX3NlbGVjdGlvbhgBIAEoCzIeLmNvLnRvcGwuZ2VudXMuU3RyaW5nU2VsZWN0aW9uSABSD3R4VHlwZVNlbGVjdGlvbhJFCg90aW1lc3RhbXBfcmFuZ2UYAiABKAsyGi5jby50b3BsLmdlbnVzLk51bWJlclJhbmdlSABSDnRpbWVzdGFtcFJhbmdlElgKF2lucHV0X2FkZHJlc3Nfc2VsZWN0aW9uGAMgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFIVaW5wdXRBZGRyZXNzU2VsZWN0aW9uElQKFWlucHV0X25vbmNlX3NlbGVjdGlvbhgEIAEoCzIeLmNvLnRvcGwuZ2VudXMuTnVtYmVyU2VsZWN0aW9uSABSE2lucHV0Tm9uY2VTZWxlY3Rpb24SZgofb3V0cHV0X3Rva2VuX2JveF90eXBlX3NlbGVjdGlvbhgFIAEoCzIeLmNvLnRvcGwuZ2VudXMuU3RyaW5nU2VsZWN0aW9uSABSG291dHB1dFRva2VuQm94VHlwZVNlbGVjdGlvbhJcChlvdXRwdXRfdG9rZW5fdmFsdWVfZmlsdGVyGAYgASgLMh8uY28udG9wbC5nZW51cy5Ub2tlblZhbHVlRmlsdGVySABSFm91dHB1dFRva2VuVmFsdWVGaWx0ZXISWgoYb3V0cHV0X2FkZHJlc3Nfc2VsZWN0aW9uGAcgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFIWb3V0cHV0QWRkcmVzc1NlbGVjdGlvbhJOChFtaW50aW5nX3NlbGVjdGlvbhgIIAEoCzIfLmNvLnRvcGwuZ2VudXMuQm9vbGVhblNlbGVjdGlvbkgAUhBtaW50aW5nU2VsZWN0aW9uEkgKD3R4X2lkX3NlbGVjdGlvbhgJIAEoCzIeLmNvLnRvcGwuZ2VudXMuU3RyaW5nU2VsZWN0aW9uSABSDXR4SWRTZWxlY3Rpb24SWwoZYm94ZXNfdG9fcmVtb3ZlX3NlbGVjdGlvbhgKIAEoCzIeLmNvLnRvcGwuZ2VudXMuU3RyaW5nU2VsZWN0aW9uSABSFmJveGVzVG9SZW1vdmVTZWxlY3Rpb24SOQoJZmVlX3JhbmdlGAsgASgLMhouY28udG9wbC5nZW51cy5OdW1iZXJSYW5nZUgAUghmZWVSYW5nZRJVChVwcm9wb3NpdGlvbl9zZWxlY3Rpb24YDCABKAsyHi5jby50b3BsLmdlbnVzLlN0cmluZ1NlbGVjdGlvbkgAUhRwcm9wb3NpdGlvblNlbGVjdGlvbhJOChJibG9ja19pZF9zZWxlY3Rpb24YDSABKAsyHi5jby50b3BsLmdlbnVzLlN0cmluZ1NlbGVjdGlvbkgAUhBibG9ja0lkU2VsZWN0aW9uEkoKEmJsb2NrX2hlaWdodF9yYW5nZRgOIAEoCzIaLmNvLnRvcGwuZ2VudXMuTnVtYmVyUmFuZ2VIAFIQYmxvY2tIZWlnaHRSYW5nZRI+CgNhbmQYDyABKAsyKi5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyLkFuZEZpbHRlckgAUgNhbmQSOwoCb3IYECABKAsyKS5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyLk9yRmlsdGVySABSAm9yEj4KA25vdBgRIAEoCzIqLmNvLnRvcGwuZ2VudXMuVHJhbnNhY3Rpb25GaWx0ZXIuTm90RmlsdGVySABSA25vdBI+CgNhbGwYEiABKAsyKi5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyLkFsbEZpbHRlckgAUgNhbGwaRwoJQW5kRmlsdGVyEjoKB2ZpbHRlcnMYASADKAsyIC5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyUgdmaWx0ZXJzGkYKCE9yRmlsdGVyEjoKB2ZpbHRlcnMYASADKAsyIC5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyUgdmaWx0ZXJzGkUKCU5vdEZpbHRlchI4CgZmaWx0ZXIYASABKAsyIC5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyUgZmaWx0ZXIaCwoJQWxsRmlsdGVyQg0KC2ZpbHRlcl90eXBl');
+@$core.Deprecated('Use blockFilterDescriptor instead')
+const BlockFilter$json = const {
+ '1': 'BlockFilter',
+ '2': const [
+ const {'1': 'id_selection', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'idSelection'},
+ const {'1': 'parent_id_selection', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'parentIdSelection'},
+ const {'1': 'timestamp_range', '3': 3, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'timestampRange'},
+ const {'1': 'generator_box_token_value_filter', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.TokenValueFilter', '9': 0, '10': 'generatorBoxTokenValueFilter'},
+ const {'1': 'public_key_selection', '3': 5, '4': 1, '5': 11, '6': '.co.topl.genus.StringSelection', '9': 0, '10': 'publicKeySelection'},
+ const {'1': 'height_range', '3': 6, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'heightRange'},
+ const {'1': 'height_selection', '3': 7, '4': 1, '5': 11, '6': '.co.topl.genus.NumberSelection', '9': 0, '10': 'heightSelection'},
+ const {'1': 'difficulty_range', '3': 8, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'difficultyRange'},
+ const {'1': 'version_selection', '3': 9, '4': 1, '5': 11, '6': '.co.topl.genus.NumberSelection', '9': 0, '10': 'versionSelection'},
+ const {'1': 'num_transaction_range', '3': 10, '4': 1, '5': 11, '6': '.co.topl.genus.NumberRange', '9': 0, '10': 'numTransactionRange'},
+ const {'1': 'and', '3': 15, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter.AndFilter', '9': 0, '10': 'and'},
+ const {'1': 'or', '3': 16, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter.OrFilter', '9': 0, '10': 'or'},
+ const {'1': 'not', '3': 17, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter.NotFilter', '9': 0, '10': 'not'},
+ const {'1': 'all', '3': 18, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter.AllFilter', '9': 0, '10': 'all'},
+ ],
+ '3': const [BlockFilter_AndFilter$json, BlockFilter_OrFilter$json, BlockFilter_NotFilter$json, BlockFilter_AllFilter$json],
+ '8': const [
+ const {'1': 'filter_type'},
+ ],
+};
+
+@$core.Deprecated('Use blockFilterDescriptor instead')
+const BlockFilter_AndFilter$json = const {
+ '1': 'AndFilter',
+ '2': const [
+ const {'1': 'filters', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filters'},
+ ],
+};
+
+@$core.Deprecated('Use blockFilterDescriptor instead')
+const BlockFilter_OrFilter$json = const {
+ '1': 'OrFilter',
+ '2': const [
+ const {'1': 'filters', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filters'},
+ ],
+};
+
+@$core.Deprecated('Use blockFilterDescriptor instead')
+const BlockFilter_NotFilter$json = const {
+ '1': 'NotFilter',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.BlockFilter', '10': 'filter'},
+ ],
+};
+
+@$core.Deprecated('Use blockFilterDescriptor instead')
+const BlockFilter_AllFilter$json = const {
+ '1': 'AllFilter',
+};
+
+/// Descriptor for `BlockFilter`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List blockFilterDescriptor = $convert.base64Decode('CgtCbG9ja0ZpbHRlchJDCgxpZF9zZWxlY3Rpb24YASABKAsyHi5jby50b3BsLmdlbnVzLlN0cmluZ1NlbGVjdGlvbkgAUgtpZFNlbGVjdGlvbhJQChNwYXJlbnRfaWRfc2VsZWN0aW9uGAIgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFIRcGFyZW50SWRTZWxlY3Rpb24SRQoPdGltZXN0YW1wX3JhbmdlGAMgASgLMhouY28udG9wbC5nZW51cy5OdW1iZXJSYW5nZUgAUg50aW1lc3RhbXBSYW5nZRJpCiBnZW5lcmF0b3JfYm94X3Rva2VuX3ZhbHVlX2ZpbHRlchgEIAEoCzIfLmNvLnRvcGwuZ2VudXMuVG9rZW5WYWx1ZUZpbHRlckgAUhxnZW5lcmF0b3JCb3hUb2tlblZhbHVlRmlsdGVyElIKFHB1YmxpY19rZXlfc2VsZWN0aW9uGAUgASgLMh4uY28udG9wbC5nZW51cy5TdHJpbmdTZWxlY3Rpb25IAFIScHVibGljS2V5U2VsZWN0aW9uEj8KDGhlaWdodF9yYW5nZRgGIAEoCzIaLmNvLnRvcGwuZ2VudXMuTnVtYmVyUmFuZ2VIAFILaGVpZ2h0UmFuZ2USSwoQaGVpZ2h0X3NlbGVjdGlvbhgHIAEoCzIeLmNvLnRvcGwuZ2VudXMuTnVtYmVyU2VsZWN0aW9uSABSD2hlaWdodFNlbGVjdGlvbhJHChBkaWZmaWN1bHR5X3JhbmdlGAggASgLMhouY28udG9wbC5nZW51cy5OdW1iZXJSYW5nZUgAUg9kaWZmaWN1bHR5UmFuZ2USTQoRdmVyc2lvbl9zZWxlY3Rpb24YCSABKAsyHi5jby50b3BsLmdlbnVzLk51bWJlclNlbGVjdGlvbkgAUhB2ZXJzaW9uU2VsZWN0aW9uElAKFW51bV90cmFuc2FjdGlvbl9yYW5nZRgKIAEoCzIaLmNvLnRvcGwuZ2VudXMuTnVtYmVyUmFuZ2VIAFITbnVtVHJhbnNhY3Rpb25SYW5nZRI4CgNhbmQYDyABKAsyJC5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyLkFuZEZpbHRlckgAUgNhbmQSNQoCb3IYECABKAsyIy5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyLk9yRmlsdGVySABSAm9yEjgKA25vdBgRIAEoCzIkLmNvLnRvcGwuZ2VudXMuQmxvY2tGaWx0ZXIuTm90RmlsdGVySABSA25vdBI4CgNhbGwYEiABKAsyJC5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyLkFsbEZpbHRlckgAUgNhbGwaQQoJQW5kRmlsdGVyEjQKB2ZpbHRlcnMYASADKAsyGi5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyUgdmaWx0ZXJzGkAKCE9yRmlsdGVyEjQKB2ZpbHRlcnMYASADKAsyGi5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyUgdmaWx0ZXJzGj8KCU5vdEZpbHRlchIyCgZmaWx0ZXIYASABKAsyGi5jby50b3BsLmdlbnVzLkJsb2NrRmlsdGVyUgZmaWx0ZXIaCwoJQWxsRmlsdGVyQg0KC2ZpbHRlcl90eXBl');
diff --git a/lib/genus/generated/services_types.pb.dart b/lib/genus/generated/services_types.pb.dart
new file mode 100644
index 00000000..95911845
--- /dev/null
+++ b/lib/genus/generated/services_types.pb.dart
@@ -0,0 +1,95 @@
+///
+// Generated code. Do not modify.
+// source: services_types.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:protobuf/protobuf.dart' as $pb;
+
+class Paging extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Paging',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..a<$core.int>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'pageNumber',
+ $pb.PbFieldType.OU3,
+ )
+ ..a<$core.int>(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'pageSize',
+ $pb.PbFieldType.OU3,
+ )
+ ..hasRequiredFields = false;
+
+ Paging._() : super();
+ factory Paging({
+ $core.int? pageNumber,
+ $core.int? pageSize,
+ }) {
+ final _result = create();
+ if (pageNumber != null) {
+ _result.pageNumber = pageNumber;
+ }
+ if (pageSize != null) {
+ _result.pageSize = pageSize;
+ }
+ return _result;
+ }
+ factory Paging.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory Paging.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ Paging clone() => Paging()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ Paging copyWith(void Function(Paging) updates) =>
+ super.copyWith((message) => updates(message as Paging)) as Paging; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static Paging create() => Paging._();
+ Paging createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static Paging getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static Paging? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.int get pageNumber => $_getIZ(0);
+ @$pb.TagNumber(1)
+ set pageNumber($core.int v) {
+ $_setUnsignedInt32(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasPageNumber() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearPageNumber() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.int get pageSize => $_getIZ(1);
+ @$pb.TagNumber(2)
+ set pageSize($core.int v) {
+ $_setUnsignedInt32(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasPageSize() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearPageSize() => clearField(2);
+}
diff --git a/lib/genus/generated/services_types.pbenum.dart b/lib/genus/generated/services_types.pbenum.dart
new file mode 100644
index 00000000..f1c28728
--- /dev/null
+++ b/lib/genus/generated/services_types.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: services_types.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/services_types.pbjson.dart b/lib/genus/generated/services_types.pbjson.dart
new file mode 100644
index 00000000..7847a65f
--- /dev/null
+++ b/lib/genus/generated/services_types.pbjson.dart
@@ -0,0 +1,21 @@
+///
+// Generated code. Do not modify.
+// source: services_types.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use pagingDescriptor instead')
+const Paging$json = const {
+ '1': 'Paging',
+ '2': const [
+ const {'1': 'page_number', '3': 1, '4': 1, '5': 13, '10': 'pageNumber'},
+ const {'1': 'page_size', '3': 2, '4': 1, '5': 13, '10': 'pageSize'},
+ ],
+};
+
+/// Descriptor for `Paging`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List pagingDescriptor = $convert.base64Decode('CgZQYWdpbmcSHwoLcGFnZV9udW1iZXIYASABKA1SCnBhZ2VOdW1iZXISGwoJcGFnZV9zaXplGAIgASgNUghwYWdlU2l6ZQ==');
diff --git a/lib/genus/generated/transactions_query.pb.dart b/lib/genus/generated/transactions_query.pb.dart
new file mode 100644
index 00000000..89906d4d
--- /dev/null
+++ b/lib/genus/generated/transactions_query.pb.dart
@@ -0,0 +1,1059 @@
+///
+// Generated code. Do not modify.
+// source: transactions_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:protobuf/protobuf.dart' as $pb;
+
+import 'filters.pb.dart' as $4;
+import 'services_types.pb.dart' as $5;
+import 'types.pb.dart' as $6;
+
+class TransactionSorting_Height extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionSorting.Height',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ TransactionSorting_Height._() : super();
+ factory TransactionSorting_Height({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory TransactionSorting_Height.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionSorting_Height.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Height clone() => TransactionSorting_Height()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Height copyWith(void Function(TransactionSorting_Height) updates) =>
+ super.copyWith((message) => updates(message as TransactionSorting_Height))
+ as TransactionSorting_Height; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Height create() => TransactionSorting_Height._();
+ TransactionSorting_Height createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Height getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionSorting_Height? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+class TransactionSorting_Fee extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionSorting.Fee',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ TransactionSorting_Fee._() : super();
+ factory TransactionSorting_Fee({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory TransactionSorting_Fee.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionSorting_Fee.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Fee clone() => TransactionSorting_Fee()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Fee copyWith(void Function(TransactionSorting_Fee) updates) =>
+ super.copyWith((message) => updates(message as TransactionSorting_Fee))
+ as TransactionSorting_Fee; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Fee create() => TransactionSorting_Fee._();
+ TransactionSorting_Fee createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Fee getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionSorting_Fee? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+class TransactionSorting_Timestamp extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionSorting.Timestamp',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'descending')
+ ..hasRequiredFields = false;
+
+ TransactionSorting_Timestamp._() : super();
+ factory TransactionSorting_Timestamp({
+ $core.bool? descending,
+ }) {
+ final _result = create();
+ if (descending != null) {
+ _result.descending = descending;
+ }
+ return _result;
+ }
+ factory TransactionSorting_Timestamp.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionSorting_Timestamp.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Timestamp clone() => TransactionSorting_Timestamp()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting_Timestamp copyWith(void Function(TransactionSorting_Timestamp) updates) =>
+ super.copyWith((message) => updates(message as TransactionSorting_Timestamp))
+ as TransactionSorting_Timestamp; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Timestamp create() => TransactionSorting_Timestamp._();
+ TransactionSorting_Timestamp createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting_Timestamp getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionSorting_Timestamp? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.bool get descending => $_getBF(0);
+ @$pb.TagNumber(1)
+ set descending($core.bool v) {
+ $_setBool(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDescending() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDescending() => clearField(1);
+}
+
+enum TransactionSorting_SortBy { height, fee, timestamp, notSet }
+
+class TransactionSorting extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TransactionSorting_SortBy> _TransactionSorting_SortByByTag = {
+ 1: TransactionSorting_SortBy.height,
+ 2: TransactionSorting_SortBy.fee,
+ 3: TransactionSorting_SortBy.timestamp,
+ 0: TransactionSorting_SortBy.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TransactionSorting',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'height',
+ subBuilder: TransactionSorting_Height.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'fee',
+ subBuilder: TransactionSorting_Fee.create,
+ )
+ ..aOM(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'timestamp',
+ subBuilder: TransactionSorting_Timestamp.create,
+ )
+ ..hasRequiredFields = false;
+
+ TransactionSorting._() : super();
+ factory TransactionSorting({
+ TransactionSorting_Height? height,
+ TransactionSorting_Fee? fee,
+ TransactionSorting_Timestamp? timestamp,
+ }) {
+ final _result = create();
+ if (height != null) {
+ _result.height = height;
+ }
+ if (fee != null) {
+ _result.fee = fee;
+ }
+ if (timestamp != null) {
+ _result.timestamp = timestamp;
+ }
+ return _result;
+ }
+ factory TransactionSorting.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TransactionSorting.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting clone() => TransactionSorting()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TransactionSorting copyWith(void Function(TransactionSorting) updates) =>
+ super.copyWith((message) => updates(message as TransactionSorting))
+ as TransactionSorting; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting create() => TransactionSorting._();
+ TransactionSorting createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TransactionSorting getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TransactionSorting? _defaultInstance;
+
+ TransactionSorting_SortBy whichSortBy() => _TransactionSorting_SortByByTag[$_whichOneof(0)]!;
+ void clearSortBy() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ TransactionSorting_Height get height => $_getN(0);
+ @$pb.TagNumber(1)
+ set height(TransactionSorting_Height v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasHeight() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearHeight() => clearField(1);
+ @$pb.TagNumber(1)
+ TransactionSorting_Height ensureHeight() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ TransactionSorting_Fee get fee => $_getN(1);
+ @$pb.TagNumber(2)
+ set fee(TransactionSorting_Fee v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFee() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFee() => clearField(2);
+ @$pb.TagNumber(2)
+ TransactionSorting_Fee ensureFee() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ TransactionSorting_Timestamp get timestamp => $_getN(2);
+ @$pb.TagNumber(3)
+ set timestamp(TransactionSorting_Timestamp v) {
+ setField(3, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasTimestamp() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearTimestamp() => clearField(3);
+ @$pb.TagNumber(3)
+ TransactionSorting_Timestamp ensureTimestamp() => $_ensure(2);
+}
+
+class QueryTxsReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryTxsReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.TransactionFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.TransactionFilter.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sorting',
+ subBuilder: TransactionSorting.create,
+ )
+ ..a<$core.int>(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..aOM<$5.Paging>(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'pagingOptions',
+ subBuilder: $5.Paging.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryTxsReq._() : super();
+ factory QueryTxsReq({
+ $4.TransactionFilter? filter,
+ TransactionSorting? sorting,
+ $core.int? confirmationDepth,
+ $5.Paging? pagingOptions,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (sorting != null) {
+ _result.sorting = sorting;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ if (pagingOptions != null) {
+ _result.pagingOptions = pagingOptions;
+ }
+ return _result;
+ }
+ factory QueryTxsReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryTxsReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsReq clone() => QueryTxsReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsReq copyWith(void Function(QueryTxsReq) updates) =>
+ super.copyWith((message) => updates(message as QueryTxsReq)) as QueryTxsReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsReq create() => QueryTxsReq._();
+ QueryTxsReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryTxsReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.TransactionFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.TransactionFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.TransactionFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ TransactionSorting get sorting => $_getN(1);
+ @$pb.TagNumber(2)
+ set sorting(TransactionSorting v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasSorting() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearSorting() => clearField(2);
+ @$pb.TagNumber(2)
+ TransactionSorting ensureSorting() => $_ensure(1);
+
+ @$pb.TagNumber(3)
+ $core.int get confirmationDepth => $_getIZ(2);
+ @$pb.TagNumber(3)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasConfirmationDepth() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearConfirmationDepth() => clearField(3);
+
+ @$pb.TagNumber(4)
+ $5.Paging get pagingOptions => $_getN(3);
+ @$pb.TagNumber(4)
+ set pagingOptions($5.Paging v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasPagingOptions() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearPagingOptions() => clearField(4);
+ @$pb.TagNumber(4)
+ $5.Paging ensurePagingOptions() => $_ensure(3);
+}
+
+class QueryTxsRes_Success extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryTxsRes.Success',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..pc<$6.Transaction>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'transactions',
+ $pb.PbFieldType.PM,
+ subBuilder: $6.Transaction.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryTxsRes_Success._() : super();
+ factory QueryTxsRes_Success({
+ $core.Iterable<$6.Transaction>? transactions,
+ }) {
+ final _result = create();
+ if (transactions != null) {
+ _result.transactions.addAll(transactions);
+ }
+ return _result;
+ }
+ factory QueryTxsRes_Success.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryTxsRes_Success.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes_Success clone() => QueryTxsRes_Success()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes_Success copyWith(void Function(QueryTxsRes_Success) updates) =>
+ super.copyWith((message) => updates(message as QueryTxsRes_Success))
+ as QueryTxsRes_Success; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes_Success create() => QueryTxsRes_Success._();
+ QueryTxsRes_Success createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes_Success getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryTxsRes_Success? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.List<$6.Transaction> get transactions => $_getList(0);
+}
+
+enum QueryTxsRes_Failure_Reason { dataStoreConnectionError, queryTimeout, invalidQuery, notSet }
+
+class QueryTxsRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, QueryTxsRes_Failure_Reason> _QueryTxsRes_Failure_ReasonByTag = {
+ 1: QueryTxsRes_Failure_Reason.dataStoreConnectionError,
+ 2: QueryTxsRes_Failure_Reason.queryTimeout,
+ 3: QueryTxsRes_Failure_Reason.invalidQuery,
+ 0: QueryTxsRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryTxsRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2, 3])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataStoreConnectionError')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'queryTimeout')
+ ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidQuery')
+ ..hasRequiredFields = false;
+
+ QueryTxsRes_Failure._() : super();
+ factory QueryTxsRes_Failure({
+ $core.String? dataStoreConnectionError,
+ $core.String? queryTimeout,
+ $core.String? invalidQuery,
+ }) {
+ final _result = create();
+ if (dataStoreConnectionError != null) {
+ _result.dataStoreConnectionError = dataStoreConnectionError;
+ }
+ if (queryTimeout != null) {
+ _result.queryTimeout = queryTimeout;
+ }
+ if (invalidQuery != null) {
+ _result.invalidQuery = invalidQuery;
+ }
+ return _result;
+ }
+ factory QueryTxsRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryTxsRes_Failure.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes_Failure clone() => QueryTxsRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes_Failure copyWith(void Function(QueryTxsRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as QueryTxsRes_Failure))
+ as QueryTxsRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes_Failure create() => QueryTxsRes_Failure._();
+ QueryTxsRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryTxsRes_Failure? _defaultInstance;
+
+ QueryTxsRes_Failure_Reason whichReason() => _QueryTxsRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get dataStoreConnectionError => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set dataStoreConnectionError($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDataStoreConnectionError() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDataStoreConnectionError() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get queryTimeout => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set queryTimeout($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasQueryTimeout() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearQueryTimeout() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $core.String get invalidQuery => $_getSZ(2);
+ @$pb.TagNumber(3)
+ set invalidQuery($core.String v) {
+ $_setString(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasInvalidQuery() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearInvalidQuery() => clearField(3);
+}
+
+enum QueryTxsRes_Result { success, failure, notSet }
+
+class QueryTxsRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, QueryTxsRes_Result> _QueryTxsRes_ResultByTag = {
+ 1: QueryTxsRes_Result.success,
+ 2: QueryTxsRes_Result.failure,
+ 0: QueryTxsRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'QueryTxsRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'success',
+ subBuilder: QueryTxsRes_Success.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: QueryTxsRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ QueryTxsRes._() : super();
+ factory QueryTxsRes({
+ QueryTxsRes_Success? success,
+ QueryTxsRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (success != null) {
+ _result.success = success;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory QueryTxsRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory QueryTxsRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes clone() => QueryTxsRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ QueryTxsRes copyWith(void Function(QueryTxsRes) updates) =>
+ super.copyWith((message) => updates(message as QueryTxsRes)) as QueryTxsRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes create() => QueryTxsRes._();
+ QueryTxsRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static QueryTxsRes getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static QueryTxsRes? _defaultInstance;
+
+ QueryTxsRes_Result whichResult() => _QueryTxsRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ QueryTxsRes_Success get success => $_getN(0);
+ @$pb.TagNumber(1)
+ set success(QueryTxsRes_Success v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasSuccess() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearSuccess() => clearField(1);
+ @$pb.TagNumber(1)
+ QueryTxsRes_Success ensureSuccess() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ QueryTxsRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(QueryTxsRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ QueryTxsRes_Failure ensureFailure() => $_ensure(1);
+}
+
+class TxsQueryStreamReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TxsQueryStreamReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.TransactionFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.TransactionFilter.create,
+ )
+ ..a<$core.int>(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..aOM(
+ 4,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sorting',
+ subBuilder: TransactionSorting.create,
+ )
+ ..hasRequiredFields = false;
+
+ TxsQueryStreamReq._() : super();
+ factory TxsQueryStreamReq({
+ $4.TransactionFilter? filter,
+ $core.int? confirmationDepth,
+ TransactionSorting? sorting,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ if (sorting != null) {
+ _result.sorting = sorting;
+ }
+ return _result;
+ }
+ factory TxsQueryStreamReq.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TxsQueryStreamReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamReq clone() => TxsQueryStreamReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamReq copyWith(void Function(TxsQueryStreamReq) updates) =>
+ super.copyWith((message) => updates(message as TxsQueryStreamReq))
+ as TxsQueryStreamReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamReq create() => TxsQueryStreamReq._();
+ TxsQueryStreamReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamReq getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TxsQueryStreamReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.TransactionFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.TransactionFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.TransactionFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ $core.int get confirmationDepth => $_getIZ(1);
+ @$pb.TagNumber(2)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasConfirmationDepth() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearConfirmationDepth() => clearField(2);
+
+ @$pb.TagNumber(4)
+ TransactionSorting get sorting => $_getN(2);
+ @$pb.TagNumber(4)
+ set sorting(TransactionSorting v) {
+ setField(4, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasSorting() => $_has(2);
+ @$pb.TagNumber(4)
+ void clearSorting() => clearField(4);
+ @$pb.TagNumber(4)
+ TransactionSorting ensureSorting() => $_ensure(2);
+}
+
+enum TxsQueryStreamRes_Failure_Reason { dataStoreConnectionError, invalidQuery, notSet }
+
+class TxsQueryStreamRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TxsQueryStreamRes_Failure_Reason> _TxsQueryStreamRes_Failure_ReasonByTag = {
+ 1: TxsQueryStreamRes_Failure_Reason.dataStoreConnectionError,
+ 2: TxsQueryStreamRes_Failure_Reason.invalidQuery,
+ 0: TxsQueryStreamRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TxsQueryStreamRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataStoreConnectionError')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidQuery')
+ ..hasRequiredFields = false;
+
+ TxsQueryStreamRes_Failure._() : super();
+ factory TxsQueryStreamRes_Failure({
+ $core.String? dataStoreConnectionError,
+ $core.String? invalidQuery,
+ }) {
+ final _result = create();
+ if (dataStoreConnectionError != null) {
+ _result.dataStoreConnectionError = dataStoreConnectionError;
+ }
+ if (invalidQuery != null) {
+ _result.invalidQuery = invalidQuery;
+ }
+ return _result;
+ }
+ factory TxsQueryStreamRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TxsQueryStreamRes_Failure.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamRes_Failure clone() => TxsQueryStreamRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamRes_Failure copyWith(void Function(TxsQueryStreamRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as TxsQueryStreamRes_Failure))
+ as TxsQueryStreamRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamRes_Failure create() => TxsQueryStreamRes_Failure._();
+ TxsQueryStreamRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TxsQueryStreamRes_Failure? _defaultInstance;
+
+ TxsQueryStreamRes_Failure_Reason whichReason() => _TxsQueryStreamRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get dataStoreConnectionError => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set dataStoreConnectionError($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasDataStoreConnectionError() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearDataStoreConnectionError() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get invalidQuery => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set invalidQuery($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasInvalidQuery() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearInvalidQuery() => clearField(2);
+}
+
+enum TxsQueryStreamRes_Result { tx, failure, notSet }
+
+class TxsQueryStreamRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TxsQueryStreamRes_Result> _TxsQueryStreamRes_ResultByTag = {
+ 1: TxsQueryStreamRes_Result.tx,
+ 2: TxsQueryStreamRes_Result.failure,
+ 0: TxsQueryStreamRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TxsQueryStreamRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM<$6.Transaction>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'tx',
+ subBuilder: $6.Transaction.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: TxsQueryStreamRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ TxsQueryStreamRes._() : super();
+ factory TxsQueryStreamRes({
+ $6.Transaction? tx,
+ TxsQueryStreamRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (tx != null) {
+ _result.tx = tx;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory TxsQueryStreamRes.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TxsQueryStreamRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamRes clone() => TxsQueryStreamRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsQueryStreamRes copyWith(void Function(TxsQueryStreamRes) updates) =>
+ super.copyWith((message) => updates(message as TxsQueryStreamRes))
+ as TxsQueryStreamRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamRes create() => TxsQueryStreamRes._();
+ TxsQueryStreamRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TxsQueryStreamRes getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TxsQueryStreamRes? _defaultInstance;
+
+ TxsQueryStreamRes_Result whichResult() => _TxsQueryStreamRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $6.Transaction get tx => $_getN(0);
+ @$pb.TagNumber(1)
+ set tx($6.Transaction v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasTx() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearTx() => clearField(1);
+ @$pb.TagNumber(1)
+ $6.Transaction ensureTx() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ TxsQueryStreamRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(TxsQueryStreamRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ TxsQueryStreamRes_Failure ensureFailure() => $_ensure(1);
+}
diff --git a/lib/genus/generated/transactions_query.pbenum.dart b/lib/genus/generated/transactions_query.pbenum.dart
new file mode 100644
index 00000000..93d1c1e4
--- /dev/null
+++ b/lib/genus/generated/transactions_query.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: transactions_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/transactions_query.pbgrpc.dart b/lib/genus/generated/transactions_query.pbgrpc.dart
new file mode 100644
index 00000000..1955c2d8
--- /dev/null
+++ b/lib/genus/generated/transactions_query.pbgrpc.dart
@@ -0,0 +1,101 @@
+///
+// Generated code. Do not modify.
+// source: transactions_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:async' as $async;
+
+import 'dart:core' as $core;
+
+import 'package:grpc/service_api.dart' as $grpc;
+import 'transactions_query.pb.dart' as $0;
+export 'transactions_query.pb.dart';
+
+class TransactionsQueryClient extends $grpc.Client {
+ static final _$query = $grpc.ClientMethod<$0.QueryTxsReq, $0.QueryTxsRes>(
+ '/co.topl.genus.services.TransactionsQuery/Query',
+ ($0.QueryTxsReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $0.QueryTxsRes.fromBuffer(value),
+ );
+ static final _$queryStreamed = $grpc.ClientMethod<$0.TxsQueryStreamReq, $0.TxsQueryStreamRes>(
+ '/co.topl.genus.services.TransactionsQuery/QueryStreamed',
+ ($0.TxsQueryStreamReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $0.TxsQueryStreamRes.fromBuffer(value),
+ );
+
+ TransactionsQueryClient(
+ $grpc.ClientChannel channel, {
+ $grpc.CallOptions? options,
+ $core.Iterable<$grpc.ClientInterceptor>? interceptors,
+ }) : super(channel, options: options, interceptors: interceptors);
+
+ $grpc.ResponseFuture<$0.QueryTxsRes> query(
+ $0.QueryTxsReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createUnaryCall(_$query, request, options: options);
+ }
+
+ $grpc.ResponseStream<$0.TxsQueryStreamRes> queryStreamed(
+ $0.TxsQueryStreamReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createStreamingCall(
+ _$queryStreamed,
+ $async.Stream.fromIterable([request]),
+ options: options,
+ );
+ }
+}
+
+abstract class TransactionsQueryServiceBase extends $grpc.Service {
+ $core.String get $name => 'co.topl.genus.services.TransactionsQuery';
+
+ TransactionsQueryServiceBase() {
+ $addMethod(
+ $grpc.ServiceMethod<$0.QueryTxsReq, $0.QueryTxsRes>(
+ 'Query',
+ query_Pre,
+ false,
+ false,
+ ($core.List<$core.int> value) => $0.QueryTxsReq.fromBuffer(value),
+ ($0.QueryTxsRes value) => value.writeToBuffer(),
+ ),
+ );
+ $addMethod(
+ $grpc.ServiceMethod<$0.TxsQueryStreamReq, $0.TxsQueryStreamRes>(
+ 'QueryStreamed',
+ queryStreamed_Pre,
+ false,
+ true,
+ ($core.List<$core.int> value) => $0.TxsQueryStreamReq.fromBuffer(value),
+ ($0.TxsQueryStreamRes value) => value.writeToBuffer(),
+ ),
+ );
+ }
+
+ $async.Future<$0.QueryTxsRes> query_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$0.QueryTxsReq> request,
+ ) async {
+ return query(call, await request);
+ }
+
+ $async.Stream<$0.TxsQueryStreamRes> queryStreamed_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$0.TxsQueryStreamReq> request,
+ ) async* {
+ yield* queryStreamed(call, await request);
+ }
+
+ $async.Future<$0.QueryTxsRes> query(
+ $grpc.ServiceCall call,
+ $0.QueryTxsReq request,
+ );
+ $async.Stream<$0.TxsQueryStreamRes> queryStreamed(
+ $grpc.ServiceCall call,
+ $0.TxsQueryStreamReq request,
+ );
+}
diff --git a/lib/genus/generated/transactions_query.pbjson.dart b/lib/genus/generated/transactions_query.pbjson.dart
new file mode 100644
index 00000000..82be5b98
--- /dev/null
+++ b/lib/genus/generated/transactions_query.pbjson.dart
@@ -0,0 +1,138 @@
+///
+// Generated code. Do not modify.
+// source: transactions_query.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use transactionSortingDescriptor instead')
+const TransactionSorting$json = const {
+ '1': 'TransactionSorting',
+ '2': const [
+ const {'1': 'height', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.services.TransactionSorting.Height', '9': 0, '10': 'height'},
+ const {'1': 'fee', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.TransactionSorting.Fee', '9': 0, '10': 'fee'},
+ const {'1': 'timestamp', '3': 3, '4': 1, '5': 11, '6': '.co.topl.genus.services.TransactionSorting.Timestamp', '9': 0, '10': 'timestamp'},
+ ],
+ '3': const [TransactionSorting_Height$json, TransactionSorting_Fee$json, TransactionSorting_Timestamp$json],
+ '8': const [
+ const {'1': 'sort_by'},
+ ],
+};
+
+@$core.Deprecated('Use transactionSortingDescriptor instead')
+const TransactionSorting_Height$json = const {
+ '1': 'Height',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+@$core.Deprecated('Use transactionSortingDescriptor instead')
+const TransactionSorting_Fee$json = const {
+ '1': 'Fee',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+@$core.Deprecated('Use transactionSortingDescriptor instead')
+const TransactionSorting_Timestamp$json = const {
+ '1': 'Timestamp',
+ '2': const [
+ const {'1': 'descending', '3': 1, '4': 1, '5': 8, '10': 'descending'},
+ ],
+};
+
+/// Descriptor for `TransactionSorting`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List transactionSortingDescriptor = $convert.base64Decode('ChJUcmFuc2FjdGlvblNvcnRpbmcSSwoGaGVpZ2h0GAEgASgLMjEuY28udG9wbC5nZW51cy5zZXJ2aWNlcy5UcmFuc2FjdGlvblNvcnRpbmcuSGVpZ2h0SABSBmhlaWdodBJCCgNmZWUYAiABKAsyLi5jby50b3BsLmdlbnVzLnNlcnZpY2VzLlRyYW5zYWN0aW9uU29ydGluZy5GZWVIAFIDZmVlElQKCXRpbWVzdGFtcBgDIAEoCzI0LmNvLnRvcGwuZ2VudXMuc2VydmljZXMuVHJhbnNhY3Rpb25Tb3J0aW5nLlRpbWVzdGFtcEgAUgl0aW1lc3RhbXAaKAoGSGVpZ2h0Eh4KCmRlc2NlbmRpbmcYASABKAhSCmRlc2NlbmRpbmcaJQoDRmVlEh4KCmRlc2NlbmRpbmcYASABKAhSCmRlc2NlbmRpbmcaKwoJVGltZXN0YW1wEh4KCmRlc2NlbmRpbmcYASABKAhSCmRlc2NlbmRpbmdCCQoHc29ydF9ieQ==');
+@$core.Deprecated('Use queryTxsReqDescriptor instead')
+const QueryTxsReq$json = const {
+ '1': 'QueryTxsReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filter'},
+ const {'1': 'sorting', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.TransactionSorting', '10': 'sorting'},
+ const {'1': 'confirmation_depth', '3': 3, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ const {'1': 'paging_options', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.services.Paging', '10': 'pagingOptions'},
+ ],
+};
+
+/// Descriptor for `QueryTxsReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List queryTxsReqDescriptor = $convert.base64Decode('CgtRdWVyeVR4c1JlcRI4CgZmaWx0ZXIYASABKAsyIC5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyUgZmaWx0ZXISRAoHc29ydGluZxgCIAEoCzIqLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuVHJhbnNhY3Rpb25Tb3J0aW5nUgdzb3J0aW5nEi0KEmNvbmZpcm1hdGlvbl9kZXB0aBgDIAEoDVIRY29uZmlybWF0aW9uRGVwdGgSRQoOcGFnaW5nX29wdGlvbnMYBCABKAsyHi5jby50b3BsLmdlbnVzLnNlcnZpY2VzLlBhZ2luZ1INcGFnaW5nT3B0aW9ucw==');
+@$core.Deprecated('Use queryTxsResDescriptor instead')
+const QueryTxsRes$json = const {
+ '1': 'QueryTxsRes',
+ '2': const [
+ const {'1': 'success', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.services.QueryTxsRes.Success', '9': 0, '10': 'success'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.QueryTxsRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [QueryTxsRes_Success$json, QueryTxsRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use queryTxsResDescriptor instead')
+const QueryTxsRes_Success$json = const {
+ '1': 'Success',
+ '2': const [
+ const {'1': 'transactions', '3': 1, '4': 3, '5': 11, '6': '.co.topl.genus.Transaction', '10': 'transactions'},
+ ],
+};
+
+@$core.Deprecated('Use queryTxsResDescriptor instead')
+const QueryTxsRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'data_store_connection_error', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'dataStoreConnectionError'},
+ const {'1': 'query_timeout', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'queryTimeout'},
+ const {'1': 'invalid_query', '3': 3, '4': 1, '5': 9, '9': 0, '10': 'invalidQuery'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `QueryTxsRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List queryTxsResDescriptor = $convert.base64Decode('CgtRdWVyeVR4c1JlcxJHCgdzdWNjZXNzGAEgASgLMisuY28udG9wbC5nZW51cy5zZXJ2aWNlcy5RdWVyeVR4c1Jlcy5TdWNjZXNzSABSB3N1Y2Nlc3MSRwoHZmFpbHVyZRgCIAEoCzIrLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuUXVlcnlUeHNSZXMuRmFpbHVyZUgAUgdmYWlsdXJlGkkKB1N1Y2Nlc3MSPgoMdHJhbnNhY3Rpb25zGAEgAygLMhouY28udG9wbC5nZW51cy5UcmFuc2FjdGlvblIMdHJhbnNhY3Rpb25zGqIBCgdGYWlsdXJlEj8KG2RhdGFfc3RvcmVfY29ubmVjdGlvbl9lcnJvchgBIAEoCUgAUhhkYXRhU3RvcmVDb25uZWN0aW9uRXJyb3ISJQoNcXVlcnlfdGltZW91dBgCIAEoCUgAUgxxdWVyeVRpbWVvdXQSJQoNaW52YWxpZF9xdWVyeRgDIAEoCUgAUgxpbnZhbGlkUXVlcnlCCAoGcmVhc29uQggKBnJlc3VsdA==');
+@$core.Deprecated('Use txsQueryStreamReqDescriptor instead')
+const TxsQueryStreamReq$json = const {
+ '1': 'TxsQueryStreamReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filter'},
+ const {'1': 'sorting', '3': 4, '4': 1, '5': 11, '6': '.co.topl.genus.services.TransactionSorting', '10': 'sorting'},
+ const {'1': 'confirmation_depth', '3': 2, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ ],
+};
+
+/// Descriptor for `TxsQueryStreamReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List txsQueryStreamReqDescriptor = $convert.base64Decode('ChFUeHNRdWVyeVN0cmVhbVJlcRI4CgZmaWx0ZXIYASABKAsyIC5jby50b3BsLmdlbnVzLlRyYW5zYWN0aW9uRmlsdGVyUgZmaWx0ZXISRAoHc29ydGluZxgEIAEoCzIqLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuVHJhbnNhY3Rpb25Tb3J0aW5nUgdzb3J0aW5nEi0KEmNvbmZpcm1hdGlvbl9kZXB0aBgCIAEoDVIRY29uZmlybWF0aW9uRGVwdGg=');
+@$core.Deprecated('Use txsQueryStreamResDescriptor instead')
+const TxsQueryStreamRes$json = const {
+ '1': 'TxsQueryStreamRes',
+ '2': const [
+ const {'1': 'tx', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.Transaction', '9': 0, '10': 'tx'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.TxsQueryStreamRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [TxsQueryStreamRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use txsQueryStreamResDescriptor instead')
+const TxsQueryStreamRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'data_store_connection_error', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'dataStoreConnectionError'},
+ const {'1': 'invalid_query', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'invalidQuery'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `TxsQueryStreamRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List txsQueryStreamResDescriptor = $convert.base64Decode('ChFUeHNRdWVyeVN0cmVhbVJlcxIsCgJ0eBgBIAEoCzIaLmNvLnRvcGwuZ2VudXMuVHJhbnNhY3Rpb25IAFICdHgSTQoHZmFpbHVyZRgCIAEoCzIxLmNvLnRvcGwuZ2VudXMuc2VydmljZXMuVHhzUXVlcnlTdHJlYW1SZXMuRmFpbHVyZUgAUgdmYWlsdXJlGnsKB0ZhaWx1cmUSPwobZGF0YV9zdG9yZV9jb25uZWN0aW9uX2Vycm9yGAEgASgJSABSGGRhdGFTdG9yZUNvbm5lY3Rpb25FcnJvchIlCg1pbnZhbGlkX3F1ZXJ5GAIgASgJSABSDGludmFsaWRRdWVyeUIICgZyZWFzb25CCAoGcmVzdWx0');
diff --git a/lib/genus/generated/transactions_subscription.pb.dart b/lib/genus/generated/transactions_subscription.pb.dart
new file mode 100644
index 00000000..b377aeb2
--- /dev/null
+++ b/lib/genus/generated/transactions_subscription.pb.dart
@@ -0,0 +1,329 @@
+///
+// Generated code. Do not modify.
+// source: transactions_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:fixnum/fixnum.dart' as $fixnum;
+import 'package:protobuf/protobuf.dart' as $pb;
+
+import 'filters.pb.dart' as $4;
+import 'types.pb.dart' as $6;
+
+class CreateTxsSubscriptionReq extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'CreateTxsSubscriptionReq',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..aOM<$4.TransactionFilter>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'filter',
+ subBuilder: $4.TransactionFilter.create,
+ )
+ ..a<$fixnum.Int64>(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'startHeight',
+ $pb.PbFieldType.OU6,
+ defaultOrMaker: $fixnum.Int64.ZERO,
+ )
+ ..a<$core.int>(
+ 3,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'confirmationDepth',
+ $pb.PbFieldType.OU3,
+ )
+ ..hasRequiredFields = false;
+
+ CreateTxsSubscriptionReq._() : super();
+ factory CreateTxsSubscriptionReq({
+ $4.TransactionFilter? filter,
+ $fixnum.Int64? startHeight,
+ $core.int? confirmationDepth,
+ }) {
+ final _result = create();
+ if (filter != null) {
+ _result.filter = filter;
+ }
+ if (startHeight != null) {
+ _result.startHeight = startHeight;
+ }
+ if (confirmationDepth != null) {
+ _result.confirmationDepth = confirmationDepth;
+ }
+ return _result;
+ }
+ factory CreateTxsSubscriptionReq.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory CreateTxsSubscriptionReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ CreateTxsSubscriptionReq clone() => CreateTxsSubscriptionReq()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ CreateTxsSubscriptionReq copyWith(void Function(CreateTxsSubscriptionReq) updates) =>
+ super.copyWith((message) => updates(message as CreateTxsSubscriptionReq))
+ as CreateTxsSubscriptionReq; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static CreateTxsSubscriptionReq create() => CreateTxsSubscriptionReq._();
+ CreateTxsSubscriptionReq createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static CreateTxsSubscriptionReq getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static CreateTxsSubscriptionReq? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $4.TransactionFilter get filter => $_getN(0);
+ @$pb.TagNumber(1)
+ set filter($4.TransactionFilter v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasFilter() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearFilter() => clearField(1);
+ @$pb.TagNumber(1)
+ $4.TransactionFilter ensureFilter() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ $fixnum.Int64 get startHeight => $_getI64(1);
+ @$pb.TagNumber(2)
+ set startHeight($fixnum.Int64 v) {
+ $_setInt64(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasStartHeight() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearStartHeight() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $core.int get confirmationDepth => $_getIZ(2);
+ @$pb.TagNumber(3)
+ set confirmationDepth($core.int v) {
+ $_setUnsignedInt32(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasConfirmationDepth() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearConfirmationDepth() => clearField(3);
+}
+
+enum TxsSubscriptionRes_Failure_Reason { invalidRequest, dataConnectionError, notSet }
+
+class TxsSubscriptionRes_Failure extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TxsSubscriptionRes_Failure_Reason> _TxsSubscriptionRes_Failure_ReasonByTag = {
+ 1: TxsSubscriptionRes_Failure_Reason.invalidRequest,
+ 2: TxsSubscriptionRes_Failure_Reason.dataConnectionError,
+ 0: TxsSubscriptionRes_Failure_Reason.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TxsSubscriptionRes.Failure',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'invalidRequest')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'dataConnectionError')
+ ..hasRequiredFields = false;
+
+ TxsSubscriptionRes_Failure._() : super();
+ factory TxsSubscriptionRes_Failure({
+ $core.String? invalidRequest,
+ $core.String? dataConnectionError,
+ }) {
+ final _result = create();
+ if (invalidRequest != null) {
+ _result.invalidRequest = invalidRequest;
+ }
+ if (dataConnectionError != null) {
+ _result.dataConnectionError = dataConnectionError;
+ }
+ return _result;
+ }
+ factory TxsSubscriptionRes_Failure.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TxsSubscriptionRes_Failure.fromJson(
+ $core.String i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsSubscriptionRes_Failure clone() => TxsSubscriptionRes_Failure()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsSubscriptionRes_Failure copyWith(void Function(TxsSubscriptionRes_Failure) updates) =>
+ super.copyWith((message) => updates(message as TxsSubscriptionRes_Failure))
+ as TxsSubscriptionRes_Failure; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TxsSubscriptionRes_Failure create() => TxsSubscriptionRes_Failure._();
+ TxsSubscriptionRes_Failure createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TxsSubscriptionRes_Failure getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TxsSubscriptionRes_Failure? _defaultInstance;
+
+ TxsSubscriptionRes_Failure_Reason whichReason() => _TxsSubscriptionRes_Failure_ReasonByTag[$_whichOneof(0)]!;
+ void clearReason() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $core.String get invalidRequest => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set invalidRequest($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasInvalidRequest() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearInvalidRequest() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get dataConnectionError => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set dataConnectionError($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasDataConnectionError() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearDataConnectionError() => clearField(2);
+}
+
+enum TxsSubscriptionRes_Result { success, failure, notSet }
+
+class TxsSubscriptionRes extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TxsSubscriptionRes_Result> _TxsSubscriptionRes_ResultByTag = {
+ 1: TxsSubscriptionRes_Result.success,
+ 2: TxsSubscriptionRes_Result.failure,
+ 0: TxsSubscriptionRes_Result.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TxsSubscriptionRes',
+ package: const $pb.PackageName(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus.services',
+ ),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM<$6.Transaction>(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'success',
+ subBuilder: $6.Transaction.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'failure',
+ subBuilder: TxsSubscriptionRes_Failure.create,
+ )
+ ..hasRequiredFields = false;
+
+ TxsSubscriptionRes._() : super();
+ factory TxsSubscriptionRes({
+ $6.Transaction? success,
+ TxsSubscriptionRes_Failure? failure,
+ }) {
+ final _result = create();
+ if (success != null) {
+ _result.success = success;
+ }
+ if (failure != null) {
+ _result.failure = failure;
+ }
+ return _result;
+ }
+ factory TxsSubscriptionRes.fromBuffer(
+ $core.List<$core.int> i, [
+ $pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY,
+ ]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TxsSubscriptionRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsSubscriptionRes clone() => TxsSubscriptionRes()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TxsSubscriptionRes copyWith(void Function(TxsSubscriptionRes) updates) =>
+ super.copyWith((message) => updates(message as TxsSubscriptionRes))
+ as TxsSubscriptionRes; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TxsSubscriptionRes create() => TxsSubscriptionRes._();
+ TxsSubscriptionRes createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TxsSubscriptionRes getDefault() =>
+ _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TxsSubscriptionRes? _defaultInstance;
+
+ TxsSubscriptionRes_Result whichResult() => _TxsSubscriptionRes_ResultByTag[$_whichOneof(0)]!;
+ void clearResult() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ $6.Transaction get success => $_getN(0);
+ @$pb.TagNumber(1)
+ set success($6.Transaction v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasSuccess() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearSuccess() => clearField(1);
+ @$pb.TagNumber(1)
+ $6.Transaction ensureSuccess() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ TxsSubscriptionRes_Failure get failure => $_getN(1);
+ @$pb.TagNumber(2)
+ set failure(TxsSubscriptionRes_Failure v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasFailure() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearFailure() => clearField(2);
+ @$pb.TagNumber(2)
+ TxsSubscriptionRes_Failure ensureFailure() => $_ensure(1);
+}
diff --git a/lib/genus/generated/transactions_subscription.pbenum.dart b/lib/genus/generated/transactions_subscription.pbenum.dart
new file mode 100644
index 00000000..1805fd92
--- /dev/null
+++ b/lib/genus/generated/transactions_subscription.pbenum.dart
@@ -0,0 +1,7 @@
+///
+// Generated code. Do not modify.
+// source: transactions_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
diff --git a/lib/genus/generated/transactions_subscription.pbgrpc.dart b/lib/genus/generated/transactions_subscription.pbgrpc.dart
new file mode 100644
index 00000000..bef8b66e
--- /dev/null
+++ b/lib/genus/generated/transactions_subscription.pbgrpc.dart
@@ -0,0 +1,68 @@
+///
+// Generated code. Do not modify.
+// source: transactions_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:async' as $async;
+
+import 'dart:core' as $core;
+
+import 'package:grpc/service_api.dart' as $grpc;
+import 'transactions_subscription.pb.dart' as $2;
+export 'transactions_subscription.pb.dart';
+
+class TransactionsSubscriptionClient extends $grpc.Client {
+ static final _$create = $grpc.ClientMethod<$2.CreateTxsSubscriptionReq, $2.TxsSubscriptionRes>(
+ '/co.topl.genus.services.TransactionsSubscription/Create',
+ ($2.CreateTxsSubscriptionReq value) => value.writeToBuffer(),
+ ($core.List<$core.int> value) => $2.TxsSubscriptionRes.fromBuffer(value),
+ );
+
+ TransactionsSubscriptionClient(
+ $grpc.ClientChannel channel, {
+ $grpc.CallOptions? options,
+ $core.Iterable<$grpc.ClientInterceptor>? interceptors,
+ }) : super(channel, options: options, interceptors: interceptors);
+
+ $grpc.ResponseStream<$2.TxsSubscriptionRes> create(
+ $2.CreateTxsSubscriptionReq request, {
+ $grpc.CallOptions? options,
+ }) {
+ return $createStreamingCall(
+ _$create,
+ $async.Stream.fromIterable([request]),
+ options: options,
+ );
+ }
+}
+
+abstract class TransactionsSubscriptionServiceBase extends $grpc.Service {
+ $core.String get $name => 'co.topl.genus.services.TransactionsSubscription';
+
+ TransactionsSubscriptionServiceBase() {
+ $addMethod(
+ $grpc.ServiceMethod<$2.CreateTxsSubscriptionReq, $2.TxsSubscriptionRes>(
+ 'Create',
+ create_Pre,
+ false,
+ true,
+ ($core.List<$core.int> value) => $2.CreateTxsSubscriptionReq.fromBuffer(value),
+ ($2.TxsSubscriptionRes value) => value.writeToBuffer(),
+ ),
+ );
+ }
+
+ $async.Stream<$2.TxsSubscriptionRes> create_Pre(
+ $grpc.ServiceCall call,
+ $async.Future<$2.CreateTxsSubscriptionReq> request,
+ ) async* {
+ yield* create(call, await request);
+ }
+
+ $async.Stream<$2.TxsSubscriptionRes> create(
+ $grpc.ServiceCall call,
+ $2.CreateTxsSubscriptionReq request,
+ );
+}
diff --git a/lib/genus/generated/transactions_subscription.pbjson.dart b/lib/genus/generated/transactions_subscription.pbjson.dart
new file mode 100644
index 00000000..f1e1afcb
--- /dev/null
+++ b/lib/genus/generated/transactions_subscription.pbjson.dart
@@ -0,0 +1,49 @@
+///
+// Generated code. Do not modify.
+// source: transactions_subscription.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,deprecated_member_use_from_same_package,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+import 'dart:convert' as $convert;
+import 'dart:typed_data' as $typed_data;
+@$core.Deprecated('Use createTxsSubscriptionReqDescriptor instead')
+const CreateTxsSubscriptionReq$json = const {
+ '1': 'CreateTxsSubscriptionReq',
+ '2': const [
+ const {'1': 'filter', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.TransactionFilter', '10': 'filter'},
+ const {'1': 'start_height', '3': 2, '4': 1, '5': 4, '10': 'startHeight'},
+ const {'1': 'confirmation_depth', '3': 3, '4': 1, '5': 13, '10': 'confirmationDepth'},
+ ],
+};
+
+/// Descriptor for `CreateTxsSubscriptionReq`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List createTxsSubscriptionReqDescriptor = $convert.base64Decode('ChhDcmVhdGVUeHNTdWJzY3JpcHRpb25SZXESOAoGZmlsdGVyGAEgASgLMiAuY28udG9wbC5nZW51cy5UcmFuc2FjdGlvbkZpbHRlclIGZmlsdGVyEiEKDHN0YXJ0X2hlaWdodBgCIAEoBFILc3RhcnRIZWlnaHQSLQoSY29uZmlybWF0aW9uX2RlcHRoGAMgASgNUhFjb25maXJtYXRpb25EZXB0aA==');
+@$core.Deprecated('Use txsSubscriptionResDescriptor instead')
+const TxsSubscriptionRes$json = const {
+ '1': 'TxsSubscriptionRes',
+ '2': const [
+ const {'1': 'success', '3': 1, '4': 1, '5': 11, '6': '.co.topl.genus.Transaction', '9': 0, '10': 'success'},
+ const {'1': 'failure', '3': 2, '4': 1, '5': 11, '6': '.co.topl.genus.services.TxsSubscriptionRes.Failure', '9': 0, '10': 'failure'},
+ ],
+ '3': const [TxsSubscriptionRes_Failure$json],
+ '8': const [
+ const {'1': 'result'},
+ ],
+};
+
+@$core.Deprecated('Use txsSubscriptionResDescriptor instead')
+const TxsSubscriptionRes_Failure$json = const {
+ '1': 'Failure',
+ '2': const [
+ const {'1': 'invalid_request', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'invalidRequest'},
+ const {'1': 'data_connection_error', '3': 2, '4': 1, '5': 9, '9': 0, '10': 'dataConnectionError'},
+ ],
+ '8': const [
+ const {'1': 'reason'},
+ ],
+};
+
+/// Descriptor for `TxsSubscriptionRes`. Decode as a `google.protobuf.DescriptorProto`.
+final $typed_data.Uint8List txsSubscriptionResDescriptor = $convert.base64Decode('ChJUeHNTdWJzY3JpcHRpb25SZXMSNgoHc3VjY2VzcxgBIAEoCzIaLmNvLnRvcGwuZ2VudXMuVHJhbnNhY3Rpb25IAFIHc3VjY2VzcxJOCgdmYWlsdXJlGAIgASgLMjIuY28udG9wbC5nZW51cy5zZXJ2aWNlcy5UeHNTdWJzY3JpcHRpb25SZXMuRmFpbHVyZUgAUgdmYWlsdXJlGnQKB0ZhaWx1cmUSKQoPaW52YWxpZF9yZXF1ZXN0GAEgASgJSABSDmludmFsaWRSZXF1ZXN0EjQKFWRhdGFfY29ubmVjdGlvbl9lcnJvchgCIAEoCUgAUhNkYXRhQ29ubmVjdGlvbkVycm9yQggKBnJlYXNvbkIICgZyZXN1bHQ=');
diff --git a/lib/genus/generated/types.pb.dart b/lib/genus/generated/types.pb.dart
new file mode 100644
index 00000000..f0d2fb10
--- /dev/null
+++ b/lib/genus/generated/types.pb.dart
@@ -0,0 +1,1235 @@
+///
+// Generated code. Do not modify.
+// source: types.proto
+//
+// @dart = 2.12
+// ignore_for_file: annotate_overrides,camel_case_types,constant_identifier_names,directives_ordering,library_prefixes,non_constant_identifier_names,prefer_final_fields,return_of_invalid_type,unnecessary_const,unnecessary_import,unnecessary_this,unused_import,unused_shown_name
+
+import 'dart:core' as $core;
+
+import 'package:fixnum/fixnum.dart' as $fixnum;
+import 'package:protobuf/protobuf.dart' as $pb;
+
+class Attestation extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Attestation',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'publicKey')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'signature')
+ ..hasRequiredFields = false;
+
+ Attestation._() : super();
+ factory Attestation({
+ $core.String? publicKey,
+ $core.String? signature,
+ }) {
+ final _result = create();
+ if (publicKey != null) {
+ _result.publicKey = publicKey;
+ }
+ if (signature != null) {
+ _result.signature = signature;
+ }
+ return _result;
+ }
+ factory Attestation.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory Attestation.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ Attestation clone() => Attestation()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ Attestation copyWith(void Function(Attestation) updates) =>
+ super.copyWith((message) => updates(message as Attestation)) as Attestation; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static Attestation create() => Attestation._();
+ Attestation createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static Attestation getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static Attestation? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.String get publicKey => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set publicKey($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasPublicKey() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearPublicKey() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get signature => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set signature($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasSignature() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearSignature() => clearField(2);
+}
+
+class SimpleValue extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SimpleValue',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'quantity')
+ ..hasRequiredFields = false;
+
+ SimpleValue._() : super();
+ factory SimpleValue({
+ $core.String? quantity,
+ }) {
+ final _result = create();
+ if (quantity != null) {
+ _result.quantity = quantity;
+ }
+ return _result;
+ }
+ factory SimpleValue.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory SimpleValue.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ SimpleValue clone() => SimpleValue()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ SimpleValue copyWith(void Function(SimpleValue) updates) =>
+ super.copyWith((message) => updates(message as SimpleValue)) as SimpleValue; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static SimpleValue create() => SimpleValue._();
+ SimpleValue createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static SimpleValue getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static SimpleValue? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.String get quantity => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set quantity($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasQuantity() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearQuantity() => clearField(1);
+}
+
+class AssetValue extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AssetValue',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'code')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'quantity')
+ ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'securityRoot')
+ ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'metadata')
+ ..hasRequiredFields = false;
+
+ AssetValue._() : super();
+ factory AssetValue({
+ $core.String? code,
+ $core.String? quantity,
+ $core.String? securityRoot,
+ $core.String? metadata,
+ }) {
+ final _result = create();
+ if (code != null) {
+ _result.code = code;
+ }
+ if (quantity != null) {
+ _result.quantity = quantity;
+ }
+ if (securityRoot != null) {
+ _result.securityRoot = securityRoot;
+ }
+ if (metadata != null) {
+ _result.metadata = metadata;
+ }
+ return _result;
+ }
+ factory AssetValue.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory AssetValue.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ AssetValue clone() => AssetValue()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ AssetValue copyWith(void Function(AssetValue) updates) =>
+ super.copyWith((message) => updates(message as AssetValue)) as AssetValue; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static AssetValue create() => AssetValue._();
+ AssetValue createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static AssetValue getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static AssetValue? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.String get code => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set code($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasCode() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearCode() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get quantity => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set quantity($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasQuantity() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearQuantity() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $core.String get securityRoot => $_getSZ(2);
+ @$pb.TagNumber(3)
+ set securityRoot($core.String v) {
+ $_setString(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasSecurityRoot() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearSecurityRoot() => clearField(3);
+
+ @$pb.TagNumber(4)
+ $core.String get metadata => $_getSZ(3);
+ @$pb.TagNumber(4)
+ set metadata($core.String v) {
+ $_setString(3, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasMetadata() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearMetadata() => clearField(4);
+}
+
+enum TokenValue_Value { simple, asset, notSet }
+
+class TokenValue extends $pb.GeneratedMessage {
+ static const $core.Map<$core.int, TokenValue_Value> _TokenValue_ValueByTag = {
+ 1: TokenValue_Value.simple,
+ 2: TokenValue_Value.asset,
+ 0: TokenValue_Value.notSet
+ };
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TokenValue',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..oo(0, [1, 2])
+ ..aOM(
+ 1,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'simple',
+ subBuilder: SimpleValue.create,
+ )
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'asset',
+ subBuilder: AssetValue.create,
+ )
+ ..hasRequiredFields = false;
+
+ TokenValue._() : super();
+ factory TokenValue({
+ SimpleValue? simple,
+ AssetValue? asset,
+ }) {
+ final _result = create();
+ if (simple != null) {
+ _result.simple = simple;
+ }
+ if (asset != null) {
+ _result.asset = asset;
+ }
+ return _result;
+ }
+ factory TokenValue.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TokenValue.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenValue clone() => TokenValue()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenValue copyWith(void Function(TokenValue) updates) =>
+ super.copyWith((message) => updates(message as TokenValue)) as TokenValue; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TokenValue create() => TokenValue._();
+ TokenValue createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TokenValue getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TokenValue? _defaultInstance;
+
+ TokenValue_Value whichValue() => _TokenValue_ValueByTag[$_whichOneof(0)]!;
+ void clearValue() => clearField($_whichOneof(0));
+
+ @$pb.TagNumber(1)
+ SimpleValue get simple => $_getN(0);
+ @$pb.TagNumber(1)
+ set simple(SimpleValue v) {
+ setField(1, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasSimple() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearSimple() => clearField(1);
+ @$pb.TagNumber(1)
+ SimpleValue ensureSimple() => $_ensure(0);
+
+ @$pb.TagNumber(2)
+ AssetValue get asset => $_getN(1);
+ @$pb.TagNumber(2)
+ set asset(AssetValue v) {
+ setField(2, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasAsset() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearAsset() => clearField(2);
+ @$pb.TagNumber(2)
+ AssetValue ensureAsset() => $_ensure(1);
+}
+
+class TokenBox extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TokenBox',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'boxType')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'id')
+ ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'nonce')
+ ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'evidence')
+ ..aOM(
+ 5,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'value',
+ subBuilder: TokenValue.create,
+ )
+ ..hasRequiredFields = false;
+
+ TokenBox._() : super();
+ factory TokenBox({
+ $core.String? boxType,
+ $core.String? id,
+ $core.String? nonce,
+ $core.String? evidence,
+ TokenValue? value,
+ }) {
+ final _result = create();
+ if (boxType != null) {
+ _result.boxType = boxType;
+ }
+ if (id != null) {
+ _result.id = id;
+ }
+ if (nonce != null) {
+ _result.nonce = nonce;
+ }
+ if (evidence != null) {
+ _result.evidence = evidence;
+ }
+ if (value != null) {
+ _result.value = value;
+ }
+ return _result;
+ }
+ factory TokenBox.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory TokenBox.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenBox clone() => TokenBox()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ TokenBox copyWith(void Function(TokenBox) updates) =>
+ super.copyWith((message) => updates(message as TokenBox)) as TokenBox; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static TokenBox create() => TokenBox._();
+ TokenBox createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static TokenBox getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static TokenBox? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.String get boxType => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set boxType($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasBoxType() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearBoxType() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get id => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set id($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasId() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearId() => clearField(2);
+
+ @$pb.TagNumber(3)
+ $core.String get nonce => $_getSZ(2);
+ @$pb.TagNumber(3)
+ set nonce($core.String v) {
+ $_setString(2, v);
+ }
+
+ @$pb.TagNumber(3)
+ $core.bool hasNonce() => $_has(2);
+ @$pb.TagNumber(3)
+ void clearNonce() => clearField(3);
+
+ @$pb.TagNumber(4)
+ $core.String get evidence => $_getSZ(3);
+ @$pb.TagNumber(4)
+ set evidence($core.String v) {
+ $_setString(3, v);
+ }
+
+ @$pb.TagNumber(4)
+ $core.bool hasEvidence() => $_has(3);
+ @$pb.TagNumber(4)
+ void clearEvidence() => clearField(4);
+
+ @$pb.TagNumber(5)
+ TokenValue get value => $_getN(4);
+ @$pb.TagNumber(5)
+ set value(TokenValue v) {
+ setField(5, v);
+ }
+
+ @$pb.TagNumber(5)
+ $core.bool hasValue() => $_has(4);
+ @$pb.TagNumber(5)
+ void clearValue() => clearField(5);
+ @$pb.TagNumber(5)
+ TokenValue ensureValue() => $_ensure(4);
+}
+
+class InputBox extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'InputBox',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'address')
+ ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'nonce')
+ ..hasRequiredFields = false;
+
+ InputBox._() : super();
+ factory InputBox({
+ $core.String? address,
+ $core.String? nonce,
+ }) {
+ final _result = create();
+ if (address != null) {
+ _result.address = address;
+ }
+ if (nonce != null) {
+ _result.nonce = nonce;
+ }
+ return _result;
+ }
+ factory InputBox.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory InputBox.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ InputBox clone() => InputBox()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ InputBox copyWith(void Function(InputBox) updates) =>
+ super.copyWith((message) => updates(message as InputBox)) as InputBox; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static InputBox create() => InputBox._();
+ InputBox createEmptyInstance() => create();
+ static $pb.PbList createRepeated() => $pb.PbList();
+ @$core.pragma('dart2js:noInline')
+ static InputBox getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create);
+ static InputBox? _defaultInstance;
+
+ @$pb.TagNumber(1)
+ $core.String get address => $_getSZ(0);
+ @$pb.TagNumber(1)
+ set address($core.String v) {
+ $_setString(0, v);
+ }
+
+ @$pb.TagNumber(1)
+ $core.bool hasAddress() => $_has(0);
+ @$pb.TagNumber(1)
+ void clearAddress() => clearField(1);
+
+ @$pb.TagNumber(2)
+ $core.String get nonce => $_getSZ(1);
+ @$pb.TagNumber(2)
+ set nonce($core.String v) {
+ $_setString(1, v);
+ }
+
+ @$pb.TagNumber(2)
+ $core.bool hasNonce() => $_has(1);
+ @$pb.TagNumber(2)
+ void clearNonce() => clearField(2);
+}
+
+class OutputBox extends $pb.GeneratedMessage {
+ static final $pb.BuilderInfo _i = $pb.BuilderInfo(
+ const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'OutputBox',
+ package:
+ const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'co.topl.genus'),
+ createEmptyInstance: create,
+ )
+ ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'address')
+ ..aOM(
+ 2,
+ const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'value',
+ subBuilder: TokenValue.create,
+ )
+ ..hasRequiredFields = false;
+
+ OutputBox._() : super();
+ factory OutputBox({
+ $core.String? address,
+ TokenValue? value,
+ }) {
+ final _result = create();
+ if (address != null) {
+ _result.address = address;
+ }
+ if (value != null) {
+ _result.value = value;
+ }
+ return _result;
+ }
+ factory OutputBox.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromBuffer(i, r);
+ factory OutputBox.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
+ create()..mergeFromJson(i, r);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
+ 'Will be removed in next major version',
+ )
+ OutputBox clone() => OutputBox()..mergeFromMessage(this);
+ @$core.Deprecated(
+ 'Using this can add significant overhead to your binary. '
+ 'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
+ 'Will be removed in next major version',
+ )
+ OutputBox copyWith(void Function(OutputBox) updates) =>
+ super.copyWith((message) => updates(message as OutputBox)) as OutputBox; // ignore: deprecated_member_use
+ $pb.BuilderInfo get info_ => _i;
+ @$core.pragma('dart2js:noInline')
+ static OutputBox create() => OutputBox._();
+ OutputBox createEmptyInstance() => create();
+ static $pb.PbList