Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/svg.dart';
import 'package:mobile_scanner/mobile_scanner.dart';
import 'package:qr_flutter/qr_flutter.dart';
import 'package:quantus_sdk/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart' as qp;
import 'package:quantus_sdk/generated/dirac/types/qp_scheduler/block_number_or_timestamp.dart' as qp;
import 'package:quantus_sdk/quantus_sdk.dart';
import 'package:resonance_network_wallet/features/components/button.dart';
import 'package:resonance_network_wallet/features/main/screens/navbar.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:quantus_sdk/generated/schrodinger/pallets/balances.dart' as balances;
import 'package:quantus_sdk/generated/dirac/pallets/balances.dart' as balances;
import 'package:resonance_network_wallet/providers/wallet_providers.dart';

// Local provider for existential deposit toggle in send screen
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:quantus_sdk/quantus_sdk.dart';
import 'package:quantus_sdk/generated/schrodinger/pallets/balances.dart' as balances;
import 'package:quantus_sdk/generated/dirac/pallets/balances.dart' as balances;

enum AmountStatus { valid, negative, zero, belowExistential, insufficientBalance }

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:quantus_sdk/generated/schrodinger/pallets/balances.dart' as balances;
import 'package:quantus_sdk/generated/dirac/pallets/balances.dart' as balances;
import 'package:quantus_sdk/quantus_sdk.dart';
import 'package:resonance_network_wallet/models/notification_models.dart';
import 'package:resonance_network_wallet/providers/account_providers.dart';
Expand Down
2 changes: 1 addition & 1 deletion mobile-app/test/unit/send_screen_logic_test.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:quantus_sdk/quantus_sdk.dart';
import 'package:resonance_network_wallet/features/main/screens/send/send_screen_logic.dart';
import 'package:quantus_sdk/generated/schrodinger/pallets/balances.dart' as balances;
import 'package:quantus_sdk/generated/dirac/pallets/balances.dart' as balances;

void main() {
group('SendScreenLogic', () {
Expand Down
7 changes: 3 additions & 4 deletions mobile-app/test/widget/send_screen_widget_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@ import 'dart:typed_data' as _i6;
import 'package:mockito/mockito.dart' as _i1;
import 'package:mockito/src/dummies.dart' as _i5;
import 'package:polkadart/polkadart.dart' as _i8;
import 'package:quantus_sdk/generated/schrodinger/types/pallet_reversible_transfers/high_security_account_data.dart'
as _i9;
import 'package:quantus_sdk/generated/schrodinger/types/pallet_reversible_transfers/pending_transfer.dart' as _i10;
import 'package:quantus_sdk/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart' as _i7;
import 'package:quantus_sdk/generated/dirac/types/pallet_reversible_transfers/high_security_account_data.dart' as _i9;
import 'package:quantus_sdk/generated/dirac/types/pallet_reversible_transfers/pending_transfer.dart' as _i10;
import 'package:quantus_sdk/generated/dirac/types/qp_scheduler/block_number_or_timestamp.dart' as _i7;
import 'package:quantus_sdk/quantus_sdk.dart' as _i2;
import 'package:quantus_sdk/src/models/account.dart' as _i4;

Expand Down
218 changes: 218 additions & 0 deletions quantus_sdk/lib/generated/dirac/dirac.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'dart:async' as _i22;

import 'package:polkadart/polkadart.dart' as _i1;

import 'pallets/assets.dart' as _i18;
import 'pallets/assets_holder.dart' as _i19;
import 'pallets/balances.dart' as _i4;
import 'pallets/conviction_voting.dart' as _i13;
import 'pallets/mining_rewards.dart' as _i8;
import 'pallets/multisig.dart' as _i20;
import 'pallets/preimage.dart' as _i9;
import 'pallets/q_po_w.dart' as _i7;
import 'pallets/recovery.dart' as _i17;
import 'pallets/referenda.dart' as _i11;
import 'pallets/reversible_transfers.dart' as _i12;
import 'pallets/scheduler.dart' as _i10;
import 'pallets/sudo.dart' as _i6;
import 'pallets/system.dart' as _i2;
import 'pallets/tech_collective.dart' as _i14;
import 'pallets/tech_referenda.dart' as _i15;
import 'pallets/timestamp.dart' as _i3;
import 'pallets/transaction_payment.dart' as _i5;
import 'pallets/treasury_pallet.dart' as _i16;
import 'pallets/utility.dart' as _i21;

class Queries {
Queries(_i1.StateApi api)
: system = _i2.Queries(api),
timestamp = _i3.Queries(api),
balances = _i4.Queries(api),
transactionPayment = _i5.Queries(api),
sudo = _i6.Queries(api),
qPoW = _i7.Queries(api),
miningRewards = _i8.Queries(api),
preimage = _i9.Queries(api),
scheduler = _i10.Queries(api),
referenda = _i11.Queries(api),
reversibleTransfers = _i12.Queries(api),
convictionVoting = _i13.Queries(api),
techCollective = _i14.Queries(api),
techReferenda = _i15.Queries(api),
treasuryPallet = _i16.Queries(api),
recovery = _i17.Queries(api),
assets = _i18.Queries(api),
assetsHolder = _i19.Queries(api),
multisig = _i20.Queries(api);

final _i2.Queries system;

final _i3.Queries timestamp;

final _i4.Queries balances;

final _i5.Queries transactionPayment;

final _i6.Queries sudo;

final _i7.Queries qPoW;

final _i8.Queries miningRewards;

final _i9.Queries preimage;

final _i10.Queries scheduler;

final _i11.Queries referenda;

final _i12.Queries reversibleTransfers;

final _i13.Queries convictionVoting;

final _i14.Queries techCollective;

final _i15.Queries techReferenda;

final _i16.Queries treasuryPallet;

final _i17.Queries recovery;

final _i18.Queries assets;

final _i19.Queries assetsHolder;

final _i20.Queries multisig;
}

class Extrinsics {
Extrinsics();

final _i2.Txs system = _i2.Txs();

final _i3.Txs timestamp = _i3.Txs();

final _i4.Txs balances = _i4.Txs();

final _i6.Txs sudo = _i6.Txs();

final _i9.Txs preimage = _i9.Txs();

final _i10.Txs scheduler = _i10.Txs();

final _i21.Txs utility = _i21.Txs();

final _i11.Txs referenda = _i11.Txs();

final _i12.Txs reversibleTransfers = _i12.Txs();

final _i13.Txs convictionVoting = _i13.Txs();

final _i14.Txs techCollective = _i14.Txs();

final _i15.Txs techReferenda = _i15.Txs();

final _i16.Txs treasuryPallet = _i16.Txs();

final _i17.Txs recovery = _i17.Txs();

final _i18.Txs assets = _i18.Txs();

final _i20.Txs multisig = _i20.Txs();
}

class Constants {
Constants();

final _i2.Constants system = _i2.Constants();

final _i3.Constants timestamp = _i3.Constants();

final _i4.Constants balances = _i4.Constants();

final _i5.Constants transactionPayment = _i5.Constants();

final _i7.Constants qPoW = _i7.Constants();

final _i8.Constants miningRewards = _i8.Constants();

final _i10.Constants scheduler = _i10.Constants();

final _i21.Constants utility = _i21.Constants();

final _i11.Constants referenda = _i11.Constants();

final _i12.Constants reversibleTransfers = _i12.Constants();

final _i13.Constants convictionVoting = _i13.Constants();

final _i15.Constants techReferenda = _i15.Constants();

final _i16.Constants treasuryPallet = _i16.Constants();

final _i17.Constants recovery = _i17.Constants();

final _i18.Constants assets = _i18.Constants();

final _i20.Constants multisig = _i20.Constants();
}

class Rpc {
const Rpc({required this.state, required this.system});

final _i1.StateApi state;

final _i1.SystemApi system;
}

class Registry {
Registry();

final int extrinsicVersion = 4;

List getSignedExtensionTypes() {
return ['CheckMortality', 'CheckNonce', 'ChargeTransactionPayment', 'CheckMetadataHash'];
}

List getSignedExtensionExtra() {
return ['CheckSpecVersion', 'CheckTxVersion', 'CheckGenesis', 'CheckMortality', 'CheckMetadataHash'];
}
}

class Dirac {
Dirac._(this._provider, this.rpc)
: query = Queries(rpc.state),
constant = Constants(),
tx = Extrinsics(),
registry = Registry();

factory Dirac(_i1.Provider provider) {
final rpc = Rpc(state: _i1.StateApi(provider), system: _i1.SystemApi(provider));
return Dirac._(provider, rpc);
}

factory Dirac.url(Uri url) {
final provider = _i1.Provider.fromUri(url);
return Dirac(provider);
}

final _i1.Provider _provider;

final Queries query;

final Constants constant;

final Rpc rpc;

final Extrinsics tx;

final Registry registry;

_i22.Future connect() async {
return await _provider.connect();
}

_i22.Future disconnect() async {
return await _provider.disconnect();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -538,4 +538,42 @@ class Constants {

/// The maximum number of individual freeze locks that can exist on an account at any time.
final int maxFreezes = 0;

/// Account ID used as the "from" account when creating transfer proofs for minted tokens
/// (e.g., genesis balances, mining rewards). This should be a well-known address that
/// represents "minted from nothing".
final _i3.AccountId32 mintingAccount = const <int>[
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
];
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,14 @@ class Queries {
class Constants {
Constants();

/// The base block reward given to miners
final BigInt minerBlockReward = BigInt.from(10000000000000);
/// The maximum total supply of tokens
final BigInt maxSupply = BigInt.parse('21000000000000000000', radix: 10);

/// The base block reward given to treasury
final BigInt treasuryBlockReward = BigInt.zero;
/// The divisor used to calculate block rewards from remaining supply
final BigInt emissionDivisor = BigInt.from(26280000);

/// The portion of rewards that goes to treasury (out of 100)
final int treasuryPortion = 50;

/// The treasury pallet ID
final _i5.PalletId treasuryPalletId = const <int>[112, 121, 47, 116, 114, 115, 114, 121];
Expand Down
Loading
Loading