diff --git a/mobile-app/lib/features/main/screens/send/send_progress_overlay.dart b/mobile-app/lib/features/main/screens/send/send_progress_overlay.dart index 73c6f085..e44727a8 100644 --- a/mobile-app/lib/features/main/screens/send/send_progress_overlay.dart +++ b/mobile-app/lib/features/main/screens/send/send_progress_overlay.dart @@ -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'; diff --git a/mobile-app/lib/features/main/screens/send/send_providers.dart b/mobile-app/lib/features/main/screens/send/send_providers.dart index b4ecf881..a89933ec 100644 --- a/mobile-app/lib/features/main/screens/send/send_providers.dart +++ b/mobile-app/lib/features/main/screens/send/send_providers.dart @@ -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 diff --git a/mobile-app/lib/features/main/screens/send/send_screen_logic.dart b/mobile-app/lib/features/main/screens/send/send_screen_logic.dart index ffc03067..d92f28e8 100644 --- a/mobile-app/lib/features/main/screens/send/send_screen_logic.dart +++ b/mobile-app/lib/features/main/screens/send/send_screen_logic.dart @@ -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 } diff --git a/mobile-app/lib/services/notification_integration_service.dart b/mobile-app/lib/services/notification_integration_service.dart index 760e1452..d0dbe3f3 100644 --- a/mobile-app/lib/services/notification_integration_service.dart +++ b/mobile-app/lib/services/notification_integration_service.dart @@ -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'; diff --git a/mobile-app/test/unit/send_screen_logic_test.dart b/mobile-app/test/unit/send_screen_logic_test.dart index 852de193..289c4991 100644 --- a/mobile-app/test/unit/send_screen_logic_test.dart +++ b/mobile-app/test/unit/send_screen_logic_test.dart @@ -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', () { diff --git a/mobile-app/test/widget/send_screen_widget_test.mocks.dart b/mobile-app/test/widget/send_screen_widget_test.mocks.dart index 961db841..155adcc6 100644 --- a/mobile-app/test/widget/send_screen_widget_test.mocks.dart +++ b/mobile-app/test/widget/send_screen_widget_test.mocks.dart @@ -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; diff --git a/quantus_sdk/lib/generated/dirac/dirac.dart b/quantus_sdk/lib/generated/dirac/dirac.dart new file mode 100644 index 00000000..36072cc2 --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/dirac.dart @@ -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(); + } +} diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/assets.dart b/quantus_sdk/lib/generated/dirac/pallets/assets.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/assets.dart rename to quantus_sdk/lib/generated/dirac/pallets/assets.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/assets_holder.dart b/quantus_sdk/lib/generated/dirac/pallets/assets_holder.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/assets_holder.dart rename to quantus_sdk/lib/generated/dirac/pallets/assets_holder.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/balances.dart b/quantus_sdk/lib/generated/dirac/pallets/balances.dart similarity index 97% rename from quantus_sdk/lib/generated/schrodinger/pallets/balances.dart rename to quantus_sdk/lib/generated/dirac/pallets/balances.dart index 4e5a442d..b3320193 100644 --- a/quantus_sdk/lib/generated/schrodinger/pallets/balances.dart +++ b/quantus_sdk/lib/generated/dirac/pallets/balances.dart @@ -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 [ + 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, + ]; } diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/conviction_voting.dart b/quantus_sdk/lib/generated/dirac/pallets/conviction_voting.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/conviction_voting.dart rename to quantus_sdk/lib/generated/dirac/pallets/conviction_voting.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/mining_rewards.dart b/quantus_sdk/lib/generated/dirac/pallets/mining_rewards.dart similarity index 82% rename from quantus_sdk/lib/generated/schrodinger/pallets/mining_rewards.dart rename to quantus_sdk/lib/generated/dirac/pallets/mining_rewards.dart index 47766564..cb708d8e 100644 --- a/quantus_sdk/lib/generated/schrodinger/pallets/mining_rewards.dart +++ b/quantus_sdk/lib/generated/dirac/pallets/mining_rewards.dart @@ -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 [112, 121, 47, 116, 114, 115, 114, 121]; diff --git a/quantus_sdk/lib/generated/dirac/pallets/multisig.dart b/quantus_sdk/lib/generated/dirac/pallets/multisig.dart new file mode 100644 index 00000000..1e25afbe --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/pallets/multisig.dart @@ -0,0 +1,292 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i6; +import 'dart:typed_data' as _i7; + +import 'package:polkadart/polkadart.dart' as _i1; +import 'package:polkadart/scale_codec.dart' as _i5; + +import '../types/frame_support/pallet_id.dart' as _i11; +import '../types/pallet_multisig/multisig_data.dart' as _i3; +import '../types/pallet_multisig/pallet/call.dart' as _i9; +import '../types/pallet_multisig/proposal_data.dart' as _i4; +import '../types/quantus_runtime/runtime_call.dart' as _i8; +import '../types/sp_arithmetic/per_things/permill.dart' as _i10; +import '../types/sp_core/crypto/account_id32.dart' as _i2; + +class Queries { + const Queries(this.__api); + + final _i1.StateApi __api; + + final _i1.StorageMap<_i2.AccountId32, _i3.MultisigData> _multisigs = + const _i1.StorageMap<_i2.AccountId32, _i3.MultisigData>( + prefix: 'Multisig', + storage: 'Multisigs', + valueCodec: _i3.MultisigData.codec, + hasher: _i1.StorageHasher.blake2b128Concat(_i2.AccountId32Codec()), + ); + + final _i1.StorageDoubleMap<_i2.AccountId32, int, _i4.ProposalData> _proposals = + const _i1.StorageDoubleMap<_i2.AccountId32, int, _i4.ProposalData>( + prefix: 'Multisig', + storage: 'Proposals', + valueCodec: _i4.ProposalData.codec, + hasher1: _i1.StorageHasher.blake2b128Concat(_i2.AccountId32Codec()), + hasher2: _i1.StorageHasher.twoxx64Concat(_i5.U32Codec.codec), + ); + + final _i1.StorageMap<_i2.AccountId32, List<_i2.AccountId32>> _dissolveApprovals = + const _i1.StorageMap<_i2.AccountId32, List<_i2.AccountId32>>( + prefix: 'Multisig', + storage: 'DissolveApprovals', + valueCodec: _i5.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()), + hasher: _i1.StorageHasher.blake2b128Concat(_i2.AccountId32Codec()), + ); + + /// Multisigs stored by their deterministic address + _i6.Future<_i3.MultisigData?> multisigs(_i2.AccountId32 key1, {_i1.BlockHash? at}) async { + final hashedKey = _multisigs.hashedKeyFor(key1); + final bytes = await __api.getStorage(hashedKey, at: at); + if (bytes != null) { + return _multisigs.decodeValue(bytes); + } + return null; /* Nullable */ + } + + /// Proposals indexed by (multisig_address, proposal_nonce) + _i6.Future<_i4.ProposalData?> proposals(_i2.AccountId32 key1, int key2, {_i1.BlockHash? at}) async { + final hashedKey = _proposals.hashedKeyFor(key1, key2); + final bytes = await __api.getStorage(hashedKey, at: at); + if (bytes != null) { + return _proposals.decodeValue(bytes); + } + return null; /* Nullable */ + } + + /// Dissolve approvals: tracks which signers approved dissolving the multisig + /// Maps multisig_address -> Vec + _i6.Future?> dissolveApprovals(_i2.AccountId32 key1, {_i1.BlockHash? at}) async { + final hashedKey = _dissolveApprovals.hashedKeyFor(key1); + final bytes = await __api.getStorage(hashedKey, at: at); + if (bytes != null) { + return _dissolveApprovals.decodeValue(bytes); + } + return null; /* Nullable */ + } + + /// Multisigs stored by their deterministic address + _i6.Future> multiMultisigs(List<_i2.AccountId32> keys, {_i1.BlockHash? at}) async { + final hashedKeys = keys.map((key) => _multisigs.hashedKeyFor(key)).toList(); + final bytes = await __api.queryStorageAt(hashedKeys, at: at); + if (bytes.isNotEmpty) { + return bytes.first.changes.map((v) => _multisigs.decodeValue(v.key)).toList(); + } + return []; /* Nullable */ + } + + /// Dissolve approvals: tracks which signers approved dissolving the multisig + /// Maps multisig_address -> Vec + _i6.Future?>> multiDissolveApprovals( + List<_i2.AccountId32> keys, { + _i1.BlockHash? at, + }) async { + final hashedKeys = keys.map((key) => _dissolveApprovals.hashedKeyFor(key)).toList(); + final bytes = await __api.queryStorageAt(hashedKeys, at: at); + if (bytes.isNotEmpty) { + return bytes.first.changes.map((v) => _dissolveApprovals.decodeValue(v.key)).toList(); + } + return []; /* Nullable */ + } + + /// Returns the storage key for `multisigs`. + _i7.Uint8List multisigsKey(_i2.AccountId32 key1) { + final hashedKey = _multisigs.hashedKeyFor(key1); + return hashedKey; + } + + /// Returns the storage key for `proposals`. + _i7.Uint8List proposalsKey(_i2.AccountId32 key1, int key2) { + final hashedKey = _proposals.hashedKeyFor(key1, key2); + return hashedKey; + } + + /// Returns the storage key for `dissolveApprovals`. + _i7.Uint8List dissolveApprovalsKey(_i2.AccountId32 key1) { + final hashedKey = _dissolveApprovals.hashedKeyFor(key1); + return hashedKey; + } + + /// Returns the storage map key prefix for `multisigs`. + _i7.Uint8List multisigsMapPrefix() { + final hashedKey = _multisigs.mapPrefix(); + return hashedKey; + } + + /// Returns the storage map key prefix for `proposals`. + _i7.Uint8List proposalsMapPrefix(_i2.AccountId32 key1) { + final hashedKey = _proposals.mapPrefix(key1); + return hashedKey; + } + + /// Returns the storage map key prefix for `dissolveApprovals`. + _i7.Uint8List dissolveApprovalsMapPrefix() { + final hashedKey = _dissolveApprovals.mapPrefix(); + return hashedKey; + } +} + +class Txs { + const Txs(); + + /// Create a new multisig account with deterministic address + /// + /// Parameters: + /// - `signers`: List of accounts that can sign for this multisig + /// - `threshold`: Number of approvals required to execute transactions + /// - `nonce`: User-provided nonce for address uniqueness + /// + /// The multisig address is deterministically derived from: + /// hash(pallet_id || sorted_signers || threshold || nonce) + /// + /// Signers are automatically sorted before hashing, so order doesn't matter. + /// + /// Economic costs: + /// - MultisigFee: burned immediately (spam prevention) + /// - MultisigDeposit: reserved until dissolution, then returned to creator (storage bond) + _i8.Multisig createMultisig({required List<_i2.AccountId32> signers, required int threshold, required BigInt nonce}) { + return _i8.Multisig(_i9.CreateMultisig(signers: signers, threshold: threshold, nonce: nonce)); + } + + /// Propose a transaction to be executed by the multisig + /// + /// Parameters: + /// - `multisig_address`: The multisig account that will execute the call + /// - `call`: The encoded call to execute + /// - `expiry`: Block number when this proposal expires + /// + /// The proposer must be a signer and must pay: + /// - A deposit (refundable - returned immediately on execution/cancellation) + /// - A fee (non-refundable, burned immediately) + /// + /// **Auto-cleanup:** Before creating a new proposal, ALL proposer's expired + /// proposals are automatically removed. This is the primary cleanup mechanism. + /// + /// **For threshold=1:** If the multisig threshold is 1, the proposal executes immediately. + /// + /// **Weight:** Charged based on whether multisig is high-security or not. + /// High-security multisigs incur additional cost for decode + whitelist check. + _i8.Multisig propose({required _i2.AccountId32 multisigAddress, required List call, required int expiry}) { + return _i8.Multisig(_i9.Propose(multisigAddress: multisigAddress, call: call, expiry: expiry)); + } + + /// Approve a proposed transaction + /// + /// If this approval brings the total approvals to or above the threshold, + /// the transaction will be automatically executed. + /// + /// Parameters: + /// - `multisig_address`: The multisig account + /// - `proposal_id`: ID (nonce) of the proposal to approve + /// + /// Weight: Charges for MAX call size, refunds based on actual + /// NOTE: approve() does NOT do auto-cleanup (removed for predictable gas costs) + _i8.Multisig approve({required _i2.AccountId32 multisigAddress, required int proposalId}) { + return _i8.Multisig(_i9.Approve(multisigAddress: multisigAddress, proposalId: proposalId)); + } + + /// Cancel a proposed transaction (only by proposer) + /// + /// Parameters: + /// - `multisig_address`: The multisig account + /// - `proposal_id`: ID (nonce) of the proposal to cancel + _i8.Multisig cancel({required _i2.AccountId32 multisigAddress, required int proposalId}) { + return _i8.Multisig(_i9.Cancel(multisigAddress: multisigAddress, proposalId: proposalId)); + } + + /// Remove expired proposals and return deposits to proposers + /// + /// Can only be called by signers of the multisig. + /// Only removes Active proposals that have expired (past expiry block). + /// Executed and Cancelled proposals are automatically cleaned up immediately. + /// + /// The deposit is always returned to the original proposer, not the caller. + /// This allows any signer to help clean up storage even if proposer is inactive. + _i8.Multisig removeExpired({required _i2.AccountId32 multisigAddress, required int proposalId}) { + return _i8.Multisig(_i9.RemoveExpired(multisigAddress: multisigAddress, proposalId: proposalId)); + } + + /// Claim all deposits from expired proposals + /// + /// This is a batch operation that removes all expired proposals where: + /// - Caller is the proposer + /// - Proposal is Active and past expiry block + /// + /// Note: Executed and Cancelled proposals are automatically cleaned up immediately, + /// so only Active+Expired proposals need manual cleanup. + /// + /// Returns all proposal deposits to the proposer in a single transaction. + _i8.Multisig claimDeposits({required _i2.AccountId32 multisigAddress}) { + return _i8.Multisig(_i9.ClaimDeposits(multisigAddress: multisigAddress)); + } + + /// Approve dissolving a multisig account + /// + /// Signers call this to approve dissolving the multisig. + /// When threshold is reached, the multisig is automatically dissolved. + /// + /// Requirements: + /// - Caller must be a signer + /// - No proposals exist (active, executed, or cancelled) - must be fully cleaned up + /// - Multisig account balance must be zero + /// + /// When threshold is reached: + /// - Deposit is returned to creator + /// - Multisig storage is removed + _i8.Multisig approveDissolve({required _i2.AccountId32 multisigAddress}) { + return _i8.Multisig(_i9.ApproveDissolve(multisigAddress: multisigAddress)); + } +} + +class Constants { + Constants(); + + /// Maximum number of signers allowed in a multisig + final int maxSigners = 100; + + /// Maximum total number of proposals in storage per multisig (Active + Executed + + /// Cancelled) This prevents unbounded storage growth and incentivizes cleanup + final int maxTotalProposalsInStorage = 200; + + /// Maximum size of an encoded call + final int maxCallSize = 10240; + + /// Fee charged for creating a multisig (non-refundable, burned) + final BigInt multisigFee = BigInt.from(100000000000); + + /// Deposit reserved for creating a multisig (returned when dissolved). + /// Keeps the state clean by incentivizing removal of unused multisigs. + final BigInt multisigDeposit = BigInt.from(500000000000); + + /// Deposit required per proposal (returned on execute or cancel) + final BigInt proposalDeposit = BigInt.from(1000000000000); + + /// Fee charged for creating a proposal (non-refundable, paid always) + final BigInt proposalFee = BigInt.from(1000000000000); + + /// Percentage increase in ProposalFee for each signer in the multisig. + /// + /// Formula: `FinalFee = ProposalFee + (ProposalFee * SignerCount * SignerStepFactor)` + /// Example: If Fee=100, Signers=5, Factor=1%, then Extra = 100 * 5 * 0.01 = 5. Total = 105. + final _i10.Permill signerStepFactor = 10000; + + /// Pallet ID for generating multisig addresses + final _i11.PalletId palletId = const [112, 121, 47, 109, 108, 116, 115, 103]; + + /// Maximum duration (in blocks) that a proposal can be set to expire in the future. + /// This prevents proposals from being created with extremely far expiry dates + /// that would lock deposits and bloat storage for extended periods. + /// + /// Example: If set to 100_000 blocks (~2 weeks at 12s blocks), + /// a proposal created at block 1000 cannot have expiry > 101_000. + final int maxExpiryDuration = 100800; +} diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/preimage.dart b/quantus_sdk/lib/generated/dirac/pallets/preimage.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/preimage.dart rename to quantus_sdk/lib/generated/dirac/pallets/preimage.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/q_po_w.dart b/quantus_sdk/lib/generated/dirac/pallets/q_po_w.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/q_po_w.dart rename to quantus_sdk/lib/generated/dirac/pallets/q_po_w.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/recovery.dart b/quantus_sdk/lib/generated/dirac/pallets/recovery.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/recovery.dart rename to quantus_sdk/lib/generated/dirac/pallets/recovery.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/referenda.dart b/quantus_sdk/lib/generated/dirac/pallets/referenda.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/referenda.dart rename to quantus_sdk/lib/generated/dirac/pallets/referenda.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/reversible_transfers.dart b/quantus_sdk/lib/generated/dirac/pallets/reversible_transfers.dart similarity index 97% rename from quantus_sdk/lib/generated/schrodinger/pallets/reversible_transfers.dart rename to quantus_sdk/lib/generated/dirac/pallets/reversible_transfers.dart index 33b33813..c417f9d8 100644 --- a/quantus_sdk/lib/generated/schrodinger/pallets/reversible_transfers.dart +++ b/quantus_sdk/lib/generated/dirac/pallets/reversible_transfers.dart @@ -382,6 +382,14 @@ class Txs { _i11.ScheduleAssetTransferWithDelay(assetId: assetId, dest: dest, amount: amount, delay: delay), ); } + + /// Allows the guardian (interceptor) to recover all funds from a high security + /// account by transferring the entire balance to themselves. + /// + /// This is an emergency function for when the high security account may be compromised. + _i9.ReversibleTransfers recoverFunds({required _i2.AccountId32 account}) { + return _i9.ReversibleTransfers(_i11.RecoverFunds(account: account)); + } } class Constants { @@ -406,6 +414,6 @@ class Constants { /// Volume fee taken from reversed transactions for high-security accounts only, /// expressed as a Permill (e.g., Permill::from_percent(1) = 1%). Regular accounts incur no - /// fees. + /// fees. The fee is burned (removed from total issuance). final _i13.Permill volumeFee = 10000; } diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/scheduler.dart b/quantus_sdk/lib/generated/dirac/pallets/scheduler.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/scheduler.dart rename to quantus_sdk/lib/generated/dirac/pallets/scheduler.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/sudo.dart b/quantus_sdk/lib/generated/dirac/pallets/sudo.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/sudo.dart rename to quantus_sdk/lib/generated/dirac/pallets/sudo.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/system.dart b/quantus_sdk/lib/generated/dirac/pallets/system.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/system.dart rename to quantus_sdk/lib/generated/dirac/pallets/system.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/tech_collective.dart b/quantus_sdk/lib/generated/dirac/pallets/tech_collective.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/tech_collective.dart rename to quantus_sdk/lib/generated/dirac/pallets/tech_collective.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/tech_referenda.dart b/quantus_sdk/lib/generated/dirac/pallets/tech_referenda.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/tech_referenda.dart rename to quantus_sdk/lib/generated/dirac/pallets/tech_referenda.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/timestamp.dart b/quantus_sdk/lib/generated/dirac/pallets/timestamp.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/timestamp.dart rename to quantus_sdk/lib/generated/dirac/pallets/timestamp.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/transaction_payment.dart b/quantus_sdk/lib/generated/dirac/pallets/transaction_payment.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/transaction_payment.dart rename to quantus_sdk/lib/generated/dirac/pallets/transaction_payment.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/treasury_pallet.dart b/quantus_sdk/lib/generated/dirac/pallets/treasury_pallet.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/treasury_pallet.dart rename to quantus_sdk/lib/generated/dirac/pallets/treasury_pallet.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/utility.dart b/quantus_sdk/lib/generated/dirac/pallets/utility.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/pallets/utility.dart rename to quantus_sdk/lib/generated/dirac/pallets/utility.dart diff --git a/quantus_sdk/lib/generated/dirac/types/b_tree_map.dart b/quantus_sdk/lib/generated/dirac/types/b_tree_map.dart new file mode 100644 index 00000000..25b6b30c --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/b_tree_map.dart @@ -0,0 +1,32 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:polkadart/scale_codec.dart' as _i3; + +import 'sp_core/crypto/account_id32.dart' as _i2; +import 'tuples.dart' as _i1; + +typedef BTreeMap = List<_i1.Tuple2<_i2.AccountId32, int>>; + +class BTreeMapCodec with _i3.Codec { + const BTreeMapCodec(); + + @override + BTreeMap decode(_i3.Input input) { + return const _i3.SequenceCodec<_i1.Tuple2<_i2.AccountId32, int>>( + _i1.Tuple2Codec<_i2.AccountId32, int>(_i2.AccountId32Codec(), _i3.U32Codec.codec), + ).decode(input); + } + + @override + void encodeTo(BTreeMap value, _i3.Output output) { + const _i3.SequenceCodec<_i1.Tuple2<_i2.AccountId32, int>>( + _i1.Tuple2Codec<_i2.AccountId32, int>(_i2.AccountId32Codec(), _i3.U32Codec.codec), + ).encodeTo(value, output); + } + + @override + int sizeHint(BTreeMap value) { + return const _i3.SequenceCodec<_i1.Tuple2<_i2.AccountId32, int>>( + _i1.Tuple2Codec<_i2.AccountId32, int>(_i2.AccountId32Codec(), _i3.U32Codec.codec), + ).sizeHint(value); + } +} diff --git a/quantus_sdk/lib/generated/dirac/types/bounded_collections/bounded_btree_map/bounded_b_tree_map.dart b/quantus_sdk/lib/generated/dirac/types/bounded_collections/bounded_btree_map/bounded_b_tree_map.dart new file mode 100644 index 00000000..7b21a5cb --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/bounded_collections/bounded_btree_map/bounded_b_tree_map.dart @@ -0,0 +1,31 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:polkadart/scale_codec.dart' as _i2; + +import '../../b_tree_map.dart' as _i1; +import '../../sp_core/crypto/account_id32.dart' as _i4; +import '../../tuples.dart' as _i3; + +typedef BoundedBTreeMap = _i1.BTreeMap; + +class BoundedBTreeMapCodec with _i2.Codec { + const BoundedBTreeMapCodec(); + + @override + BoundedBTreeMap decode(_i2.Input input) { + return const _i2.SequenceCodec<_i3.Tuple2<_i4.AccountId32, int>>( + _i3.Tuple2Codec<_i4.AccountId32, int>(_i4.AccountId32Codec(), _i2.U32Codec.codec), + ).decode(input); + } + + @override + void encodeTo(BoundedBTreeMap value, _i2.Output output) { + const _i2.SequenceCodec<_i3.Tuple2<_i4.AccountId32, int>>( + _i3.Tuple2Codec<_i4.AccountId32, int>(_i4.AccountId32Codec(), _i2.U32Codec.codec), + ).encodeTo(value, output); + } + + @override + int sizeHint(BoundedBTreeMap value) { + return const _i1.BTreeMapCodec().sizeHint(value); + } +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/cow_1.dart b/quantus_sdk/lib/generated/dirac/types/cow_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/cow_1.dart rename to quantus_sdk/lib/generated/dirac/types/cow_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/cow_2.dart b/quantus_sdk/lib/generated/dirac/types/cow_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/cow_2.dart rename to quantus_sdk/lib/generated/dirac/types/cow_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_metadata_hash_extension/check_metadata_hash.dart b/quantus_sdk/lib/generated/dirac/types/frame_metadata_hash_extension/check_metadata_hash.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_metadata_hash_extension/check_metadata_hash.dart rename to quantus_sdk/lib/generated/dirac/types/frame_metadata_hash_extension/check_metadata_hash.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_metadata_hash_extension/mode.dart b/quantus_sdk/lib/generated/dirac/types/frame_metadata_hash_extension/mode.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_metadata_hash_extension/mode.dart rename to quantus_sdk/lib/generated/dirac/types/frame_metadata_hash_extension/mode.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/dispatch_class.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/dispatch_class.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/dispatch_class.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/dispatch_class.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/pays.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/pays.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/pays.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/pays.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_1.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_1.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_2.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_2.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_3.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_3.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/per_dispatch_class_3.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/per_dispatch_class_3.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/post_dispatch_info.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/post_dispatch_info.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/post_dispatch_info.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/post_dispatch_info.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/raw_origin.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/raw_origin.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/dispatch/raw_origin.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/dispatch/raw_origin.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/pallet_id.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/pallet_id.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/pallet_id.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/pallet_id.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/preimages/bounded.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/traits/preimages/bounded.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/preimages/bounded.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/traits/preimages/bounded.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/schedule/dispatch_time.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/traits/schedule/dispatch_time.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/schedule/dispatch_time.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/traits/schedule/dispatch_time.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/balance_status.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/balance_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/balance_status.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/balance_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/id_amount_1.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/id_amount_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/id_amount_1.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/id_amount_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/id_amount_2.dart b/quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/id_amount_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_support/traits/tokens/misc/id_amount_2.dart rename to quantus_sdk/lib/generated/dirac/types/frame_support/traits/tokens/misc/id_amount_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/account_info.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/account_info.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/account_info.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/account_info.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/code_upgrade_authorization.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/code_upgrade_authorization.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/code_upgrade_authorization.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/code_upgrade_authorization.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/dispatch_event_info.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/dispatch_event_info.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/dispatch_event_info.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/dispatch_event_info.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/event_record.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/event_record.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/event_record.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/event_record.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_genesis/check_genesis.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_genesis/check_genesis.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_genesis/check_genesis.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_genesis/check_genesis.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_mortality/check_mortality.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_mortality/check_mortality.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_mortality/check_mortality.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_mortality/check_mortality.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_non_zero_sender/check_non_zero_sender.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_non_zero_sender/check_non_zero_sender.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_non_zero_sender/check_non_zero_sender.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_non_zero_sender/check_non_zero_sender.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_nonce/check_nonce.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_nonce/check_nonce.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_nonce/check_nonce.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_nonce/check_nonce.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_spec_version/check_spec_version.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_spec_version/check_spec_version.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_spec_version/check_spec_version.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_spec_version/check_spec_version.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_tx_version/check_tx_version.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_tx_version/check_tx_version.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_tx_version/check_tx_version.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_tx_version/check_tx_version.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_weight/check_weight.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_weight/check_weight.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/extensions/check_weight/check_weight.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/extensions/check_weight/check_weight.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/last_runtime_upgrade_info.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/last_runtime_upgrade_info.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/last_runtime_upgrade_info.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/last_runtime_upgrade_info.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/block_length.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/limits/block_length.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/block_length.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/limits/block_length.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/block_weights.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/limits/block_weights.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/block_weights.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/limits/block_weights.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/weights_per_class.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/limits/weights_per_class.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/limits/weights_per_class.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/limits/weights_per_class.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/frame_system/phase.dart b/quantus_sdk/lib/generated/dirac/types/frame_system/phase.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/frame_system/phase.dart rename to quantus_sdk/lib/generated/dirac/types/frame_system/phase.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/account_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/account_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/account_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/account_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/approval.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/approval.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/approval.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/approval.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_account.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_account.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_account.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_account.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_details.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_details.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_details.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_details.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_metadata.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_metadata.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_metadata.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_metadata.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/asset_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/asset_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/existence_reason.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets/types/existence_reason.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets/types/existence_reason.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets/types/existence_reason.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets_holder/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets_holder/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets_holder/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets_holder/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_assets_holder/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_assets_holder/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_assets_holder/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_assets_holder/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/account_data.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/account_data.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/account_data.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/account_data.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/adjustment_direction.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/adjustment_direction.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/adjustment_direction.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/adjustment_direction.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/balance_lock.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/balance_lock.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/balance_lock.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/balance_lock.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/extra_flags.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/extra_flags.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/extra_flags.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/extra_flags.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/reasons.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/reasons.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/reasons.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/reasons.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/reserve_data.dart b/quantus_sdk/lib/generated/dirac/types/pallet_balances/types/reserve_data.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_balances/types/reserve_data.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_balances/types/reserve_data.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/conviction/conviction.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/conviction/conviction.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/conviction/conviction.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/conviction/conviction.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/types/delegations.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/types/delegations.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/types/delegations.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/types/delegations.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/types/tally.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/types/tally.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/types/tally.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/types/tally.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/account_vote.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/account_vote.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/account_vote.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/account_vote.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/casting.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/casting.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/casting.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/casting.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/delegating.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/delegating.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/delegating.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/delegating.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/prior_lock.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/prior_lock.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/prior_lock.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/prior_lock.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/vote.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/vote.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/vote.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/vote.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/voting.dart b/quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/voting.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_conviction_voting/vote/voting.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_conviction_voting/vote/voting.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_mining_rewards/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_mining_rewards/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_mining_rewards/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_mining_rewards/pallet/event.dart diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/multisig_data.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/multisig_data.dart new file mode 100644 index 00000000..210b2b18 --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/multisig_data.dart @@ -0,0 +1,123 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i4; + +import 'package:polkadart/scale_codec.dart' as _i1; +import 'package:quiver/collection.dart' as _i5; + +import '../bounded_collections/bounded_btree_map/bounded_b_tree_map.dart' as _i3; +import '../sp_core/crypto/account_id32.dart' as _i2; +import '../tuples.dart' as _i6; + +class MultisigData { + const MultisigData({ + required this.creator, + required this.signers, + required this.threshold, + required this.proposalNonce, + required this.deposit, + required this.activeProposals, + required this.proposalsPerSigner, + }); + + factory MultisigData.decode(_i1.Input input) { + return codec.decode(input); + } + + /// AccountId + final _i2.AccountId32 creator; + + /// BoundedSigners + final List<_i2.AccountId32> signers; + + /// u32 + final int threshold; + + /// u32 + final int proposalNonce; + + /// Balance + final BigInt deposit; + + /// u32 + final int activeProposals; + + /// BoundedProposalsPerSigner + final _i3.BoundedBTreeMap proposalsPerSigner; + + static const $MultisigDataCodec codec = $MultisigDataCodec(); + + _i4.Uint8List encode() { + return codec.encode(this); + } + + Map toJson() => { + 'creator': creator.toList(), + 'signers': signers.map((value) => value.toList()).toList(), + 'threshold': threshold, + 'proposalNonce': proposalNonce, + 'deposit': deposit, + 'activeProposals': activeProposals, + 'proposalsPerSigner': proposalsPerSigner.map((value) => [value.value0.toList(), value.value1]).toList(), + }; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is MultisigData && + _i5.listsEqual(other.creator, creator) && + _i5.listsEqual(other.signers, signers) && + other.threshold == threshold && + other.proposalNonce == proposalNonce && + other.deposit == deposit && + other.activeProposals == activeProposals && + other.proposalsPerSigner == proposalsPerSigner; + + @override + int get hashCode => + Object.hash(creator, signers, threshold, proposalNonce, deposit, activeProposals, proposalsPerSigner); +} + +class $MultisigDataCodec with _i1.Codec { + const $MultisigDataCodec(); + + @override + void encodeTo(MultisigData obj, _i1.Output output) { + const _i1.U8ArrayCodec(32).encodeTo(obj.creator, output); + const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).encodeTo(obj.signers, output); + _i1.U32Codec.codec.encodeTo(obj.threshold, output); + _i1.U32Codec.codec.encodeTo(obj.proposalNonce, output); + _i1.U128Codec.codec.encodeTo(obj.deposit, output); + _i1.U32Codec.codec.encodeTo(obj.activeProposals, output); + const _i1.SequenceCodec<_i6.Tuple2<_i2.AccountId32, int>>( + _i6.Tuple2Codec<_i2.AccountId32, int>(_i2.AccountId32Codec(), _i1.U32Codec.codec), + ).encodeTo(obj.proposalsPerSigner, output); + } + + @override + MultisigData decode(_i1.Input input) { + return MultisigData( + creator: const _i1.U8ArrayCodec(32).decode(input), + signers: const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).decode(input), + threshold: _i1.U32Codec.codec.decode(input), + proposalNonce: _i1.U32Codec.codec.decode(input), + deposit: _i1.U128Codec.codec.decode(input), + activeProposals: _i1.U32Codec.codec.decode(input), + proposalsPerSigner: const _i1.SequenceCodec<_i6.Tuple2<_i2.AccountId32, int>>( + _i6.Tuple2Codec<_i2.AccountId32, int>(_i2.AccountId32Codec(), _i1.U32Codec.codec), + ).decode(input), + ); + } + + @override + int sizeHint(MultisigData obj) { + int size = 0; + size = size + const _i2.AccountId32Codec().sizeHint(obj.creator); + size = size + const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).sizeHint(obj.signers); + size = size + _i1.U32Codec.codec.sizeHint(obj.threshold); + size = size + _i1.U32Codec.codec.sizeHint(obj.proposalNonce); + size = size + _i1.U128Codec.codec.sizeHint(obj.deposit); + size = size + _i1.U32Codec.codec.sizeHint(obj.activeProposals); + size = size + const _i3.BoundedBTreeMapCodec().sizeHint(obj.proposalsPerSigner); + return size; + } +} diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/call.dart new file mode 100644 index 00000000..102eda39 --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/call.dart @@ -0,0 +1,533 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i2; + +import 'package:polkadart/scale_codec.dart' as _i1; +import 'package:quiver/collection.dart' as _i4; + +import '../../sp_core/crypto/account_id32.dart' as _i3; + +/// Contains a variant per dispatchable extrinsic that this pallet has. +abstract class Call { + const Call(); + + factory Call.decode(_i1.Input input) { + return codec.decode(input); + } + + static const $CallCodec codec = $CallCodec(); + + static const $Call values = $Call(); + + _i2.Uint8List encode() { + final output = _i1.ByteOutput(codec.sizeHint(this)); + codec.encodeTo(this, output); + return output.toBytes(); + } + + int sizeHint() { + return codec.sizeHint(this); + } + + Map> toJson(); +} + +class $Call { + const $Call(); + + CreateMultisig createMultisig({ + required List<_i3.AccountId32> signers, + required int threshold, + required BigInt nonce, + }) { + return CreateMultisig(signers: signers, threshold: threshold, nonce: nonce); + } + + Propose propose({required _i3.AccountId32 multisigAddress, required List call, required int expiry}) { + return Propose(multisigAddress: multisigAddress, call: call, expiry: expiry); + } + + Approve approve({required _i3.AccountId32 multisigAddress, required int proposalId}) { + return Approve(multisigAddress: multisigAddress, proposalId: proposalId); + } + + Cancel cancel({required _i3.AccountId32 multisigAddress, required int proposalId}) { + return Cancel(multisigAddress: multisigAddress, proposalId: proposalId); + } + + RemoveExpired removeExpired({required _i3.AccountId32 multisigAddress, required int proposalId}) { + return RemoveExpired(multisigAddress: multisigAddress, proposalId: proposalId); + } + + ClaimDeposits claimDeposits({required _i3.AccountId32 multisigAddress}) { + return ClaimDeposits(multisigAddress: multisigAddress); + } + + ApproveDissolve approveDissolve({required _i3.AccountId32 multisigAddress}) { + return ApproveDissolve(multisigAddress: multisigAddress); + } +} + +class $CallCodec with _i1.Codec { + const $CallCodec(); + + @override + Call decode(_i1.Input input) { + final index = _i1.U8Codec.codec.decode(input); + switch (index) { + case 0: + return CreateMultisig._decode(input); + case 1: + return Propose._decode(input); + case 2: + return Approve._decode(input); + case 3: + return Cancel._decode(input); + case 4: + return RemoveExpired._decode(input); + case 5: + return ClaimDeposits._decode(input); + case 6: + return ApproveDissolve._decode(input); + default: + throw Exception('Call: Invalid variant index: "$index"'); + } + } + + @override + void encodeTo(Call value, _i1.Output output) { + switch (value.runtimeType) { + case CreateMultisig: + (value as CreateMultisig).encodeTo(output); + break; + case Propose: + (value as Propose).encodeTo(output); + break; + case Approve: + (value as Approve).encodeTo(output); + break; + case Cancel: + (value as Cancel).encodeTo(output); + break; + case RemoveExpired: + (value as RemoveExpired).encodeTo(output); + break; + case ClaimDeposits: + (value as ClaimDeposits).encodeTo(output); + break; + case ApproveDissolve: + (value as ApproveDissolve).encodeTo(output); + break; + default: + throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); + } + } + + @override + int sizeHint(Call value) { + switch (value.runtimeType) { + case CreateMultisig: + return (value as CreateMultisig)._sizeHint(); + case Propose: + return (value as Propose)._sizeHint(); + case Approve: + return (value as Approve)._sizeHint(); + case Cancel: + return (value as Cancel)._sizeHint(); + case RemoveExpired: + return (value as RemoveExpired)._sizeHint(); + case ClaimDeposits: + return (value as ClaimDeposits)._sizeHint(); + case ApproveDissolve: + return (value as ApproveDissolve)._sizeHint(); + default: + throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); + } + } +} + +/// Create a new multisig account with deterministic address +/// +/// Parameters: +/// - `signers`: List of accounts that can sign for this multisig +/// - `threshold`: Number of approvals required to execute transactions +/// - `nonce`: User-provided nonce for address uniqueness +/// +/// The multisig address is deterministically derived from: +/// hash(pallet_id || sorted_signers || threshold || nonce) +/// +/// Signers are automatically sorted before hashing, so order doesn't matter. +/// +/// Economic costs: +/// - MultisigFee: burned immediately (spam prevention) +/// - MultisigDeposit: reserved until dissolution, then returned to creator (storage bond) +class CreateMultisig extends Call { + const CreateMultisig({required this.signers, required this.threshold, required this.nonce}); + + factory CreateMultisig._decode(_i1.Input input) { + return CreateMultisig( + signers: const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).decode(input), + threshold: _i1.U32Codec.codec.decode(input), + nonce: _i1.U64Codec.codec.decode(input), + ); + } + + /// Vec + final List<_i3.AccountId32> signers; + + /// u32 + final int threshold; + + /// u64 + final BigInt nonce; + + @override + Map> toJson() => { + 'create_multisig': { + 'signers': signers.map((value) => value.toList()).toList(), + 'threshold': threshold, + 'nonce': nonce, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).sizeHint(signers); + size = size + _i1.U32Codec.codec.sizeHint(threshold); + size = size + _i1.U64Codec.codec.sizeHint(nonce); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(0, output); + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).encodeTo(signers, output); + _i1.U32Codec.codec.encodeTo(threshold, output); + _i1.U64Codec.codec.encodeTo(nonce, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CreateMultisig && + _i4.listsEqual(other.signers, signers) && + other.threshold == threshold && + other.nonce == nonce; + + @override + int get hashCode => Object.hash(signers, threshold, nonce); +} + +/// Propose a transaction to be executed by the multisig +/// +/// Parameters: +/// - `multisig_address`: The multisig account that will execute the call +/// - `call`: The encoded call to execute +/// - `expiry`: Block number when this proposal expires +/// +/// The proposer must be a signer and must pay: +/// - A deposit (refundable - returned immediately on execution/cancellation) +/// - A fee (non-refundable, burned immediately) +/// +/// **Auto-cleanup:** Before creating a new proposal, ALL proposer's expired +/// proposals are automatically removed. This is the primary cleanup mechanism. +/// +/// **For threshold=1:** If the multisig threshold is 1, the proposal executes immediately. +/// +/// **Weight:** Charged based on whether multisig is high-security or not. +/// High-security multisigs incur additional cost for decode + whitelist check. +class Propose extends Call { + const Propose({required this.multisigAddress, required this.call, required this.expiry}); + + factory Propose._decode(_i1.Input input) { + return Propose( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + call: _i1.U8SequenceCodec.codec.decode(input), + expiry: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// Vec + final List call; + + /// BlockNumberFor + final int expiry; + + @override + Map> toJson() => { + 'propose': {'multisigAddress': multisigAddress.toList(), 'call': call, 'expiry': expiry}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U8SequenceCodec.codec.sizeHint(call); + size = size + _i1.U32Codec.codec.sizeHint(expiry); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(1, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U8SequenceCodec.codec.encodeTo(call, output); + _i1.U32Codec.codec.encodeTo(expiry, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Propose && + _i4.listsEqual(other.multisigAddress, multisigAddress) && + _i4.listsEqual(other.call, call) && + other.expiry == expiry; + + @override + int get hashCode => Object.hash(multisigAddress, call, expiry); +} + +/// Approve a proposed transaction +/// +/// If this approval brings the total approvals to or above the threshold, +/// the transaction will be automatically executed. +/// +/// Parameters: +/// - `multisig_address`: The multisig account +/// - `proposal_id`: ID (nonce) of the proposal to approve +/// +/// Weight: Charges for MAX call size, refunds based on actual +/// NOTE: approve() does NOT do auto-cleanup (removed for predictable gas costs) +class Approve extends Call { + const Approve({required this.multisigAddress, required this.proposalId}); + + factory Approve._decode(_i1.Input input) { + return Approve( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// u32 + final int proposalId; + + @override + Map> toJson() => { + 'approve': {'multisigAddress': multisigAddress.toList(), 'proposalId': proposalId}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(2, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Approve && _i4.listsEqual(other.multisigAddress, multisigAddress) && other.proposalId == proposalId; + + @override + int get hashCode => Object.hash(multisigAddress, proposalId); +} + +/// Cancel a proposed transaction (only by proposer) +/// +/// Parameters: +/// - `multisig_address`: The multisig account +/// - `proposal_id`: ID (nonce) of the proposal to cancel +class Cancel extends Call { + const Cancel({required this.multisigAddress, required this.proposalId}); + + factory Cancel._decode(_i1.Input input) { + return Cancel( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// u32 + final int proposalId; + + @override + Map> toJson() => { + 'cancel': {'multisigAddress': multisigAddress.toList(), 'proposalId': proposalId}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(3, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Cancel && _i4.listsEqual(other.multisigAddress, multisigAddress) && other.proposalId == proposalId; + + @override + int get hashCode => Object.hash(multisigAddress, proposalId); +} + +/// Remove expired proposals and return deposits to proposers +/// +/// Can only be called by signers of the multisig. +/// Only removes Active proposals that have expired (past expiry block). +/// Executed and Cancelled proposals are automatically cleaned up immediately. +/// +/// The deposit is always returned to the original proposer, not the caller. +/// This allows any signer to help clean up storage even if proposer is inactive. +class RemoveExpired extends Call { + const RemoveExpired({required this.multisigAddress, required this.proposalId}); + + factory RemoveExpired._decode(_i1.Input input) { + return RemoveExpired( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// u32 + final int proposalId; + + @override + Map> toJson() => { + 'remove_expired': {'multisigAddress': multisigAddress.toList(), 'proposalId': proposalId}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(4, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is RemoveExpired && + _i4.listsEqual(other.multisigAddress, multisigAddress) && + other.proposalId == proposalId; + + @override + int get hashCode => Object.hash(multisigAddress, proposalId); +} + +/// Claim all deposits from expired proposals +/// +/// This is a batch operation that removes all expired proposals where: +/// - Caller is the proposer +/// - Proposal is Active and past expiry block +/// +/// Note: Executed and Cancelled proposals are automatically cleaned up immediately, +/// so only Active+Expired proposals need manual cleanup. +/// +/// Returns all proposal deposits to the proposer in a single transaction. +class ClaimDeposits extends Call { + const ClaimDeposits({required this.multisigAddress}); + + factory ClaimDeposits._decode(_i1.Input input) { + return ClaimDeposits(multisigAddress: const _i1.U8ArrayCodec(32).decode(input)); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + @override + Map>> toJson() => { + 'claim_deposits': {'multisigAddress': multisigAddress.toList()}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(5, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || other is ClaimDeposits && _i4.listsEqual(other.multisigAddress, multisigAddress); + + @override + int get hashCode => multisigAddress.hashCode; +} + +/// Approve dissolving a multisig account +/// +/// Signers call this to approve dissolving the multisig. +/// When threshold is reached, the multisig is automatically dissolved. +/// +/// Requirements: +/// - Caller must be a signer +/// - No proposals exist (active, executed, or cancelled) - must be fully cleaned up +/// - Multisig account balance must be zero +/// +/// When threshold is reached: +/// - Deposit is returned to creator +/// - Multisig storage is removed +class ApproveDissolve extends Call { + const ApproveDissolve({required this.multisigAddress}); + + factory ApproveDissolve._decode(_i1.Input input) { + return ApproveDissolve(multisigAddress: const _i1.U8ArrayCodec(32).decode(input)); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + @override + Map>> toJson() => { + 'approve_dissolve': {'multisigAddress': multisigAddress.toList()}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(6, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || other is ApproveDissolve && _i4.listsEqual(other.multisigAddress, multisigAddress); + + @override + int get hashCode => multisigAddress.hashCode; +} diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/error.dart new file mode 100644 index 00000000..c9618eba --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/error.dart @@ -0,0 +1,172 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i2; + +import 'package:polkadart/scale_codec.dart' as _i1; + +/// The `Error` enum of this pallet. +enum Error { + /// Not enough signers provided + notEnoughSigners('NotEnoughSigners', 0), + + /// Threshold must be greater than zero + thresholdZero('ThresholdZero', 1), + + /// Threshold exceeds number of signers + thresholdTooHigh('ThresholdTooHigh', 2), + + /// Too many signers + tooManySigners('TooManySigners', 3), + + /// Duplicate signer in list + duplicateSigner('DuplicateSigner', 4), + + /// Multisig already exists + multisigAlreadyExists('MultisigAlreadyExists', 5), + + /// Multisig not found + multisigNotFound('MultisigNotFound', 6), + + /// Caller is not a signer of this multisig + notASigner('NotASigner', 7), + + /// Proposal not found + proposalNotFound('ProposalNotFound', 8), + + /// Caller is not the proposer + notProposer('NotProposer', 9), + + /// Already approved by this signer + alreadyApproved('AlreadyApproved', 10), + + /// Not enough approvals to execute + notEnoughApprovals('NotEnoughApprovals', 11), + + /// Proposal expiry is in the past + expiryInPast('ExpiryInPast', 12), + + /// Proposal expiry is too far in the future (exceeds MaxExpiryDuration) + expiryTooFar('ExpiryTooFar', 13), + + /// Proposal has expired + proposalExpired('ProposalExpired', 14), + + /// Call data too large + callTooLarge('CallTooLarge', 15), + + /// Failed to decode call data + invalidCall('InvalidCall', 16), + + /// Too many total proposals in storage for this multisig (cleanup required) + tooManyProposalsInStorage('TooManyProposalsInStorage', 17), + + /// This signer has too many proposals in storage (filibuster protection) + tooManyProposalsPerSigner('TooManyProposalsPerSigner', 18), + + /// Insufficient balance for deposit + insufficientBalance('InsufficientBalance', 19), + + /// Proposal has active deposit + proposalHasDeposit('ProposalHasDeposit', 20), + + /// Proposal has not expired yet + proposalNotExpired('ProposalNotExpired', 21), + + /// Proposal is not active (already executed or cancelled) + proposalNotActive('ProposalNotActive', 22), + + /// Cannot dissolve multisig with existing proposals (clear them first) + proposalsExist('ProposalsExist', 23), + + /// Multisig account must have zero balance before dissolution + multisigAccountNotZero('MultisigAccountNotZero', 24), + + /// Call is not allowed for high-security multisig + callNotAllowedForHighSecurityMultisig('CallNotAllowedForHighSecurityMultisig', 25); + + const Error(this.variantName, this.codecIndex); + + factory Error.decode(_i1.Input input) { + return codec.decode(input); + } + + final String variantName; + + final int codecIndex; + + static const $ErrorCodec codec = $ErrorCodec(); + + String toJson() => variantName; + _i2.Uint8List encode() { + return codec.encode(this); + } +} + +class $ErrorCodec with _i1.Codec { + const $ErrorCodec(); + + @override + Error decode(_i1.Input input) { + final index = _i1.U8Codec.codec.decode(input); + switch (index) { + case 0: + return Error.notEnoughSigners; + case 1: + return Error.thresholdZero; + case 2: + return Error.thresholdTooHigh; + case 3: + return Error.tooManySigners; + case 4: + return Error.duplicateSigner; + case 5: + return Error.multisigAlreadyExists; + case 6: + return Error.multisigNotFound; + case 7: + return Error.notASigner; + case 8: + return Error.proposalNotFound; + case 9: + return Error.notProposer; + case 10: + return Error.alreadyApproved; + case 11: + return Error.notEnoughApprovals; + case 12: + return Error.expiryInPast; + case 13: + return Error.expiryTooFar; + case 14: + return Error.proposalExpired; + case 15: + return Error.callTooLarge; + case 16: + return Error.invalidCall; + case 17: + return Error.tooManyProposalsInStorage; + case 18: + return Error.tooManyProposalsPerSigner; + case 19: + return Error.insufficientBalance; + case 20: + return Error.proposalHasDeposit; + case 21: + return Error.proposalNotExpired; + case 22: + return Error.proposalNotActive; + case 23: + return Error.proposalsExist; + case 24: + return Error.multisigAccountNotZero; + case 25: + return Error.callNotAllowedForHighSecurityMultisig; + default: + throw Exception('Error: Invalid variant index: "$index"'); + } + } + + @override + void encodeTo(Error value, _i1.Output output) { + _i1.U8Codec.codec.encodeTo(value.codecIndex, output); + } +} diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/event.dart new file mode 100644 index 00000000..40f6988b --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/pallet/event.dart @@ -0,0 +1,866 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i2; + +import 'package:polkadart/scale_codec.dart' as _i1; +import 'package:quiver/collection.dart' as _i5; + +import '../../sp_core/crypto/account_id32.dart' as _i3; +import '../../sp_runtime/dispatch_error.dart' as _i4; + +/// The `Event` enum of this pallet +abstract class Event { + const Event(); + + factory Event.decode(_i1.Input input) { + return codec.decode(input); + } + + static const $EventCodec codec = $EventCodec(); + + static const $Event values = $Event(); + + _i2.Uint8List encode() { + final output = _i1.ByteOutput(codec.sizeHint(this)); + codec.encodeTo(this, output); + return output.toBytes(); + } + + int sizeHint() { + return codec.sizeHint(this); + } + + Map> toJson(); +} + +class $Event { + const $Event(); + + MultisigCreated multisigCreated({ + required _i3.AccountId32 creator, + required _i3.AccountId32 multisigAddress, + required List<_i3.AccountId32> signers, + required int threshold, + required BigInt nonce, + }) { + return MultisigCreated( + creator: creator, + multisigAddress: multisigAddress, + signers: signers, + threshold: threshold, + nonce: nonce, + ); + } + + ProposalCreated proposalCreated({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 proposer, + required int proposalId, + }) { + return ProposalCreated(multisigAddress: multisigAddress, proposer: proposer, proposalId: proposalId); + } + + ProposalApproved proposalApproved({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 approver, + required int proposalId, + required int approvalsCount, + }) { + return ProposalApproved( + multisigAddress: multisigAddress, + approver: approver, + proposalId: proposalId, + approvalsCount: approvalsCount, + ); + } + + ProposalExecuted proposalExecuted({ + required _i3.AccountId32 multisigAddress, + required int proposalId, + required _i3.AccountId32 proposer, + required List call, + required List<_i3.AccountId32> approvers, + required _i1.Result result, + }) { + return ProposalExecuted( + multisigAddress: multisigAddress, + proposalId: proposalId, + proposer: proposer, + call: call, + approvers: approvers, + result: result, + ); + } + + ProposalCancelled proposalCancelled({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 proposer, + required int proposalId, + }) { + return ProposalCancelled(multisigAddress: multisigAddress, proposer: proposer, proposalId: proposalId); + } + + ProposalRemoved proposalRemoved({ + required _i3.AccountId32 multisigAddress, + required int proposalId, + required _i3.AccountId32 proposer, + required _i3.AccountId32 removedBy, + }) { + return ProposalRemoved( + multisigAddress: multisigAddress, + proposalId: proposalId, + proposer: proposer, + removedBy: removedBy, + ); + } + + DepositsClaimed depositsClaimed({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 claimer, + required BigInt totalReturned, + required int proposalsRemoved, + required bool multisigRemoved, + }) { + return DepositsClaimed( + multisigAddress: multisigAddress, + claimer: claimer, + totalReturned: totalReturned, + proposalsRemoved: proposalsRemoved, + multisigRemoved: multisigRemoved, + ); + } + + DissolveApproved dissolveApproved({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 approver, + required int approvalsCount, + }) { + return DissolveApproved(multisigAddress: multisigAddress, approver: approver, approvalsCount: approvalsCount); + } + + MultisigDissolved multisigDissolved({ + required _i3.AccountId32 multisigAddress, + required _i3.AccountId32 depositReturned, + required List<_i3.AccountId32> approvers, + }) { + return MultisigDissolved(multisigAddress: multisigAddress, depositReturned: depositReturned, approvers: approvers); + } +} + +class $EventCodec with _i1.Codec { + const $EventCodec(); + + @override + Event decode(_i1.Input input) { + final index = _i1.U8Codec.codec.decode(input); + switch (index) { + case 0: + return MultisigCreated._decode(input); + case 1: + return ProposalCreated._decode(input); + case 2: + return ProposalApproved._decode(input); + case 3: + return ProposalExecuted._decode(input); + case 4: + return ProposalCancelled._decode(input); + case 5: + return ProposalRemoved._decode(input); + case 6: + return DepositsClaimed._decode(input); + case 7: + return DissolveApproved._decode(input); + case 8: + return MultisigDissolved._decode(input); + default: + throw Exception('Event: Invalid variant index: "$index"'); + } + } + + @override + void encodeTo(Event value, _i1.Output output) { + switch (value.runtimeType) { + case MultisigCreated: + (value as MultisigCreated).encodeTo(output); + break; + case ProposalCreated: + (value as ProposalCreated).encodeTo(output); + break; + case ProposalApproved: + (value as ProposalApproved).encodeTo(output); + break; + case ProposalExecuted: + (value as ProposalExecuted).encodeTo(output); + break; + case ProposalCancelled: + (value as ProposalCancelled).encodeTo(output); + break; + case ProposalRemoved: + (value as ProposalRemoved).encodeTo(output); + break; + case DepositsClaimed: + (value as DepositsClaimed).encodeTo(output); + break; + case DissolveApproved: + (value as DissolveApproved).encodeTo(output); + break; + case MultisigDissolved: + (value as MultisigDissolved).encodeTo(output); + break; + default: + throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); + } + } + + @override + int sizeHint(Event value) { + switch (value.runtimeType) { + case MultisigCreated: + return (value as MultisigCreated)._sizeHint(); + case ProposalCreated: + return (value as ProposalCreated)._sizeHint(); + case ProposalApproved: + return (value as ProposalApproved)._sizeHint(); + case ProposalExecuted: + return (value as ProposalExecuted)._sizeHint(); + case ProposalCancelled: + return (value as ProposalCancelled)._sizeHint(); + case ProposalRemoved: + return (value as ProposalRemoved)._sizeHint(); + case DepositsClaimed: + return (value as DepositsClaimed)._sizeHint(); + case DissolveApproved: + return (value as DissolveApproved)._sizeHint(); + case MultisigDissolved: + return (value as MultisigDissolved)._sizeHint(); + default: + throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); + } + } +} + +/// A new multisig account was created +/// [creator, multisig_address, signers, threshold, nonce] +class MultisigCreated extends Event { + const MultisigCreated({ + required this.creator, + required this.multisigAddress, + required this.signers, + required this.threshold, + required this.nonce, + }); + + factory MultisigCreated._decode(_i1.Input input) { + return MultisigCreated( + creator: const _i1.U8ArrayCodec(32).decode(input), + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + signers: const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).decode(input), + threshold: _i1.U32Codec.codec.decode(input), + nonce: _i1.U64Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 creator; + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// Vec + final List<_i3.AccountId32> signers; + + /// u32 + final int threshold; + + /// u64 + final BigInt nonce; + + @override + Map> toJson() => { + 'MultisigCreated': { + 'creator': creator.toList(), + 'multisigAddress': multisigAddress.toList(), + 'signers': signers.map((value) => value.toList()).toList(), + 'threshold': threshold, + 'nonce': nonce, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(creator); + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).sizeHint(signers); + size = size + _i1.U32Codec.codec.sizeHint(threshold); + size = size + _i1.U64Codec.codec.sizeHint(nonce); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(0, output); + const _i1.U8ArrayCodec(32).encodeTo(creator, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).encodeTo(signers, output); + _i1.U32Codec.codec.encodeTo(threshold, output); + _i1.U64Codec.codec.encodeTo(nonce, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is MultisigCreated && + _i5.listsEqual(other.creator, creator) && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.signers, signers) && + other.threshold == threshold && + other.nonce == nonce; + + @override + int get hashCode => Object.hash(creator, multisigAddress, signers, threshold, nonce); +} + +/// A proposal has been created +class ProposalCreated extends Event { + const ProposalCreated({required this.multisigAddress, required this.proposer, required this.proposalId}); + + factory ProposalCreated._decode(_i1.Input input) { + return ProposalCreated( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposer: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 proposer; + + /// u32 + final int proposalId; + + @override + Map> toJson() => { + 'ProposalCreated': { + 'multisigAddress': multisigAddress.toList(), + 'proposer': proposer.toList(), + 'proposalId': proposalId, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(proposer); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(1, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(proposer, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalCreated && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.proposer, proposer) && + other.proposalId == proposalId; + + @override + int get hashCode => Object.hash(multisigAddress, proposer, proposalId); +} + +/// A proposal has been approved by a signer +class ProposalApproved extends Event { + const ProposalApproved({ + required this.multisigAddress, + required this.approver, + required this.proposalId, + required this.approvalsCount, + }); + + factory ProposalApproved._decode(_i1.Input input) { + return ProposalApproved( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + approver: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + approvalsCount: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 approver; + + /// u32 + final int proposalId; + + /// u32 + final int approvalsCount; + + @override + Map> toJson() => { + 'ProposalApproved': { + 'multisigAddress': multisigAddress.toList(), + 'approver': approver.toList(), + 'proposalId': proposalId, + 'approvalsCount': approvalsCount, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(approver); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + size = size + _i1.U32Codec.codec.sizeHint(approvalsCount); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(2, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(approver, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + _i1.U32Codec.codec.encodeTo(approvalsCount, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalApproved && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.approver, approver) && + other.proposalId == proposalId && + other.approvalsCount == approvalsCount; + + @override + int get hashCode => Object.hash(multisigAddress, approver, proposalId, approvalsCount); +} + +/// A proposal has been executed +/// Contains all data needed for indexing by SubSquid +class ProposalExecuted extends Event { + const ProposalExecuted({ + required this.multisigAddress, + required this.proposalId, + required this.proposer, + required this.call, + required this.approvers, + required this.result, + }); + + factory ProposalExecuted._decode(_i1.Input input) { + return ProposalExecuted( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + proposer: const _i1.U8ArrayCodec(32).decode(input), + call: _i1.U8SequenceCodec.codec.decode(input), + approvers: const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).decode(input), + result: const _i1.ResultCodec( + _i1.NullCodec.codec, + _i4.DispatchError.codec, + ).decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// u32 + final int proposalId; + + /// T::AccountId + final _i3.AccountId32 proposer; + + /// Vec + final List call; + + /// Vec + final List<_i3.AccountId32> approvers; + + /// DispatchResult + final _i1.Result result; + + @override + Map> toJson() => { + 'ProposalExecuted': { + 'multisigAddress': multisigAddress.toList(), + 'proposalId': proposalId, + 'proposer': proposer.toList(), + 'call': call, + 'approvers': approvers.map((value) => value.toList()).toList(), + 'result': result.toJson(), + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + size = size + const _i3.AccountId32Codec().sizeHint(proposer); + size = size + _i1.U8SequenceCodec.codec.sizeHint(call); + size = size + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).sizeHint(approvers); + size = + size + + const _i1.ResultCodec( + _i1.NullCodec.codec, + _i4.DispatchError.codec, + ).sizeHint(result); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(3, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + const _i1.U8ArrayCodec(32).encodeTo(proposer, output); + _i1.U8SequenceCodec.codec.encodeTo(call, output); + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).encodeTo(approvers, output); + const _i1.ResultCodec( + _i1.NullCodec.codec, + _i4.DispatchError.codec, + ).encodeTo(result, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalExecuted && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + other.proposalId == proposalId && + _i5.listsEqual(other.proposer, proposer) && + _i5.listsEqual(other.call, call) && + _i5.listsEqual(other.approvers, approvers) && + other.result == result; + + @override + int get hashCode => Object.hash(multisigAddress, proposalId, proposer, call, approvers, result); +} + +/// A proposal has been cancelled by the proposer +class ProposalCancelled extends Event { + const ProposalCancelled({required this.multisigAddress, required this.proposer, required this.proposalId}); + + factory ProposalCancelled._decode(_i1.Input input) { + return ProposalCancelled( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposer: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 proposer; + + /// u32 + final int proposalId; + + @override + Map> toJson() => { + 'ProposalCancelled': { + 'multisigAddress': multisigAddress.toList(), + 'proposer': proposer.toList(), + 'proposalId': proposalId, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(proposer); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(4, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(proposer, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalCancelled && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.proposer, proposer) && + other.proposalId == proposalId; + + @override + int get hashCode => Object.hash(multisigAddress, proposer, proposalId); +} + +/// Expired proposal was removed from storage +class ProposalRemoved extends Event { + const ProposalRemoved({ + required this.multisigAddress, + required this.proposalId, + required this.proposer, + required this.removedBy, + }); + + factory ProposalRemoved._decode(_i1.Input input) { + return ProposalRemoved( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + proposalId: _i1.U32Codec.codec.decode(input), + proposer: const _i1.U8ArrayCodec(32).decode(input), + removedBy: const _i1.U8ArrayCodec(32).decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// u32 + final int proposalId; + + /// T::AccountId + final _i3.AccountId32 proposer; + + /// T::AccountId + final _i3.AccountId32 removedBy; + + @override + Map> toJson() => { + 'ProposalRemoved': { + 'multisigAddress': multisigAddress.toList(), + 'proposalId': proposalId, + 'proposer': proposer.toList(), + 'removedBy': removedBy.toList(), + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + _i1.U32Codec.codec.sizeHint(proposalId); + size = size + const _i3.AccountId32Codec().sizeHint(proposer); + size = size + const _i3.AccountId32Codec().sizeHint(removedBy); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(5, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + _i1.U32Codec.codec.encodeTo(proposalId, output); + const _i1.U8ArrayCodec(32).encodeTo(proposer, output); + const _i1.U8ArrayCodec(32).encodeTo(removedBy, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalRemoved && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + other.proposalId == proposalId && + _i5.listsEqual(other.proposer, proposer) && + _i5.listsEqual(other.removedBy, removedBy); + + @override + int get hashCode => Object.hash(multisigAddress, proposalId, proposer, removedBy); +} + +/// Batch deposits claimed +class DepositsClaimed extends Event { + const DepositsClaimed({ + required this.multisigAddress, + required this.claimer, + required this.totalReturned, + required this.proposalsRemoved, + required this.multisigRemoved, + }); + + factory DepositsClaimed._decode(_i1.Input input) { + return DepositsClaimed( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + claimer: const _i1.U8ArrayCodec(32).decode(input), + totalReturned: _i1.U128Codec.codec.decode(input), + proposalsRemoved: _i1.U32Codec.codec.decode(input), + multisigRemoved: _i1.BoolCodec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 claimer; + + /// BalanceOf + final BigInt totalReturned; + + /// u32 + final int proposalsRemoved; + + /// bool + final bool multisigRemoved; + + @override + Map> toJson() => { + 'DepositsClaimed': { + 'multisigAddress': multisigAddress.toList(), + 'claimer': claimer.toList(), + 'totalReturned': totalReturned, + 'proposalsRemoved': proposalsRemoved, + 'multisigRemoved': multisigRemoved, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(claimer); + size = size + _i1.U128Codec.codec.sizeHint(totalReturned); + size = size + _i1.U32Codec.codec.sizeHint(proposalsRemoved); + size = size + _i1.BoolCodec.codec.sizeHint(multisigRemoved); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(6, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(claimer, output); + _i1.U128Codec.codec.encodeTo(totalReturned, output); + _i1.U32Codec.codec.encodeTo(proposalsRemoved, output); + _i1.BoolCodec.codec.encodeTo(multisigRemoved, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is DepositsClaimed && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.claimer, claimer) && + other.totalReturned == totalReturned && + other.proposalsRemoved == proposalsRemoved && + other.multisigRemoved == multisigRemoved; + + @override + int get hashCode => Object.hash(multisigAddress, claimer, totalReturned, proposalsRemoved, multisigRemoved); +} + +/// A signer approved dissolving the multisig +class DissolveApproved extends Event { + const DissolveApproved({required this.multisigAddress, required this.approver, required this.approvalsCount}); + + factory DissolveApproved._decode(_i1.Input input) { + return DissolveApproved( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + approver: const _i1.U8ArrayCodec(32).decode(input), + approvalsCount: _i1.U32Codec.codec.decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 approver; + + /// u32 + final int approvalsCount; + + @override + Map> toJson() => { + 'DissolveApproved': { + 'multisigAddress': multisigAddress.toList(), + 'approver': approver.toList(), + 'approvalsCount': approvalsCount, + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(approver); + size = size + _i1.U32Codec.codec.sizeHint(approvalsCount); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(7, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(approver, output); + _i1.U32Codec.codec.encodeTo(approvalsCount, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is DissolveApproved && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.approver, approver) && + other.approvalsCount == approvalsCount; + + @override + int get hashCode => Object.hash(multisigAddress, approver, approvalsCount); +} + +/// A multisig account was dissolved (threshold reached) +class MultisigDissolved extends Event { + const MultisigDissolved({required this.multisigAddress, required this.depositReturned, required this.approvers}); + + factory MultisigDissolved._decode(_i1.Input input) { + return MultisigDissolved( + multisigAddress: const _i1.U8ArrayCodec(32).decode(input), + depositReturned: const _i1.U8ArrayCodec(32).decode(input), + approvers: const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 multisigAddress; + + /// T::AccountId + final _i3.AccountId32 depositReturned; + + /// Vec + final List<_i3.AccountId32> approvers; + + @override + Map>> toJson() => { + 'MultisigDissolved': { + 'multisigAddress': multisigAddress.toList(), + 'depositReturned': depositReturned.toList(), + 'approvers': approvers.map((value) => value.toList()).toList(), + }, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(multisigAddress); + size = size + const _i3.AccountId32Codec().sizeHint(depositReturned); + size = size + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).sizeHint(approvers); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(8, output); + const _i1.U8ArrayCodec(32).encodeTo(multisigAddress, output); + const _i1.U8ArrayCodec(32).encodeTo(depositReturned, output); + const _i1.SequenceCodec<_i3.AccountId32>(_i3.AccountId32Codec()).encodeTo(approvers, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is MultisigDissolved && + _i5.listsEqual(other.multisigAddress, multisigAddress) && + _i5.listsEqual(other.depositReturned, depositReturned) && + _i5.listsEqual(other.approvers, approvers); + + @override + int get hashCode => Object.hash(multisigAddress, depositReturned, approvers); +} diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_data.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_data.dart new file mode 100644 index 00000000..13274bad --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_data.dart @@ -0,0 +1,108 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i4; + +import 'package:polkadart/scale_codec.dart' as _i1; +import 'package:quiver/collection.dart' as _i5; + +import '../sp_core/crypto/account_id32.dart' as _i2; +import 'proposal_status.dart' as _i3; + +class ProposalData { + const ProposalData({ + required this.proposer, + required this.call, + required this.expiry, + required this.approvals, + required this.deposit, + required this.status, + }); + + factory ProposalData.decode(_i1.Input input) { + return codec.decode(input); + } + + /// AccountId + final _i2.AccountId32 proposer; + + /// BoundedCall + final List call; + + /// BlockNumber + final int expiry; + + /// BoundedApprovals + final List<_i2.AccountId32> approvals; + + /// Balance + final BigInt deposit; + + /// ProposalStatus + final _i3.ProposalStatus status; + + static const $ProposalDataCodec codec = $ProposalDataCodec(); + + _i4.Uint8List encode() { + return codec.encode(this); + } + + Map toJson() => { + 'proposer': proposer.toList(), + 'call': call, + 'expiry': expiry, + 'approvals': approvals.map((value) => value.toList()).toList(), + 'deposit': deposit, + 'status': status.toJson(), + }; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProposalData && + _i5.listsEqual(other.proposer, proposer) && + _i5.listsEqual(other.call, call) && + other.expiry == expiry && + _i5.listsEqual(other.approvals, approvals) && + other.deposit == deposit && + other.status == status; + + @override + int get hashCode => Object.hash(proposer, call, expiry, approvals, deposit, status); +} + +class $ProposalDataCodec with _i1.Codec { + const $ProposalDataCodec(); + + @override + void encodeTo(ProposalData obj, _i1.Output output) { + const _i1.U8ArrayCodec(32).encodeTo(obj.proposer, output); + _i1.U8SequenceCodec.codec.encodeTo(obj.call, output); + _i1.U32Codec.codec.encodeTo(obj.expiry, output); + const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).encodeTo(obj.approvals, output); + _i1.U128Codec.codec.encodeTo(obj.deposit, output); + _i3.ProposalStatus.codec.encodeTo(obj.status, output); + } + + @override + ProposalData decode(_i1.Input input) { + return ProposalData( + proposer: const _i1.U8ArrayCodec(32).decode(input), + call: _i1.U8SequenceCodec.codec.decode(input), + expiry: _i1.U32Codec.codec.decode(input), + approvals: const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).decode(input), + deposit: _i1.U128Codec.codec.decode(input), + status: _i3.ProposalStatus.codec.decode(input), + ); + } + + @override + int sizeHint(ProposalData obj) { + int size = 0; + size = size + const _i2.AccountId32Codec().sizeHint(obj.proposer); + size = size + _i1.U8SequenceCodec.codec.sizeHint(obj.call); + size = size + _i1.U32Codec.codec.sizeHint(obj.expiry); + size = size + const _i1.SequenceCodec<_i2.AccountId32>(_i2.AccountId32Codec()).sizeHint(obj.approvals); + size = size + _i1.U128Codec.codec.sizeHint(obj.deposit); + size = size + _i3.ProposalStatus.codec.sizeHint(obj.status); + return size; + } +} diff --git a/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_status.dart new file mode 100644 index 00000000..4ec46096 --- /dev/null +++ b/quantus_sdk/lib/generated/dirac/types/pallet_multisig/proposal_status.dart @@ -0,0 +1,51 @@ +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:typed_data' as _i2; + +import 'package:polkadart/scale_codec.dart' as _i1; + +enum ProposalStatus { + active('Active', 0), + executed('Executed', 1), + cancelled('Cancelled', 2); + + const ProposalStatus(this.variantName, this.codecIndex); + + factory ProposalStatus.decode(_i1.Input input) { + return codec.decode(input); + } + + final String variantName; + + final int codecIndex; + + static const $ProposalStatusCodec codec = $ProposalStatusCodec(); + + String toJson() => variantName; + _i2.Uint8List encode() { + return codec.encode(this); + } +} + +class $ProposalStatusCodec with _i1.Codec { + const $ProposalStatusCodec(); + + @override + ProposalStatus decode(_i1.Input input) { + final index = _i1.U8Codec.codec.decode(input); + switch (index) { + case 0: + return ProposalStatus.active; + case 1: + return ProposalStatus.executed; + case 2: + return ProposalStatus.cancelled; + default: + throw Exception('ProposalStatus: Invalid variant index: "$index"'); + } + } + + @override + void encodeTo(ProposalStatus value, _i1.Output output) { + _i1.U8Codec.codec.encodeTo(value.codecIndex, output); + } +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/old_request_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/old_request_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/old_request_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/old_request_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/hold_reason.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/hold_reason.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/pallet/hold_reason.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/pallet/hold_reason.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/request_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_preimage/request_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_preimage/request_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_preimage/request_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_qpow/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_qpow/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_qpow/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_qpow/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/member_record.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/member_record.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/member_record.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/member_record.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/tally.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/tally.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/tally.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/tally.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/vote_record.dart b/quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/vote_record.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_ranked_collective/vote_record.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_ranked_collective/vote_record.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/active_recovery.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/active_recovery.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/active_recovery.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/active_recovery.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/deposit_kind.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/deposit_kind.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/deposit_kind.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/deposit_kind.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/recovery_config.dart b/quantus_sdk/lib/generated/dirac/types/pallet_recovery/recovery_config.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_recovery/recovery_config.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_recovery/recovery_config.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/call_1.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/call_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/call_1.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/call_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/call_2.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/call_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/call_2.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/call_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/error_1.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/error_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/error_1.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/error_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/error_2.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/error_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/error_2.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/error_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/event_1.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/event_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/event_1.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/event_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/event_2.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/event_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/pallet/event_2.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/pallet/event_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/curve.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/curve.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/curve.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/curve.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/deciding_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/deciding_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/deciding_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/deciding_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/deposit.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/deposit.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/deposit.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/deposit.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_info_1.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_info_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_info_1.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_info_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_info_2.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_info_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_info_2.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_info_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_status_1.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_status_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_status_1.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_status_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_status_2.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_status_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/referendum_status_2.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/referendum_status_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/track_details.dart b/quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/track_details.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_referenda/types/track_details.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_referenda/types/track_details.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/high_security_account_data.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/high_security_account_data.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/high_security_account_data.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/high_security_account_data.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/call.dart similarity index 91% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/call.dart index 11220e9d..8972870c 100644 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/call.dart +++ b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/call.dart @@ -77,6 +77,10 @@ class $Call { }) { return ScheduleAssetTransferWithDelay(assetId: assetId, dest: dest, amount: amount, delay: delay); } + + RecoverFunds recoverFunds({required _i4.AccountId32 account}) { + return RecoverFunds(account: account); + } } class $CallCodec with _i1.Codec { @@ -100,6 +104,8 @@ class $CallCodec with _i1.Codec { return ScheduleAssetTransfer._decode(input); case 6: return ScheduleAssetTransferWithDelay._decode(input); + case 7: + return RecoverFunds._decode(input); default: throw Exception('Call: Invalid variant index: "$index"'); } @@ -129,6 +135,9 @@ class $CallCodec with _i1.Codec { case ScheduleAssetTransferWithDelay: (value as ScheduleAssetTransferWithDelay).encodeTo(output); break; + case RecoverFunds: + (value as RecoverFunds).encodeTo(output); + break; default: throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -151,6 +160,8 @@ class $CallCodec with _i1.Codec { return (value as ScheduleAssetTransfer)._sizeHint(); case ScheduleAssetTransferWithDelay: return (value as ScheduleAssetTransferWithDelay)._sizeHint(); + case RecoverFunds: + return (value as RecoverFunds)._sizeHint(); default: throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -501,3 +512,41 @@ class ScheduleAssetTransferWithDelay extends Call { @override int get hashCode => Object.hash(assetId, dest, amount, delay); } + +/// Allows the guardian (interceptor) to recover all funds from a high security +/// account by transferring the entire balance to themselves. +/// +/// This is an emergency function for when the high security account may be compromised. +class RecoverFunds extends Call { + const RecoverFunds({required this.account}); + + factory RecoverFunds._decode(_i1.Input input) { + return RecoverFunds(account: const _i1.U8ArrayCodec(32).decode(input)); + } + + /// T::AccountId + final _i4.AccountId32 account; + + @override + Map>> toJson() => { + 'recover_funds': {'account': account.toList()}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i4.AccountId32Codec().sizeHint(account); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(7, output); + const _i1.U8ArrayCodec(32).encodeTo(account, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || other is RecoverFunds && _i7.listsEqual(other.account, account); + + @override + int get hashCode => account.hashCode; +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/event.dart similarity index 87% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/event.dart index 7ca937dc..6d0203f2 100644 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/event.dart +++ b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/event.dart @@ -77,6 +77,10 @@ class $Event { }) { return TransactionExecuted(txId: txId, result: result); } + + FundsRecovered fundsRecovered({required _i3.AccountId32 account, required _i3.AccountId32 guardian}) { + return FundsRecovered(account: account, guardian: guardian); + } } class $EventCodec with _i1.Codec { @@ -94,6 +98,8 @@ class $EventCodec with _i1.Codec { return TransactionCancelled._decode(input); case 3: return TransactionExecuted._decode(input); + case 4: + return FundsRecovered._decode(input); default: throw Exception('Event: Invalid variant index: "$index"'); } @@ -114,6 +120,9 @@ class $EventCodec with _i1.Codec { case TransactionExecuted: (value as TransactionExecuted).encodeTo(output); break; + case FundsRecovered: + (value as FundsRecovered).encodeTo(output); + break; default: throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -130,6 +139,8 @@ class $EventCodec with _i1.Codec { return (value as TransactionCancelled)._sizeHint(); case TransactionExecuted: return (value as TransactionExecuted)._sizeHint(); + case FundsRecovered: + return (value as FundsRecovered)._sizeHint(); default: throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -289,7 +300,6 @@ class TransactionScheduled extends Event { } /// A scheduled transaction has been successfully cancelled by the owner. -/// [who, tx_id] class TransactionCancelled extends Event { const TransactionCancelled({required this.who, required this.txId}); @@ -334,7 +344,6 @@ class TransactionCancelled extends Event { } /// A scheduled transaction was executed by the scheduler. -/// [tx_id, dispatch_result] class TransactionExecuted extends Event { const TransactionExecuted({required this.txId, required this.result}); @@ -388,3 +397,47 @@ class TransactionExecuted extends Event { @override int get hashCode => Object.hash(txId, result); } + +/// Funds were recovered from a high security account by its guardian. +class FundsRecovered extends Event { + const FundsRecovered({required this.account, required this.guardian}); + + factory FundsRecovered._decode(_i1.Input input) { + return FundsRecovered( + account: const _i1.U8ArrayCodec(32).decode(input), + guardian: const _i1.U8ArrayCodec(32).decode(input), + ); + } + + /// T::AccountId + final _i3.AccountId32 account; + + /// T::AccountId + final _i3.AccountId32 guardian; + + @override + Map>> toJson() => { + 'FundsRecovered': {'account': account.toList(), 'guardian': guardian.toList()}, + }; + + int _sizeHint() { + int size = 1; + size = size + const _i3.AccountId32Codec().sizeHint(account); + size = size + const _i3.AccountId32Codec().sizeHint(guardian); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(4, output); + const _i1.U8ArrayCodec(32).encodeTo(account, output); + const _i1.U8ArrayCodec(32).encodeTo(guardian, output); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is FundsRecovered && _i9.listsEqual(other.account, account) && _i9.listsEqual(other.guardian, guardian); + + @override + int get hashCode => Object.hash(account, guardian); +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/hold_reason.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/hold_reason.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pallet/hold_reason.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pallet/hold_reason.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pending_transfer.dart b/quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pending_transfer.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_reversible_transfers/pending_transfer.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_reversible_transfers/pending_transfer.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_scheduler/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/retry_config.dart b/quantus_sdk/lib/generated/dirac/types/pallet_scheduler/retry_config.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/retry_config.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_scheduler/retry_config.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/scheduled.dart b/quantus_sdk/lib/generated/dirac/types/pallet_scheduler/scheduled.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_scheduler/scheduled.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_scheduler/scheduled.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_sudo/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_sudo/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_timestamp/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_timestamp/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_timestamp/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_timestamp/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/charge_transaction_payment.dart b/quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/charge_transaction_payment.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/charge_transaction_payment.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/charge_transaction_payment.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/releases.dart b/quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/releases.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_transaction_payment/releases.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_transaction_payment/releases.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/payment_state.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/payment_state.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/payment_state.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/payment_state.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/proposal.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/proposal.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/proposal.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/proposal.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/spend_status.dart b/quantus_sdk/lib/generated/dirac/types/pallet_treasury/spend_status.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_treasury/spend_status.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_treasury/spend_status.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/call.dart b/quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/call.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/call.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/call.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/error.dart b/quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/error.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/event.dart b/quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/event.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/pallet_utility/pallet/event.dart rename to quantus_sdk/lib/generated/dirac/types/pallet_utility/pallet/event.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/primitive_types/h256.dart b/quantus_sdk/lib/generated/dirac/types/primitive_types/h256.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/primitive_types/h256.dart rename to quantus_sdk/lib/generated/dirac/types/primitive_types/h256.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/primitive_types/u512.dart b/quantus_sdk/lib/generated/dirac/types/primitive_types/u512.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/primitive_types/u512.dart rename to quantus_sdk/lib/generated/dirac/types/primitive_types/u512.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/qp_dilithium_crypto/types/dilithium_signature_scheme.dart b/quantus_sdk/lib/generated/dirac/types/qp_dilithium_crypto/types/dilithium_signature_scheme.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/qp_dilithium_crypto/types/dilithium_signature_scheme.dart rename to quantus_sdk/lib/generated/dirac/types/qp_dilithium_crypto/types/dilithium_signature_scheme.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/qp_dilithium_crypto/types/dilithium_signature_with_public.dart b/quantus_sdk/lib/generated/dirac/types/qp_dilithium_crypto/types/dilithium_signature_with_public.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/qp_dilithium_crypto/types/dilithium_signature_with_public.dart rename to quantus_sdk/lib/generated/dirac/types/qp_dilithium_crypto/types/dilithium_signature_with_public.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/qp_poseidon/poseidon_hasher.dart b/quantus_sdk/lib/generated/dirac/types/qp_poseidon/poseidon_hasher.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/qp_poseidon/poseidon_hasher.dart rename to quantus_sdk/lib/generated/dirac/types/qp_poseidon/poseidon_hasher.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart b/quantus_sdk/lib/generated/dirac/types/qp_scheduler/block_number_or_timestamp.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart rename to quantus_sdk/lib/generated/dirac/types/qp_scheduler/block_number_or_timestamp.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/qp_scheduler/dispatch_time.dart b/quantus_sdk/lib/generated/dirac/types/qp_scheduler/dispatch_time.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/qp_scheduler/dispatch_time.dart rename to quantus_sdk/lib/generated/dirac/types/qp_scheduler/dispatch_time.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/governance/definitions/preimage_deposit.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/governance/definitions/preimage_deposit.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/governance/definitions/preimage_deposit.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/governance/definitions/preimage_deposit.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/governance/origins/pallet_custom_origins/origin.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/governance/origins/pallet_custom_origins/origin.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/governance/origins/pallet_custom_origins/origin.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/governance/origins/pallet_custom_origins/origin.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/origin_caller.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/origin_caller.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/origin_caller.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/origin_caller.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_call.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_call.dart similarity index 83% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_call.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_call.dart index aa8cca69..b4ca25dd 100644 --- a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_call.dart +++ b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_call.dart @@ -4,22 +4,21 @@ import 'dart:typed_data' as _i2; import 'package:polkadart/scale_codec.dart' as _i1; import '../frame_system/pallet/call.dart' as _i3; -import '../pallet_assets/pallet/call.dart' as _i19; +import '../pallet_assets/pallet/call.dart' as _i17; import '../pallet_balances/pallet/call.dart' as _i5; -import '../pallet_conviction_voting/pallet/call.dart' as _i13; -import '../pallet_merkle_airdrop/pallet/call.dart' as _i16; -import '../pallet_preimage/pallet/call.dart' as _i8; -import '../pallet_ranked_collective/pallet/call.dart' as _i14; -import '../pallet_recovery/pallet/call.dart' as _i18; -import '../pallet_referenda/pallet/call_1.dart' as _i11; -import '../pallet_referenda/pallet/call_2.dart' as _i15; -import '../pallet_reversible_transfers/pallet/call.dart' as _i12; -import '../pallet_scheduler/pallet/call.dart' as _i9; +import '../pallet_conviction_voting/pallet/call.dart' as _i12; +import '../pallet_multisig/pallet/call.dart' as _i18; +import '../pallet_preimage/pallet/call.dart' as _i7; +import '../pallet_ranked_collective/pallet/call.dart' as _i13; +import '../pallet_recovery/pallet/call.dart' as _i16; +import '../pallet_referenda/pallet/call_1.dart' as _i10; +import '../pallet_referenda/pallet/call_2.dart' as _i14; +import '../pallet_reversible_transfers/pallet/call.dart' as _i11; +import '../pallet_scheduler/pallet/call.dart' as _i8; import '../pallet_sudo/pallet/call.dart' as _i6; import '../pallet_timestamp/pallet/call.dart' as _i4; -import '../pallet_treasury/pallet/call.dart' as _i17; -import '../pallet_utility/pallet/call.dart' as _i10; -import '../pallet_vesting/pallet/call.dart' as _i7; +import '../pallet_treasury/pallet/call.dart' as _i15; +import '../pallet_utility/pallet/call.dart' as _i9; abstract class RuntimeCall { const RuntimeCall(); @@ -64,57 +63,53 @@ class $RuntimeCall { return Sudo(value0); } - Vesting vesting(_i7.Call value0) { - return Vesting(value0); - } - - Preimage preimage(_i8.Call value0) { + Preimage preimage(_i7.Call value0) { return Preimage(value0); } - Scheduler scheduler(_i9.Call value0) { + Scheduler scheduler(_i8.Call value0) { return Scheduler(value0); } - Utility utility(_i10.Call value0) { + Utility utility(_i9.Call value0) { return Utility(value0); } - Referenda referenda(_i11.Call value0) { + Referenda referenda(_i10.Call value0) { return Referenda(value0); } - ReversibleTransfers reversibleTransfers(_i12.Call value0) { + ReversibleTransfers reversibleTransfers(_i11.Call value0) { return ReversibleTransfers(value0); } - ConvictionVoting convictionVoting(_i13.Call value0) { + ConvictionVoting convictionVoting(_i12.Call value0) { return ConvictionVoting(value0); } - TechCollective techCollective(_i14.Call value0) { + TechCollective techCollective(_i13.Call value0) { return TechCollective(value0); } - TechReferenda techReferenda(_i15.Call value0) { + TechReferenda techReferenda(_i14.Call value0) { return TechReferenda(value0); } - MerkleAirdrop merkleAirdrop(_i16.Call value0) { - return MerkleAirdrop(value0); - } - - TreasuryPallet treasuryPallet(_i17.Call value0) { + TreasuryPallet treasuryPallet(_i15.Call value0) { return TreasuryPallet(value0); } - Recovery recovery(_i18.Call value0) { + Recovery recovery(_i16.Call value0) { return Recovery(value0); } - Assets assets(_i19.Call value0) { + Assets assets(_i17.Call value0) { return Assets(value0); } + + Multisig multisig(_i18.Call value0) { + return Multisig(value0); + } } class $RuntimeCallCodec with _i1.Codec { @@ -132,8 +127,6 @@ class $RuntimeCallCodec with _i1.Codec { return Balances._decode(input); case 4: return Sudo._decode(input); - case 8: - return Vesting._decode(input); case 9: return Preimage._decode(input); case 10: @@ -150,14 +143,14 @@ class $RuntimeCallCodec with _i1.Codec { return TechCollective._decode(input); case 16: return TechReferenda._decode(input); - case 17: - return MerkleAirdrop._decode(input); case 18: return TreasuryPallet._decode(input); case 20: return Recovery._decode(input); case 21: return Assets._decode(input); + case 23: + return Multisig._decode(input); default: throw Exception('RuntimeCall: Invalid variant index: "$index"'); } @@ -178,9 +171,6 @@ class $RuntimeCallCodec with _i1.Codec { case Sudo: (value as Sudo).encodeTo(output); break; - case Vesting: - (value as Vesting).encodeTo(output); - break; case Preimage: (value as Preimage).encodeTo(output); break; @@ -205,9 +195,6 @@ class $RuntimeCallCodec with _i1.Codec { case TechReferenda: (value as TechReferenda).encodeTo(output); break; - case MerkleAirdrop: - (value as MerkleAirdrop).encodeTo(output); - break; case TreasuryPallet: (value as TreasuryPallet).encodeTo(output); break; @@ -217,6 +204,9 @@ class $RuntimeCallCodec with _i1.Codec { case Assets: (value as Assets).encodeTo(output); break; + case Multisig: + (value as Multisig).encodeTo(output); + break; default: throw Exception('RuntimeCall: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -233,8 +223,6 @@ class $RuntimeCallCodec with _i1.Codec { return (value as Balances)._sizeHint(); case Sudo: return (value as Sudo)._sizeHint(); - case Vesting: - return (value as Vesting)._sizeHint(); case Preimage: return (value as Preimage)._sizeHint(); case Scheduler: @@ -251,14 +239,14 @@ class $RuntimeCallCodec with _i1.Codec { return (value as TechCollective)._sizeHint(); case TechReferenda: return (value as TechReferenda)._sizeHint(); - case MerkleAirdrop: - return (value as MerkleAirdrop)._sizeHint(); case TreasuryPallet: return (value as TreasuryPallet)._sizeHint(); case Recovery: return (value as Recovery)._sizeHint(); case Assets: return (value as Assets)._sizeHint(); + case Multisig: + return (value as Multisig)._sizeHint(); default: throw Exception('RuntimeCall: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -393,61 +381,29 @@ class Sudo extends RuntimeCall { int get hashCode => value0.hashCode; } -class Vesting extends RuntimeCall { - const Vesting(this.value0); - - factory Vesting._decode(_i1.Input input) { - return Vesting(_i7.Call.codec.decode(input)); - } - - /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch - ///::CallableCallFor - final _i7.Call value0; - - @override - Map> toJson() => {'Vesting': value0.toJson()}; - - int _sizeHint() { - int size = 1; - size = size + _i7.Call.codec.sizeHint(value0); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(8, output); - _i7.Call.codec.encodeTo(value0, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is Vesting && other.value0 == value0; - - @override - int get hashCode => value0.hashCode; -} - class Preimage extends RuntimeCall { const Preimage(this.value0); factory Preimage._decode(_i1.Input input) { - return Preimage(_i8.Call.codec.decode(input)); + return Preimage(_i7.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i8.Call value0; + final _i7.Call value0; @override Map>>> toJson() => {'Preimage': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i8.Call.codec.sizeHint(value0); + size = size + _i7.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(9, output); - _i8.Call.codec.encodeTo(value0, output); + _i7.Call.codec.encodeTo(value0, output); } @override @@ -461,25 +417,25 @@ class Scheduler extends RuntimeCall { const Scheduler(this.value0); factory Scheduler._decode(_i1.Input input) { - return Scheduler(_i9.Call.codec.decode(input)); + return Scheduler(_i8.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i9.Call value0; + final _i8.Call value0; @override Map>> toJson() => {'Scheduler': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i9.Call.codec.sizeHint(value0); + size = size + _i8.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(10, output); - _i9.Call.codec.encodeTo(value0, output); + _i8.Call.codec.encodeTo(value0, output); } @override @@ -493,25 +449,25 @@ class Utility extends RuntimeCall { const Utility(this.value0); factory Utility._decode(_i1.Input input) { - return Utility(_i10.Call.codec.decode(input)); + return Utility(_i9.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i10.Call value0; + final _i9.Call value0; @override Map>> toJson() => {'Utility': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i10.Call.codec.sizeHint(value0); + size = size + _i9.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(11, output); - _i10.Call.codec.encodeTo(value0, output); + _i9.Call.codec.encodeTo(value0, output); } @override @@ -525,25 +481,25 @@ class Referenda extends RuntimeCall { const Referenda(this.value0); factory Referenda._decode(_i1.Input input) { - return Referenda(_i11.Call.codec.decode(input)); + return Referenda(_i10.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i11.Call value0; + final _i10.Call value0; @override Map>> toJson() => {'Referenda': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i11.Call.codec.sizeHint(value0); + size = size + _i10.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(12, output); - _i11.Call.codec.encodeTo(value0, output); + _i10.Call.codec.encodeTo(value0, output); } @override @@ -557,25 +513,25 @@ class ReversibleTransfers extends RuntimeCall { const ReversibleTransfers(this.value0); factory ReversibleTransfers._decode(_i1.Input input) { - return ReversibleTransfers(_i12.Call.codec.decode(input)); + return ReversibleTransfers(_i11.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i12.Call value0; + final _i11.Call value0; @override Map>> toJson() => {'ReversibleTransfers': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i12.Call.codec.sizeHint(value0); + size = size + _i11.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(13, output); - _i12.Call.codec.encodeTo(value0, output); + _i11.Call.codec.encodeTo(value0, output); } @override @@ -589,25 +545,25 @@ class ConvictionVoting extends RuntimeCall { const ConvictionVoting(this.value0); factory ConvictionVoting._decode(_i1.Input input) { - return ConvictionVoting(_i13.Call.codec.decode(input)); + return ConvictionVoting(_i12.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i13.Call value0; + final _i12.Call value0; @override Map>> toJson() => {'ConvictionVoting': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i13.Call.codec.sizeHint(value0); + size = size + _i12.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(14, output); - _i13.Call.codec.encodeTo(value0, output); + _i12.Call.codec.encodeTo(value0, output); } @override @@ -621,25 +577,25 @@ class TechCollective extends RuntimeCall { const TechCollective(this.value0); factory TechCollective._decode(_i1.Input input) { - return TechCollective(_i14.Call.codec.decode(input)); + return TechCollective(_i13.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i14.Call value0; + final _i13.Call value0; @override Map>> toJson() => {'TechCollective': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i14.Call.codec.sizeHint(value0); + size = size + _i13.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(15, output); - _i14.Call.codec.encodeTo(value0, output); + _i13.Call.codec.encodeTo(value0, output); } @override @@ -653,25 +609,25 @@ class TechReferenda extends RuntimeCall { const TechReferenda(this.value0); factory TechReferenda._decode(_i1.Input input) { - return TechReferenda(_i15.Call.codec.decode(input)); + return TechReferenda(_i14.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i15.Call value0; + final _i14.Call value0; @override Map>> toJson() => {'TechReferenda': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i15.Call.codec.sizeHint(value0); + size = size + _i14.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(16, output); - _i15.Call.codec.encodeTo(value0, output); + _i14.Call.codec.encodeTo(value0, output); } @override @@ -681,61 +637,29 @@ class TechReferenda extends RuntimeCall { int get hashCode => value0.hashCode; } -class MerkleAirdrop extends RuntimeCall { - const MerkleAirdrop(this.value0); - - factory MerkleAirdrop._decode(_i1.Input input) { - return MerkleAirdrop(_i16.Call.codec.decode(input)); - } - - /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch - ///::CallableCallFor - final _i16.Call value0; - - @override - Map>> toJson() => {'MerkleAirdrop': value0.toJson()}; - - int _sizeHint() { - int size = 1; - size = size + _i16.Call.codec.sizeHint(value0); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(17, output); - _i16.Call.codec.encodeTo(value0, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is MerkleAirdrop && other.value0 == value0; - - @override - int get hashCode => value0.hashCode; -} - class TreasuryPallet extends RuntimeCall { const TreasuryPallet(this.value0); factory TreasuryPallet._decode(_i1.Input input) { - return TreasuryPallet(_i17.Call.codec.decode(input)); + return TreasuryPallet(_i15.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i17.Call value0; + final _i15.Call value0; @override Map>> toJson() => {'TreasuryPallet': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i17.Call.codec.sizeHint(value0); + size = size + _i15.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(18, output); - _i17.Call.codec.encodeTo(value0, output); + _i15.Call.codec.encodeTo(value0, output); } @override @@ -749,25 +673,25 @@ class Recovery extends RuntimeCall { const Recovery(this.value0); factory Recovery._decode(_i1.Input input) { - return Recovery(_i18.Call.codec.decode(input)); + return Recovery(_i16.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i18.Call value0; + final _i16.Call value0; @override Map> toJson() => {'Recovery': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i18.Call.codec.sizeHint(value0); + size = size + _i16.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(20, output); - _i18.Call.codec.encodeTo(value0, output); + _i16.Call.codec.encodeTo(value0, output); } @override @@ -781,25 +705,25 @@ class Assets extends RuntimeCall { const Assets(this.value0); factory Assets._decode(_i1.Input input) { - return Assets(_i19.Call.codec.decode(input)); + return Assets(_i17.Call.codec.decode(input)); } /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ///::CallableCallFor - final _i19.Call value0; + final _i17.Call value0; @override Map>> toJson() => {'Assets': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i19.Call.codec.sizeHint(value0); + size = size + _i17.Call.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(21, output); - _i19.Call.codec.encodeTo(value0, output); + _i17.Call.codec.encodeTo(value0, output); } @override @@ -808,3 +732,35 @@ class Assets extends RuntimeCall { @override int get hashCode => value0.hashCode; } + +class Multisig extends RuntimeCall { + const Multisig(this.value0); + + factory Multisig._decode(_i1.Input input) { + return Multisig(_i18.Call.codec.decode(input)); + } + + /// self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch + ///::CallableCallFor + final _i18.Call value0; + + @override + Map>> toJson() => {'Multisig': value0.toJson()}; + + int _sizeHint() { + int size = 1; + size = size + _i18.Call.codec.sizeHint(value0); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(23, output); + _i18.Call.codec.encodeTo(value0, output); + } + + @override + bool operator ==(Object other) => identical(this, other) || other is Multisig && other.value0 == value0; + + @override + int get hashCode => value0.hashCode; +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_event.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_event.dart similarity index 84% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_event.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_event.dart index 223d1708..fcd07558 100644 --- a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_event.dart +++ b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_event.dart @@ -4,25 +4,24 @@ import 'dart:typed_data' as _i2; import 'package:polkadart/scale_codec.dart' as _i1; import '../frame_system/pallet/event.dart' as _i3; -import '../pallet_assets/pallet/event.dart' as _i21; -import '../pallet_assets_holder/pallet/event.dart' as _i22; +import '../pallet_assets/pallet/event.dart' as _i19; +import '../pallet_assets_holder/pallet/event.dart' as _i20; import '../pallet_balances/pallet/event.dart' as _i4; -import '../pallet_conviction_voting/pallet/event.dart' as _i15; -import '../pallet_merkle_airdrop/pallet/event.dart' as _i18; +import '../pallet_conviction_voting/pallet/event.dart' as _i14; import '../pallet_mining_rewards/pallet/event.dart' as _i8; -import '../pallet_preimage/pallet/event.dart' as _i10; +import '../pallet_multisig/pallet/event.dart' as _i21; +import '../pallet_preimage/pallet/event.dart' as _i9; import '../pallet_qpow/pallet/event.dart' as _i7; -import '../pallet_ranked_collective/pallet/event.dart' as _i16; -import '../pallet_recovery/pallet/event.dart' as _i20; -import '../pallet_referenda/pallet/event_1.dart' as _i13; -import '../pallet_referenda/pallet/event_2.dart' as _i17; -import '../pallet_reversible_transfers/pallet/event.dart' as _i14; -import '../pallet_scheduler/pallet/event.dart' as _i11; +import '../pallet_ranked_collective/pallet/event.dart' as _i15; +import '../pallet_recovery/pallet/event.dart' as _i18; +import '../pallet_referenda/pallet/event_1.dart' as _i12; +import '../pallet_referenda/pallet/event_2.dart' as _i16; +import '../pallet_reversible_transfers/pallet/event.dart' as _i13; +import '../pallet_scheduler/pallet/event.dart' as _i10; import '../pallet_sudo/pallet/event.dart' as _i6; import '../pallet_transaction_payment/pallet/event.dart' as _i5; -import '../pallet_treasury/pallet/event.dart' as _i19; -import '../pallet_utility/pallet/event.dart' as _i12; -import '../pallet_vesting/pallet/event.dart' as _i9; +import '../pallet_treasury/pallet/event.dart' as _i17; +import '../pallet_utility/pallet/event.dart' as _i11; abstract class RuntimeEvent { const RuntimeEvent(); @@ -75,61 +74,57 @@ class $RuntimeEvent { return MiningRewards(value0); } - Vesting vesting(_i9.Event value0) { - return Vesting(value0); - } - - Preimage preimage(_i10.Event value0) { + Preimage preimage(_i9.Event value0) { return Preimage(value0); } - Scheduler scheduler(_i11.Event value0) { + Scheduler scheduler(_i10.Event value0) { return Scheduler(value0); } - Utility utility(_i12.Event value0) { + Utility utility(_i11.Event value0) { return Utility(value0); } - Referenda referenda(_i13.Event value0) { + Referenda referenda(_i12.Event value0) { return Referenda(value0); } - ReversibleTransfers reversibleTransfers(_i14.Event value0) { + ReversibleTransfers reversibleTransfers(_i13.Event value0) { return ReversibleTransfers(value0); } - ConvictionVoting convictionVoting(_i15.Event value0) { + ConvictionVoting convictionVoting(_i14.Event value0) { return ConvictionVoting(value0); } - TechCollective techCollective(_i16.Event value0) { + TechCollective techCollective(_i15.Event value0) { return TechCollective(value0); } - TechReferenda techReferenda(_i17.Event value0) { + TechReferenda techReferenda(_i16.Event value0) { return TechReferenda(value0); } - MerkleAirdrop merkleAirdrop(_i18.Event value0) { - return MerkleAirdrop(value0); - } - - TreasuryPallet treasuryPallet(_i19.Event value0) { + TreasuryPallet treasuryPallet(_i17.Event value0) { return TreasuryPallet(value0); } - Recovery recovery(_i20.Event value0) { + Recovery recovery(_i18.Event value0) { return Recovery(value0); } - Assets assets(_i21.Event value0) { + Assets assets(_i19.Event value0) { return Assets(value0); } - AssetsHolder assetsHolder(_i22.Event value0) { + AssetsHolder assetsHolder(_i20.Event value0) { return AssetsHolder(value0); } + + Multisig multisig(_i21.Event value0) { + return Multisig(value0); + } } class $RuntimeEventCodec with _i1.Codec { @@ -151,8 +146,6 @@ class $RuntimeEventCodec with _i1.Codec { return QPoW._decode(input); case 7: return MiningRewards._decode(input); - case 8: - return Vesting._decode(input); case 9: return Preimage._decode(input); case 10: @@ -169,8 +162,6 @@ class $RuntimeEventCodec with _i1.Codec { return TechCollective._decode(input); case 16: return TechReferenda._decode(input); - case 17: - return MerkleAirdrop._decode(input); case 18: return TreasuryPallet._decode(input); case 20: @@ -179,6 +170,8 @@ class $RuntimeEventCodec with _i1.Codec { return Assets._decode(input); case 22: return AssetsHolder._decode(input); + case 23: + return Multisig._decode(input); default: throw Exception('RuntimeEvent: Invalid variant index: "$index"'); } @@ -205,9 +198,6 @@ class $RuntimeEventCodec with _i1.Codec { case MiningRewards: (value as MiningRewards).encodeTo(output); break; - case Vesting: - (value as Vesting).encodeTo(output); - break; case Preimage: (value as Preimage).encodeTo(output); break; @@ -232,9 +222,6 @@ class $RuntimeEventCodec with _i1.Codec { case TechReferenda: (value as TechReferenda).encodeTo(output); break; - case MerkleAirdrop: - (value as MerkleAirdrop).encodeTo(output); - break; case TreasuryPallet: (value as TreasuryPallet).encodeTo(output); break; @@ -247,6 +234,9 @@ class $RuntimeEventCodec with _i1.Codec { case AssetsHolder: (value as AssetsHolder).encodeTo(output); break; + case Multisig: + (value as Multisig).encodeTo(output); + break; default: throw Exception('RuntimeEvent: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -267,8 +257,6 @@ class $RuntimeEventCodec with _i1.Codec { return (value as QPoW)._sizeHint(); case MiningRewards: return (value as MiningRewards)._sizeHint(); - case Vesting: - return (value as Vesting)._sizeHint(); case Preimage: return (value as Preimage)._sizeHint(); case Scheduler: @@ -285,8 +273,6 @@ class $RuntimeEventCodec with _i1.Codec { return (value as TechCollective)._sizeHint(); case TechReferenda: return (value as TechReferenda)._sizeHint(); - case MerkleAirdrop: - return (value as MerkleAirdrop)._sizeHint(); case TreasuryPallet: return (value as TreasuryPallet)._sizeHint(); case Recovery: @@ -295,6 +281,8 @@ class $RuntimeEventCodec with _i1.Codec { return (value as Assets)._sizeHint(); case AssetsHolder: return (value as AssetsHolder)._sizeHint(); + case Multisig: + return (value as Multisig)._sizeHint(); default: throw Exception('RuntimeEvent: Unsupported "$value" of type "${value.runtimeType}"'); } @@ -487,59 +475,28 @@ class MiningRewards extends RuntimeEvent { int get hashCode => value0.hashCode; } -class Vesting extends RuntimeEvent { - const Vesting(this.value0); - - factory Vesting._decode(_i1.Input input) { - return Vesting(_i9.Event.codec.decode(input)); - } - - /// pallet_vesting::Event - final _i9.Event value0; - - @override - Map>> toJson() => {'Vesting': value0.toJson()}; - - int _sizeHint() { - int size = 1; - size = size + _i9.Event.codec.sizeHint(value0); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(8, output); - _i9.Event.codec.encodeTo(value0, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is Vesting && other.value0 == value0; - - @override - int get hashCode => value0.hashCode; -} - class Preimage extends RuntimeEvent { const Preimage(this.value0); factory Preimage._decode(_i1.Input input) { - return Preimage(_i10.Event.codec.decode(input)); + return Preimage(_i9.Event.codec.decode(input)); } /// pallet_preimage::Event - final _i10.Event value0; + final _i9.Event value0; @override Map>>> toJson() => {'Preimage': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i10.Event.codec.sizeHint(value0); + size = size + _i9.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(9, output); - _i10.Event.codec.encodeTo(value0, output); + _i9.Event.codec.encodeTo(value0, output); } @override @@ -553,24 +510,24 @@ class Scheduler extends RuntimeEvent { const Scheduler(this.value0); factory Scheduler._decode(_i1.Input input) { - return Scheduler(_i11.Event.codec.decode(input)); + return Scheduler(_i10.Event.codec.decode(input)); } /// pallet_scheduler::Event - final _i11.Event value0; + final _i10.Event value0; @override Map>> toJson() => {'Scheduler': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i11.Event.codec.sizeHint(value0); + size = size + _i10.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(10, output); - _i11.Event.codec.encodeTo(value0, output); + _i10.Event.codec.encodeTo(value0, output); } @override @@ -584,24 +541,24 @@ class Utility extends RuntimeEvent { const Utility(this.value0); factory Utility._decode(_i1.Input input) { - return Utility(_i12.Event.codec.decode(input)); + return Utility(_i11.Event.codec.decode(input)); } /// pallet_utility::Event - final _i12.Event value0; + final _i11.Event value0; @override Map> toJson() => {'Utility': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i12.Event.codec.sizeHint(value0); + size = size + _i11.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(11, output); - _i12.Event.codec.encodeTo(value0, output); + _i11.Event.codec.encodeTo(value0, output); } @override @@ -615,24 +572,24 @@ class Referenda extends RuntimeEvent { const Referenda(this.value0); factory Referenda._decode(_i1.Input input) { - return Referenda(_i13.Event.codec.decode(input)); + return Referenda(_i12.Event.codec.decode(input)); } /// pallet_referenda::Event - final _i13.Event value0; + final _i12.Event value0; @override Map>> toJson() => {'Referenda': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i13.Event.codec.sizeHint(value0); + size = size + _i12.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(12, output); - _i13.Event.codec.encodeTo(value0, output); + _i12.Event.codec.encodeTo(value0, output); } @override @@ -646,24 +603,24 @@ class ReversibleTransfers extends RuntimeEvent { const ReversibleTransfers(this.value0); factory ReversibleTransfers._decode(_i1.Input input) { - return ReversibleTransfers(_i14.Event.codec.decode(input)); + return ReversibleTransfers(_i13.Event.codec.decode(input)); } /// pallet_reversible_transfers::Event - final _i14.Event value0; + final _i13.Event value0; @override Map>> toJson() => {'ReversibleTransfers': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i14.Event.codec.sizeHint(value0); + size = size + _i13.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(13, output); - _i14.Event.codec.encodeTo(value0, output); + _i13.Event.codec.encodeTo(value0, output); } @override @@ -677,24 +634,24 @@ class ConvictionVoting extends RuntimeEvent { const ConvictionVoting(this.value0); factory ConvictionVoting._decode(_i1.Input input) { - return ConvictionVoting(_i15.Event.codec.decode(input)); + return ConvictionVoting(_i14.Event.codec.decode(input)); } /// pallet_conviction_voting::Event - final _i15.Event value0; + final _i14.Event value0; @override Map> toJson() => {'ConvictionVoting': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i15.Event.codec.sizeHint(value0); + size = size + _i14.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(14, output); - _i15.Event.codec.encodeTo(value0, output); + _i14.Event.codec.encodeTo(value0, output); } @override @@ -708,24 +665,24 @@ class TechCollective extends RuntimeEvent { const TechCollective(this.value0); factory TechCollective._decode(_i1.Input input) { - return TechCollective(_i16.Event.codec.decode(input)); + return TechCollective(_i15.Event.codec.decode(input)); } /// pallet_ranked_collective::Event - final _i16.Event value0; + final _i15.Event value0; @override Map>> toJson() => {'TechCollective': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i16.Event.codec.sizeHint(value0); + size = size + _i15.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(15, output); - _i16.Event.codec.encodeTo(value0, output); + _i15.Event.codec.encodeTo(value0, output); } @override @@ -739,24 +696,24 @@ class TechReferenda extends RuntimeEvent { const TechReferenda(this.value0); factory TechReferenda._decode(_i1.Input input) { - return TechReferenda(_i17.Event.codec.decode(input)); + return TechReferenda(_i16.Event.codec.decode(input)); } /// pallet_referenda::Event - final _i17.Event value0; + final _i16.Event value0; @override Map>> toJson() => {'TechReferenda': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i17.Event.codec.sizeHint(value0); + size = size + _i16.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(16, output); - _i17.Event.codec.encodeTo(value0, output); + _i16.Event.codec.encodeTo(value0, output); } @override @@ -766,59 +723,28 @@ class TechReferenda extends RuntimeEvent { int get hashCode => value0.hashCode; } -class MerkleAirdrop extends RuntimeEvent { - const MerkleAirdrop(this.value0); - - factory MerkleAirdrop._decode(_i1.Input input) { - return MerkleAirdrop(_i18.Event.codec.decode(input)); - } - - /// pallet_merkle_airdrop::Event - final _i18.Event value0; - - @override - Map>> toJson() => {'MerkleAirdrop': value0.toJson()}; - - int _sizeHint() { - int size = 1; - size = size + _i18.Event.codec.sizeHint(value0); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(17, output); - _i18.Event.codec.encodeTo(value0, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is MerkleAirdrop && other.value0 == value0; - - @override - int get hashCode => value0.hashCode; -} - class TreasuryPallet extends RuntimeEvent { const TreasuryPallet(this.value0); factory TreasuryPallet._decode(_i1.Input input) { - return TreasuryPallet(_i19.Event.codec.decode(input)); + return TreasuryPallet(_i17.Event.codec.decode(input)); } /// pallet_treasury::Event - final _i19.Event value0; + final _i17.Event value0; @override Map>> toJson() => {'TreasuryPallet': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i19.Event.codec.sizeHint(value0); + size = size + _i17.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(18, output); - _i19.Event.codec.encodeTo(value0, output); + _i17.Event.codec.encodeTo(value0, output); } @override @@ -832,24 +758,24 @@ class Recovery extends RuntimeEvent { const Recovery(this.value0); factory Recovery._decode(_i1.Input input) { - return Recovery(_i20.Event.codec.decode(input)); + return Recovery(_i18.Event.codec.decode(input)); } /// pallet_recovery::Event - final _i20.Event value0; + final _i18.Event value0; @override Map>> toJson() => {'Recovery': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i20.Event.codec.sizeHint(value0); + size = size + _i18.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(20, output); - _i20.Event.codec.encodeTo(value0, output); + _i18.Event.codec.encodeTo(value0, output); } @override @@ -863,24 +789,24 @@ class Assets extends RuntimeEvent { const Assets(this.value0); factory Assets._decode(_i1.Input input) { - return Assets(_i21.Event.codec.decode(input)); + return Assets(_i19.Event.codec.decode(input)); } /// pallet_assets::Event - final _i21.Event value0; + final _i19.Event value0; @override Map>> toJson() => {'Assets': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i21.Event.codec.sizeHint(value0); + size = size + _i19.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(21, output); - _i21.Event.codec.encodeTo(value0, output); + _i19.Event.codec.encodeTo(value0, output); } @override @@ -894,24 +820,24 @@ class AssetsHolder extends RuntimeEvent { const AssetsHolder(this.value0); factory AssetsHolder._decode(_i1.Input input) { - return AssetsHolder(_i22.Event.codec.decode(input)); + return AssetsHolder(_i20.Event.codec.decode(input)); } /// pallet_assets_holder::Event - final _i22.Event value0; + final _i20.Event value0; @override Map>> toJson() => {'AssetsHolder': value0.toJson()}; int _sizeHint() { int size = 1; - size = size + _i22.Event.codec.sizeHint(value0); + size = size + _i20.Event.codec.sizeHint(value0); return size; } void encodeTo(_i1.Output output) { _i1.U8Codec.codec.encodeTo(22, output); - _i22.Event.codec.encodeTo(value0, output); + _i20.Event.codec.encodeTo(value0, output); } @override @@ -920,3 +846,34 @@ class AssetsHolder extends RuntimeEvent { @override int get hashCode => value0.hashCode; } + +class Multisig extends RuntimeEvent { + const Multisig(this.value0); + + factory Multisig._decode(_i1.Input input) { + return Multisig(_i21.Event.codec.decode(input)); + } + + /// pallet_multisig::Event + final _i21.Event value0; + + @override + Map>> toJson() => {'Multisig': value0.toJson()}; + + int _sizeHint() { + int size = 1; + size = size + _i21.Event.codec.sizeHint(value0); + return size; + } + + void encodeTo(_i1.Output output) { + _i1.U8Codec.codec.encodeTo(23, output); + _i21.Event.codec.encodeTo(value0, output); + } + + @override + bool operator ==(Object other) => identical(this, other) || other is Multisig && other.value0 == value0; + + @override + int get hashCode => value0.hashCode; +} diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_freeze_reason.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_freeze_reason.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_freeze_reason.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_freeze_reason.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_hold_reason.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_hold_reason.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/runtime_hold_reason.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/runtime_hold_reason.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/transaction_extensions/reversible_transaction_extension.dart b/quantus_sdk/lib/generated/dirac/types/quantus_runtime/transaction_extensions/reversible_transaction_extension.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/quantus_runtime/transaction_extensions/reversible_transaction_extension.dart rename to quantus_sdk/lib/generated/dirac/types/quantus_runtime/transaction_extensions/reversible_transaction_extension.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/arithmetic_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_arithmetic/arithmetic_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/arithmetic_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_arithmetic/arithmetic_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/fixed_point/fixed_i64.dart b/quantus_sdk/lib/generated/dirac/types/sp_arithmetic/fixed_point/fixed_i64.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/fixed_point/fixed_i64.dart rename to quantus_sdk/lib/generated/dirac/types/sp_arithmetic/fixed_point/fixed_i64.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/fixed_point/fixed_u128.dart b/quantus_sdk/lib/generated/dirac/types/sp_arithmetic/fixed_point/fixed_u128.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/fixed_point/fixed_u128.dart rename to quantus_sdk/lib/generated/dirac/types/sp_arithmetic/fixed_point/fixed_u128.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/per_things/perbill.dart b/quantus_sdk/lib/generated/dirac/types/sp_arithmetic/per_things/perbill.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/per_things/perbill.dart rename to quantus_sdk/lib/generated/dirac/types/sp_arithmetic/per_things/perbill.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/per_things/permill.dart b/quantus_sdk/lib/generated/dirac/types/sp_arithmetic/per_things/permill.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_arithmetic/per_things/permill.dart rename to quantus_sdk/lib/generated/dirac/types/sp_arithmetic/per_things/permill.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_core/crypto/account_id32.dart b/quantus_sdk/lib/generated/dirac/types/sp_core/crypto/account_id32.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_core/crypto/account_id32.dart rename to quantus_sdk/lib/generated/dirac/types/sp_core/crypto/account_id32.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/dispatch_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/dispatch_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/dispatch_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/dispatch_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/dispatch_error_with_post_info.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/dispatch_error_with_post_info.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/dispatch_error_with_post_info.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/dispatch_error_with_post_info.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/digest/digest.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/digest/digest.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/digest/digest.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/digest/digest.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/digest/digest_item.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/digest/digest_item.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/digest/digest_item.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/digest/digest_item.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/era/era.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/era/era.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/era/era.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/era/era.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/unchecked_extrinsic/unchecked_extrinsic.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/unchecked_extrinsic/unchecked_extrinsic.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/generic/unchecked_extrinsic/unchecked_extrinsic.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/generic/unchecked_extrinsic/unchecked_extrinsic.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/module_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/module_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/module_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/module_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/multiaddress/multi_address.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/multiaddress/multi_address.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/multiaddress/multi_address.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/multiaddress/multi_address.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/proving_trie/trie_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/proving_trie/trie_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/proving_trie/trie_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/proving_trie/trie_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/token_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/token_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/token_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/token_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_runtime/transactional_error.dart b/quantus_sdk/lib/generated/dirac/types/sp_runtime/transactional_error.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_runtime/transactional_error.dart rename to quantus_sdk/lib/generated/dirac/types/sp_runtime/transactional_error.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_version/runtime_version.dart b/quantus_sdk/lib/generated/dirac/types/sp_version/runtime_version.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_version/runtime_version.dart rename to quantus_sdk/lib/generated/dirac/types/sp_version/runtime_version.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_weights/runtime_db_weight.dart b/quantus_sdk/lib/generated/dirac/types/sp_weights/runtime_db_weight.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_weights/runtime_db_weight.dart rename to quantus_sdk/lib/generated/dirac/types/sp_weights/runtime_db_weight.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/sp_weights/weight_v2/weight.dart b/quantus_sdk/lib/generated/dirac/types/sp_weights/weight_v2/weight.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/sp_weights/weight_v2/weight.dart rename to quantus_sdk/lib/generated/dirac/types/sp_weights/weight_v2/weight.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/tuples.dart b/quantus_sdk/lib/generated/dirac/types/tuples.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/tuples.dart rename to quantus_sdk/lib/generated/dirac/types/tuples.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/tuples_1.dart b/quantus_sdk/lib/generated/dirac/types/tuples_1.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/tuples_1.dart rename to quantus_sdk/lib/generated/dirac/types/tuples_1.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/tuples_2.dart b/quantus_sdk/lib/generated/dirac/types/tuples_2.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/tuples_2.dart rename to quantus_sdk/lib/generated/dirac/types/tuples_2.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/tuples_3.dart b/quantus_sdk/lib/generated/dirac/types/tuples_3.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/tuples_3.dart rename to quantus_sdk/lib/generated/dirac/types/tuples_3.dart diff --git a/quantus_sdk/lib/generated/schrodinger/types/tuples_4.dart b/quantus_sdk/lib/generated/dirac/types/tuples_4.dart similarity index 100% rename from quantus_sdk/lib/generated/schrodinger/types/tuples_4.dart rename to quantus_sdk/lib/generated/dirac/types/tuples_4.dart diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/merkle_airdrop.dart b/quantus_sdk/lib/generated/schrodinger/pallets/merkle_airdrop.dart deleted file mode 100644 index 9ca0a23f..00000000 --- a/quantus_sdk/lib/generated/schrodinger/pallets/merkle_airdrop.dart +++ /dev/null @@ -1,211 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i5; -import 'dart:typed_data' as _i6; - -import 'package:polkadart/polkadart.dart' as _i1; -import 'package:polkadart/scale_codec.dart' as _i3; - -import '../types/frame_support/pallet_id.dart' as _i9; -import '../types/pallet_merkle_airdrop/airdrop_metadata.dart' as _i2; -import '../types/pallet_merkle_airdrop/pallet/call.dart' as _i8; -import '../types/quantus_runtime/runtime_call.dart' as _i7; -import '../types/sp_core/crypto/account_id32.dart' as _i4; - -class Queries { - const Queries(this.__api); - - final _i1.StateApi __api; - - final _i1.StorageMap _airdropInfo = const _i1.StorageMap( - prefix: 'MerkleAirdrop', - storage: 'AirdropInfo', - valueCodec: _i2.AirdropMetadata.codec, - hasher: _i1.StorageHasher.blake2b128Concat(_i3.U32Codec.codec), - ); - - final _i1.StorageDoubleMap _claimed = - const _i1.StorageDoubleMap( - prefix: 'MerkleAirdrop', - storage: 'Claimed', - valueCodec: _i3.NullCodec.codec, - hasher1: _i1.StorageHasher.blake2b128Concat(_i3.U32Codec.codec), - hasher2: _i1.StorageHasher.blake2b128Concat(_i4.AccountId32Codec()), - ); - - final _i1.StorageValue _nextAirdropId = const _i1.StorageValue( - prefix: 'MerkleAirdrop', - storage: 'NextAirdropId', - valueCodec: _i3.U32Codec.codec, - ); - - /// Stores general info about an airdrop - _i5.Future<_i2.AirdropMetadata?> airdropInfo(int key1, {_i1.BlockHash? at}) async { - final hashedKey = _airdropInfo.hashedKeyFor(key1); - final bytes = await __api.getStorage(hashedKey, at: at); - if (bytes != null) { - return _airdropInfo.decodeValue(bytes); - } - return null; /* Nullable */ - } - - /// Storage for claimed status - _i5.Future claimed(int key1, _i4.AccountId32 key2, {_i1.BlockHash? at}) async { - final hashedKey = _claimed.hashedKeyFor(key1, key2); - final bytes = await __api.getStorage(hashedKey, at: at); - if (bytes != null) { - return _claimed.decodeValue(bytes); - } - return null; /* Default */ - } - - /// Counter for airdrop IDs - _i5.Future nextAirdropId({_i1.BlockHash? at}) async { - final hashedKey = _nextAirdropId.hashedKey(); - final bytes = await __api.getStorage(hashedKey, at: at); - if (bytes != null) { - return _nextAirdropId.decodeValue(bytes); - } - return 0; /* Default */ - } - - /// Stores general info about an airdrop - _i5.Future> multiAirdropInfo(List keys, {_i1.BlockHash? at}) async { - final hashedKeys = keys.map((key) => _airdropInfo.hashedKeyFor(key)).toList(); - final bytes = await __api.queryStorageAt(hashedKeys, at: at); - if (bytes.isNotEmpty) { - return bytes.first.changes.map((v) => _airdropInfo.decodeValue(v.key)).toList(); - } - return []; /* Nullable */ - } - - /// Returns the storage key for `airdropInfo`. - _i6.Uint8List airdropInfoKey(int key1) { - final hashedKey = _airdropInfo.hashedKeyFor(key1); - return hashedKey; - } - - /// Returns the storage key for `claimed`. - _i6.Uint8List claimedKey(int key1, _i4.AccountId32 key2) { - final hashedKey = _claimed.hashedKeyFor(key1, key2); - return hashedKey; - } - - /// Returns the storage key for `nextAirdropId`. - _i6.Uint8List nextAirdropIdKey() { - final hashedKey = _nextAirdropId.hashedKey(); - return hashedKey; - } - - /// Returns the storage map key prefix for `airdropInfo`. - _i6.Uint8List airdropInfoMapPrefix() { - final hashedKey = _airdropInfo.mapPrefix(); - return hashedKey; - } - - /// Returns the storage map key prefix for `claimed`. - _i6.Uint8List claimedMapPrefix(int key1) { - final hashedKey = _claimed.mapPrefix(key1); - return hashedKey; - } -} - -class Txs { - const Txs(); - - /// Create a new airdrop with a Merkle root. - /// - /// The Merkle root is a cryptographic hash that represents all valid claims - /// for this airdrop. Users will later provide Merkle proofs to verify their - /// eligibility to claim tokens. - /// - /// # Parameters - /// - /// * `origin` - The origin of the call (must be signed) - /// * `merkle_root` - The Merkle root hash representing all valid claims - /// * `vesting_period` - Optional vesting period for the airdrop - /// * `vesting_delay` - Optional delay before vesting starts - _i7.MerkleAirdrop createAirdrop({required List merkleRoot, int? vestingPeriod, int? vestingDelay}) { - return _i7.MerkleAirdrop( - _i8.CreateAirdrop(merkleRoot: merkleRoot, vestingPeriod: vestingPeriod, vestingDelay: vestingDelay), - ); - } - - /// Fund an existing airdrop with tokens. - /// - /// This function transfers tokens from the caller to the airdrop's account, - /// making them available for users to claim. - /// - /// # Parameters - /// - /// * `origin` - The origin of the call (must be signed) - /// * `airdrop_id` - The ID of the airdrop to fund - /// * `amount` - The amount of tokens to add to the airdrop - /// - /// # Errors - /// - /// * `AirdropNotFound` - If the specified airdrop does not exist - _i7.MerkleAirdrop fundAirdrop({required int airdropId, required BigInt amount}) { - return _i7.MerkleAirdrop(_i8.FundAirdrop(airdropId: airdropId, amount: amount)); - } - - /// Claim tokens from an airdrop by providing a Merkle proof. - /// - /// Users can claim their tokens by providing a proof of their eligibility. - /// The proof is verified against the airdrop's Merkle root. - /// Anyone can trigger a claim for any eligible recipient. - /// - /// # Parameters - /// - /// * `origin` - The origin of the call - /// * `airdrop_id` - The ID of the airdrop to claim from - /// * `amount` - The amount of tokens to claim - /// * `merkle_proof` - The Merkle proof verifying eligibility - /// - /// # Errors - /// - /// * `AirdropNotFound` - If the specified airdrop does not exist - /// * `AlreadyClaimed` - If the recipient has already claimed from this airdrop - /// * `InvalidProof` - If the provided Merkle proof is invalid - /// * `InsufficientAirdropBalance` - If the airdrop doesn't have enough tokens - _i7.MerkleAirdrop claim({ - required int airdropId, - required _i4.AccountId32 recipient, - required BigInt amount, - required List> merkleProof, - }) { - return _i7.MerkleAirdrop( - _i8.Claim(airdropId: airdropId, recipient: recipient, amount: amount, merkleProof: merkleProof), - ); - } - - /// Delete an airdrop and reclaim any remaining funds. - /// - /// This function allows the creator of an airdrop to delete it and reclaim - /// any remaining tokens that haven't been claimed. - /// - /// # Parameters - /// - /// * `origin` - The origin of the call (must be the airdrop creator) - /// * `airdrop_id` - The ID of the airdrop to delete - /// - /// # Errors - /// - /// * `AirdropNotFound` - If the specified airdrop does not exist - /// * `NotAirdropCreator` - If the caller is not the creator of the airdrop - _i7.MerkleAirdrop deleteAirdrop({required int airdropId}) { - return _i7.MerkleAirdrop(_i8.DeleteAirdrop(airdropId: airdropId)); - } -} - -class Constants { - Constants(); - - /// The maximum number of proof elements allowed in a Merkle proof. - final int maxProofs = 4096; - - /// The pallet id, used for deriving its sovereign account ID. - final _i9.PalletId palletId = const [97, 105, 114, 100, 114, 111, 112, 33]; - - /// Priority for unsigned claim transactions. - final BigInt unsignedClaimPriority = BigInt.from(100); -} diff --git a/quantus_sdk/lib/generated/schrodinger/pallets/vesting.dart b/quantus_sdk/lib/generated/schrodinger/pallets/vesting.dart deleted file mode 100644 index f80ca5c0..00000000 --- a/quantus_sdk/lib/generated/schrodinger/pallets/vesting.dart +++ /dev/null @@ -1,198 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i6; -import 'dart:typed_data' as _i7; - -import 'package:polkadart/polkadart.dart' as _i1; -import 'package:polkadart/scale_codec.dart' as _i4; - -import '../types/pallet_vesting/pallet/call.dart' as _i9; -import '../types/pallet_vesting/releases.dart' as _i5; -import '../types/pallet_vesting/vesting_info/vesting_info.dart' as _i3; -import '../types/quantus_runtime/runtime_call.dart' as _i8; -import '../types/sp_core/crypto/account_id32.dart' as _i2; -import '../types/sp_runtime/multiaddress/multi_address.dart' as _i10; - -class Queries { - const Queries(this.__api); - - final _i1.StateApi __api; - - final _i1.StorageMap<_i2.AccountId32, List<_i3.VestingInfo>> _vesting = - const _i1.StorageMap<_i2.AccountId32, List<_i3.VestingInfo>>( - prefix: 'Vesting', - storage: 'Vesting', - valueCodec: _i4.SequenceCodec<_i3.VestingInfo>(_i3.VestingInfo.codec), - hasher: _i1.StorageHasher.blake2b128Concat(_i2.AccountId32Codec()), - ); - - final _i1.StorageValue<_i5.Releases> _storageVersion = const _i1.StorageValue<_i5.Releases>( - prefix: 'Vesting', - storage: 'StorageVersion', - valueCodec: _i5.Releases.codec, - ); - - /// Information regarding the vesting of a given account. - _i6.Future?> vesting(_i2.AccountId32 key1, {_i1.BlockHash? at}) async { - final hashedKey = _vesting.hashedKeyFor(key1); - final bytes = await __api.getStorage(hashedKey, at: at); - if (bytes != null) { - return _vesting.decodeValue(bytes); - } - return null; /* Nullable */ - } - - /// Storage version of the pallet. - /// - /// New networks start with latest version, as determined by the genesis build. - _i6.Future<_i5.Releases> storageVersion({_i1.BlockHash? at}) async { - final hashedKey = _storageVersion.hashedKey(); - final bytes = await __api.getStorage(hashedKey, at: at); - if (bytes != null) { - return _storageVersion.decodeValue(bytes); - } - return _i5.Releases.v0; /* Default */ - } - - /// Information regarding the vesting of a given account. - _i6.Future?>> multiVesting(List<_i2.AccountId32> keys, {_i1.BlockHash? at}) async { - final hashedKeys = keys.map((key) => _vesting.hashedKeyFor(key)).toList(); - final bytes = await __api.queryStorageAt(hashedKeys, at: at); - if (bytes.isNotEmpty) { - return bytes.first.changes.map((v) => _vesting.decodeValue(v.key)).toList(); - } - return []; /* Nullable */ - } - - /// Returns the storage key for `vesting`. - _i7.Uint8List vestingKey(_i2.AccountId32 key1) { - final hashedKey = _vesting.hashedKeyFor(key1); - return hashedKey; - } - - /// Returns the storage key for `storageVersion`. - _i7.Uint8List storageVersionKey() { - final hashedKey = _storageVersion.hashedKey(); - return hashedKey; - } - - /// Returns the storage map key prefix for `vesting`. - _i7.Uint8List vestingMapPrefix() { - final hashedKey = _vesting.mapPrefix(); - return hashedKey; - } -} - -class Txs { - const Txs(); - - /// Unlock any vested funds of the sender account. - /// - /// The dispatch origin for this call must be _Signed_ and the sender must have funds still - /// locked under this pallet. - /// - /// Emits either `VestingCompleted` or `VestingUpdated`. - /// - /// ## Complexity - /// - `O(1)`. - _i8.Vesting vest() { - return _i8.Vesting(_i9.Vest()); - } - - /// Unlock any vested funds of a `target` account. - /// - /// The dispatch origin for this call must be _Signed_. - /// - /// - `target`: The account whose vested funds should be unlocked. Must have funds still - /// locked under this pallet. - /// - /// Emits either `VestingCompleted` or `VestingUpdated`. - /// - /// ## Complexity - /// - `O(1)`. - _i8.Vesting vestOther({required _i10.MultiAddress target}) { - return _i8.Vesting(_i9.VestOther(target: target)); - } - - /// Create a vested transfer. - /// - /// The dispatch origin for this call must be _Signed_. - /// - /// - `target`: The account receiving the vested funds. - /// - `schedule`: The vesting schedule attached to the transfer. - /// - /// Emits `VestingCreated`. - /// - /// NOTE: This will unlock all schedules through the current block. - /// - /// ## Complexity - /// - `O(1)`. - _i8.Vesting vestedTransfer({required _i10.MultiAddress target, required _i3.VestingInfo schedule}) { - return _i8.Vesting(_i9.VestedTransfer(target: target, schedule: schedule)); - } - - /// Force a vested transfer. - /// - /// The dispatch origin for this call must be _Root_. - /// - /// - `source`: The account whose funds should be transferred. - /// - `target`: The account that should be transferred the vested funds. - /// - `schedule`: The vesting schedule attached to the transfer. - /// - /// Emits `VestingCreated`. - /// - /// NOTE: This will unlock all schedules through the current block. - /// - /// ## Complexity - /// - `O(1)`. - _i8.Vesting forceVestedTransfer({ - required _i10.MultiAddress source, - required _i10.MultiAddress target, - required _i3.VestingInfo schedule, - }) { - return _i8.Vesting(_i9.ForceVestedTransfer(source: source, target: target, schedule: schedule)); - } - - /// Merge two vesting schedules together, creating a new vesting schedule that unlocks over - /// the highest possible start and end blocks. If both schedules have already started the - /// current block will be used as the schedule start; with the caveat that if one schedule - /// is finished by the current block, the other will be treated as the new merged schedule, - /// unmodified. - /// - /// NOTE: If `schedule1_index == schedule2_index` this is a no-op. - /// NOTE: This will unlock all schedules through the current block prior to merging. - /// NOTE: If both schedules have ended by the current block, no new schedule will be created - /// and both will be removed. - /// - /// Merged schedule attributes: - /// - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block, - /// current_block)`. - /// - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`. - /// - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`. - /// - /// The dispatch origin for this call must be _Signed_. - /// - /// - `schedule1_index`: index of the first schedule to merge. - /// - `schedule2_index`: index of the second schedule to merge. - _i8.Vesting mergeSchedules({required int schedule1Index, required int schedule2Index}) { - return _i8.Vesting(_i9.MergeSchedules(schedule1Index: schedule1Index, schedule2Index: schedule2Index)); - } - - /// Force remove a vesting schedule - /// - /// The dispatch origin for this call must be _Root_. - /// - /// - `target`: An account that has a vesting schedule - /// - `schedule_index`: The vesting schedule index that should be removed - _i8.Vesting forceRemoveVestingSchedule({required _i10.MultiAddress target, required int scheduleIndex}) { - return _i8.Vesting(_i9.ForceRemoveVestingSchedule(target: target, scheduleIndex: scheduleIndex)); - } -} - -class Constants { - Constants(); - - /// The minimum amount transferred to call `vested_transfer`. - final BigInt minVestedTransfer = BigInt.from(1000000000000); - - final int maxVestingSchedules = 28; -} diff --git a/quantus_sdk/lib/generated/schrodinger/schrodinger.dart b/quantus_sdk/lib/generated/schrodinger/schrodinger.dart deleted file mode 100644 index 9d26d6af..00000000 --- a/quantus_sdk/lib/generated/schrodinger/schrodinger.dart +++ /dev/null @@ -1,226 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i23; - -import 'package:polkadart/polkadart.dart' as _i1; - -import 'pallets/assets.dart' as _i20; -import 'pallets/assets_holder.dart' as _i21; -import 'pallets/balances.dart' as _i4; -import 'pallets/conviction_voting.dart' as _i14; -import 'pallets/merkle_airdrop.dart' as _i17; -import 'pallets/mining_rewards.dart' as _i8; -import 'pallets/preimage.dart' as _i10; -import 'pallets/q_po_w.dart' as _i7; -import 'pallets/recovery.dart' as _i19; -import 'pallets/referenda.dart' as _i12; -import 'pallets/reversible_transfers.dart' as _i13; -import 'pallets/scheduler.dart' as _i11; -import 'pallets/sudo.dart' as _i6; -import 'pallets/system.dart' as _i2; -import 'pallets/tech_collective.dart' as _i15; -import 'pallets/tech_referenda.dart' as _i16; -import 'pallets/timestamp.dart' as _i3; -import 'pallets/transaction_payment.dart' as _i5; -import 'pallets/treasury_pallet.dart' as _i18; -import 'pallets/utility.dart' as _i22; -import 'pallets/vesting.dart' as _i9; - -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), - vesting = _i9.Queries(api), - preimage = _i10.Queries(api), - scheduler = _i11.Queries(api), - referenda = _i12.Queries(api), - reversibleTransfers = _i13.Queries(api), - convictionVoting = _i14.Queries(api), - techCollective = _i15.Queries(api), - techReferenda = _i16.Queries(api), - merkleAirdrop = _i17.Queries(api), - treasuryPallet = _i18.Queries(api), - recovery = _i19.Queries(api), - assets = _i20.Queries(api), - assetsHolder = _i21.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 vesting; - - final _i10.Queries preimage; - - final _i11.Queries scheduler; - - final _i12.Queries referenda; - - final _i13.Queries reversibleTransfers; - - final _i14.Queries convictionVoting; - - final _i15.Queries techCollective; - - final _i16.Queries techReferenda; - - final _i17.Queries merkleAirdrop; - - final _i18.Queries treasuryPallet; - - final _i19.Queries recovery; - - final _i20.Queries assets; - - final _i21.Queries assetsHolder; -} - -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 vesting = _i9.Txs(); - - final _i10.Txs preimage = _i10.Txs(); - - final _i11.Txs scheduler = _i11.Txs(); - - final _i22.Txs utility = _i22.Txs(); - - final _i12.Txs referenda = _i12.Txs(); - - final _i13.Txs reversibleTransfers = _i13.Txs(); - - final _i14.Txs convictionVoting = _i14.Txs(); - - final _i15.Txs techCollective = _i15.Txs(); - - final _i16.Txs techReferenda = _i16.Txs(); - - final _i17.Txs merkleAirdrop = _i17.Txs(); - - final _i18.Txs treasuryPallet = _i18.Txs(); - - final _i19.Txs recovery = _i19.Txs(); - - final _i20.Txs assets = _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 _i9.Constants vesting = _i9.Constants(); - - final _i11.Constants scheduler = _i11.Constants(); - - final _i22.Constants utility = _i22.Constants(); - - final _i12.Constants referenda = _i12.Constants(); - - final _i13.Constants reversibleTransfers = _i13.Constants(); - - final _i14.Constants convictionVoting = _i14.Constants(); - - final _i16.Constants techReferenda = _i16.Constants(); - - final _i17.Constants merkleAirdrop = _i17.Constants(); - - final _i18.Constants treasuryPallet = _i18.Constants(); - - final _i19.Constants recovery = _i19.Constants(); - - final _i20.Constants assets = _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 Schrodinger { - Schrodinger._(this._provider, this.rpc) - : query = Queries(rpc.state), - constant = Constants(), - tx = Extrinsics(), - registry = Registry(); - - factory Schrodinger(_i1.Provider provider) { - final rpc = Rpc(state: _i1.StateApi(provider), system: _i1.SystemApi(provider)); - return Schrodinger._(provider, rpc); - } - - factory Schrodinger.url(Uri url) { - final provider = _i1.Provider.fromUri(url); - return Schrodinger(provider); - } - - final _i1.Provider _provider; - - final Queries query; - - final Constants constant; - - final Rpc rpc; - - final Extrinsics tx; - - final Registry registry; - - _i23.Future connect() async { - return await _provider.connect(); - } - - _i23.Future disconnect() async { - return await _provider.disconnect(); - } -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/airdrop_metadata.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/airdrop_metadata.dart deleted file mode 100644 index 2872952a..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/airdrop_metadata.dart +++ /dev/null @@ -1,98 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i3; - -import 'package:polkadart/scale_codec.dart' as _i1; -import 'package:quiver/collection.dart' as _i4; - -import '../sp_core/crypto/account_id32.dart' as _i2; - -class AirdropMetadata { - const AirdropMetadata({ - required this.merkleRoot, - required this.creator, - required this.balance, - this.vestingPeriod, - this.vestingDelay, - }); - - factory AirdropMetadata.decode(_i1.Input input) { - return codec.decode(input); - } - - /// MerkleHash - final List merkleRoot; - - /// AccountId - final _i2.AccountId32 creator; - - /// Balance - final BigInt balance; - - /// Option - final int? vestingPeriod; - - /// Option - final int? vestingDelay; - - static const $AirdropMetadataCodec codec = $AirdropMetadataCodec(); - - _i3.Uint8List encode() { - return codec.encode(this); - } - - Map toJson() => { - 'merkleRoot': merkleRoot.toList(), - 'creator': creator.toList(), - 'balance': balance, - 'vestingPeriod': vestingPeriod, - 'vestingDelay': vestingDelay, - }; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is AirdropMetadata && - _i4.listsEqual(other.merkleRoot, merkleRoot) && - _i4.listsEqual(other.creator, creator) && - other.balance == balance && - other.vestingPeriod == vestingPeriod && - other.vestingDelay == vestingDelay; - - @override - int get hashCode => Object.hash(merkleRoot, creator, balance, vestingPeriod, vestingDelay); -} - -class $AirdropMetadataCodec with _i1.Codec { - const $AirdropMetadataCodec(); - - @override - void encodeTo(AirdropMetadata obj, _i1.Output output) { - const _i1.U8ArrayCodec(32).encodeTo(obj.merkleRoot, output); - const _i1.U8ArrayCodec(32).encodeTo(obj.creator, output); - _i1.U128Codec.codec.encodeTo(obj.balance, output); - const _i1.OptionCodec(_i1.U32Codec.codec).encodeTo(obj.vestingPeriod, output); - const _i1.OptionCodec(_i1.U32Codec.codec).encodeTo(obj.vestingDelay, output); - } - - @override - AirdropMetadata decode(_i1.Input input) { - return AirdropMetadata( - merkleRoot: const _i1.U8ArrayCodec(32).decode(input), - creator: const _i1.U8ArrayCodec(32).decode(input), - balance: _i1.U128Codec.codec.decode(input), - vestingPeriod: const _i1.OptionCodec(_i1.U32Codec.codec).decode(input), - vestingDelay: const _i1.OptionCodec(_i1.U32Codec.codec).decode(input), - ); - } - - @override - int sizeHint(AirdropMetadata obj) { - int size = 0; - size = size + const _i1.U8ArrayCodec(32).sizeHint(obj.merkleRoot); - size = size + const _i2.AccountId32Codec().sizeHint(obj.creator); - size = size + _i1.U128Codec.codec.sizeHint(obj.balance); - size = size + const _i1.OptionCodec(_i1.U32Codec.codec).sizeHint(obj.vestingPeriod); - size = size + const _i1.OptionCodec(_i1.U32Codec.codec).sizeHint(obj.vestingDelay); - return size; - } -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/call.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/call.dart deleted file mode 100644 index be069d86..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/call.dart +++ /dev/null @@ -1,361 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; -import 'package:quiver/collection.dart' as _i4; - -import '../../sp_core/crypto/account_id32.dart' as _i3; - -/// Contains a variant per dispatchable extrinsic that this pallet has. -abstract class Call { - const Call(); - - factory Call.decode(_i1.Input input) { - return codec.decode(input); - } - - static const $CallCodec codec = $CallCodec(); - - static const $Call values = $Call(); - - _i2.Uint8List encode() { - final output = _i1.ByteOutput(codec.sizeHint(this)); - codec.encodeTo(this, output); - return output.toBytes(); - } - - int sizeHint() { - return codec.sizeHint(this); - } - - Map> toJson(); -} - -class $Call { - const $Call(); - - CreateAirdrop createAirdrop({required List merkleRoot, int? vestingPeriod, int? vestingDelay}) { - return CreateAirdrop(merkleRoot: merkleRoot, vestingPeriod: vestingPeriod, vestingDelay: vestingDelay); - } - - FundAirdrop fundAirdrop({required int airdropId, required BigInt amount}) { - return FundAirdrop(airdropId: airdropId, amount: amount); - } - - Claim claim({ - required int airdropId, - required _i3.AccountId32 recipient, - required BigInt amount, - required List> merkleProof, - }) { - return Claim(airdropId: airdropId, recipient: recipient, amount: amount, merkleProof: merkleProof); - } - - DeleteAirdrop deleteAirdrop({required int airdropId}) { - return DeleteAirdrop(airdropId: airdropId); - } -} - -class $CallCodec with _i1.Codec { - const $CallCodec(); - - @override - Call decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return CreateAirdrop._decode(input); - case 1: - return FundAirdrop._decode(input); - case 2: - return Claim._decode(input); - case 3: - return DeleteAirdrop._decode(input); - default: - throw Exception('Call: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Call value, _i1.Output output) { - switch (value.runtimeType) { - case CreateAirdrop: - (value as CreateAirdrop).encodeTo(output); - break; - case FundAirdrop: - (value as FundAirdrop).encodeTo(output); - break; - case Claim: - (value as Claim).encodeTo(output); - break; - case DeleteAirdrop: - (value as DeleteAirdrop).encodeTo(output); - break; - default: - throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); - } - } - - @override - int sizeHint(Call value) { - switch (value.runtimeType) { - case CreateAirdrop: - return (value as CreateAirdrop)._sizeHint(); - case FundAirdrop: - return (value as FundAirdrop)._sizeHint(); - case Claim: - return (value as Claim)._sizeHint(); - case DeleteAirdrop: - return (value as DeleteAirdrop)._sizeHint(); - default: - throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); - } - } -} - -/// Create a new airdrop with a Merkle root. -/// -/// The Merkle root is a cryptographic hash that represents all valid claims -/// for this airdrop. Users will later provide Merkle proofs to verify their -/// eligibility to claim tokens. -/// -/// # Parameters -/// -/// * `origin` - The origin of the call (must be signed) -/// * `merkle_root` - The Merkle root hash representing all valid claims -/// * `vesting_period` - Optional vesting period for the airdrop -/// * `vesting_delay` - Optional delay before vesting starts -class CreateAirdrop extends Call { - const CreateAirdrop({required this.merkleRoot, this.vestingPeriod, this.vestingDelay}); - - factory CreateAirdrop._decode(_i1.Input input) { - return CreateAirdrop( - merkleRoot: const _i1.U8ArrayCodec(32).decode(input), - vestingPeriod: const _i1.OptionCodec(_i1.U32Codec.codec).decode(input), - vestingDelay: const _i1.OptionCodec(_i1.U32Codec.codec).decode(input), - ); - } - - /// MerkleRoot - final List merkleRoot; - - /// Option> - final int? vestingPeriod; - - /// Option> - final int? vestingDelay; - - @override - Map> toJson() => { - 'create_airdrop': {'merkleRoot': merkleRoot.toList(), 'vestingPeriod': vestingPeriod, 'vestingDelay': vestingDelay}, - }; - - int _sizeHint() { - int size = 1; - size = size + const _i1.U8ArrayCodec(32).sizeHint(merkleRoot); - size = size + const _i1.OptionCodec(_i1.U32Codec.codec).sizeHint(vestingPeriod); - size = size + const _i1.OptionCodec(_i1.U32Codec.codec).sizeHint(vestingDelay); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(0, output); - const _i1.U8ArrayCodec(32).encodeTo(merkleRoot, output); - const _i1.OptionCodec(_i1.U32Codec.codec).encodeTo(vestingPeriod, output); - const _i1.OptionCodec(_i1.U32Codec.codec).encodeTo(vestingDelay, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is CreateAirdrop && - _i4.listsEqual(other.merkleRoot, merkleRoot) && - other.vestingPeriod == vestingPeriod && - other.vestingDelay == vestingDelay; - - @override - int get hashCode => Object.hash(merkleRoot, vestingPeriod, vestingDelay); -} - -/// Fund an existing airdrop with tokens. -/// -/// This function transfers tokens from the caller to the airdrop's account, -/// making them available for users to claim. -/// -/// # Parameters -/// -/// * `origin` - The origin of the call (must be signed) -/// * `airdrop_id` - The ID of the airdrop to fund -/// * `amount` - The amount of tokens to add to the airdrop -/// -/// # Errors -/// -/// * `AirdropNotFound` - If the specified airdrop does not exist -class FundAirdrop extends Call { - const FundAirdrop({required this.airdropId, required this.amount}); - - factory FundAirdrop._decode(_i1.Input input) { - return FundAirdrop(airdropId: _i1.U32Codec.codec.decode(input), amount: _i1.U128Codec.codec.decode(input)); - } - - /// AirdropId - final int airdropId; - - /// BalanceOf - final BigInt amount; - - @override - Map> toJson() => { - 'fund_airdrop': {'airdropId': airdropId, 'amount': amount}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - size = size + _i1.U128Codec.codec.sizeHint(amount); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(1, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - _i1.U128Codec.codec.encodeTo(amount, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || other is FundAirdrop && other.airdropId == airdropId && other.amount == amount; - - @override - int get hashCode => Object.hash(airdropId, amount); -} - -/// Claim tokens from an airdrop by providing a Merkle proof. -/// -/// Users can claim their tokens by providing a proof of their eligibility. -/// The proof is verified against the airdrop's Merkle root. -/// Anyone can trigger a claim for any eligible recipient. -/// -/// # Parameters -/// -/// * `origin` - The origin of the call -/// * `airdrop_id` - The ID of the airdrop to claim from -/// * `amount` - The amount of tokens to claim -/// * `merkle_proof` - The Merkle proof verifying eligibility -/// -/// # Errors -/// -/// * `AirdropNotFound` - If the specified airdrop does not exist -/// * `AlreadyClaimed` - If the recipient has already claimed from this airdrop -/// * `InvalidProof` - If the provided Merkle proof is invalid -/// * `InsufficientAirdropBalance` - If the airdrop doesn't have enough tokens -class Claim extends Call { - const Claim({required this.airdropId, required this.recipient, required this.amount, required this.merkleProof}); - - factory Claim._decode(_i1.Input input) { - return Claim( - airdropId: _i1.U32Codec.codec.decode(input), - recipient: const _i1.U8ArrayCodec(32).decode(input), - amount: _i1.U128Codec.codec.decode(input), - merkleProof: const _i1.SequenceCodec>(_i1.U8ArrayCodec(32)).decode(input), - ); - } - - /// AirdropId - final int airdropId; - - /// T::AccountId - final _i3.AccountId32 recipient; - - /// BalanceOf - final BigInt amount; - - /// BoundedVec - final List> merkleProof; - - @override - Map> toJson() => { - 'claim': { - 'airdropId': airdropId, - 'recipient': recipient.toList(), - 'amount': amount, - 'merkleProof': merkleProof.map((value) => value.toList()).toList(), - }, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - size = size + const _i3.AccountId32Codec().sizeHint(recipient); - size = size + _i1.U128Codec.codec.sizeHint(amount); - size = size + const _i1.SequenceCodec>(_i1.U8ArrayCodec(32)).sizeHint(merkleProof); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(2, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - const _i1.U8ArrayCodec(32).encodeTo(recipient, output); - _i1.U128Codec.codec.encodeTo(amount, output); - const _i1.SequenceCodec>(_i1.U8ArrayCodec(32)).encodeTo(merkleProof, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is Claim && - other.airdropId == airdropId && - _i4.listsEqual(other.recipient, recipient) && - other.amount == amount && - _i4.listsEqual(other.merkleProof, merkleProof); - - @override - int get hashCode => Object.hash(airdropId, recipient, amount, merkleProof); -} - -/// Delete an airdrop and reclaim any remaining funds. -/// -/// This function allows the creator of an airdrop to delete it and reclaim -/// any remaining tokens that haven't been claimed. -/// -/// # Parameters -/// -/// * `origin` - The origin of the call (must be the airdrop creator) -/// * `airdrop_id` - The ID of the airdrop to delete -/// -/// # Errors -/// -/// * `AirdropNotFound` - If the specified airdrop does not exist -/// * `NotAirdropCreator` - If the caller is not the creator of the airdrop -class DeleteAirdrop extends Call { - const DeleteAirdrop({required this.airdropId}); - - factory DeleteAirdrop._decode(_i1.Input input) { - return DeleteAirdrop(airdropId: _i1.U32Codec.codec.decode(input)); - } - - /// AirdropId - final int airdropId; - - @override - Map> toJson() => { - 'delete_airdrop': {'airdropId': airdropId}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(3, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is DeleteAirdrop && other.airdropId == airdropId; - - @override - int get hashCode => airdropId.hashCode; -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/error.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/error.dart deleted file mode 100644 index 32d472bc..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/error.dart +++ /dev/null @@ -1,67 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; - -/// The `Error` enum of this pallet. -enum Error { - /// The specified airdrop does not exist. - airdropNotFound('AirdropNotFound', 0), - - /// The airdrop does not have sufficient balance for this operation. - insufficientAirdropBalance('InsufficientAirdropBalance', 1), - - /// The user has already claimed from this airdrop. - alreadyClaimed('AlreadyClaimed', 2), - - /// The provided Merkle proof is invalid. - invalidProof('InvalidProof', 3), - - /// Only the creator of an airdrop can delete it. - notAirdropCreator('NotAirdropCreator', 4); - - const Error(this.variantName, this.codecIndex); - - factory Error.decode(_i1.Input input) { - return codec.decode(input); - } - - final String variantName; - - final int codecIndex; - - static const $ErrorCodec codec = $ErrorCodec(); - - String toJson() => variantName; - _i2.Uint8List encode() { - return codec.encode(this); - } -} - -class $ErrorCodec with _i1.Codec { - const $ErrorCodec(); - - @override - Error decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return Error.airdropNotFound; - case 1: - return Error.insufficientAirdropBalance; - case 2: - return Error.alreadyClaimed; - case 3: - return Error.invalidProof; - case 4: - return Error.notAirdropCreator; - default: - throw Exception('Error: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Error value, _i1.Output output) { - _i1.U8Codec.codec.encodeTo(value.codecIndex, output); - } -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/event.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/event.dart deleted file mode 100644 index 76df7d4c..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_merkle_airdrop/pallet/event.dart +++ /dev/null @@ -1,297 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; -import 'package:quiver/collection.dart' as _i5; - -import '../../sp_core/crypto/account_id32.dart' as _i4; -import '../airdrop_metadata.dart' as _i3; - -/// The `Event` enum of this pallet -abstract class Event { - const Event(); - - factory Event.decode(_i1.Input input) { - return codec.decode(input); - } - - static const $EventCodec codec = $EventCodec(); - - static const $Event values = $Event(); - - _i2.Uint8List encode() { - final output = _i1.ByteOutput(codec.sizeHint(this)); - codec.encodeTo(this, output); - return output.toBytes(); - } - - int sizeHint() { - return codec.sizeHint(this); - } - - Map> toJson(); -} - -class $Event { - const $Event(); - - AirdropCreated airdropCreated({required int airdropId, required _i3.AirdropMetadata airdropMetadata}) { - return AirdropCreated(airdropId: airdropId, airdropMetadata: airdropMetadata); - } - - AirdropFunded airdropFunded({required int airdropId, required BigInt amount}) { - return AirdropFunded(airdropId: airdropId, amount: amount); - } - - Claimed claimed({required int airdropId, required _i4.AccountId32 account, required BigInt amount}) { - return Claimed(airdropId: airdropId, account: account, amount: amount); - } - - AirdropDeleted airdropDeleted({required int airdropId}) { - return AirdropDeleted(airdropId: airdropId); - } -} - -class $EventCodec with _i1.Codec { - const $EventCodec(); - - @override - Event decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return AirdropCreated._decode(input); - case 1: - return AirdropFunded._decode(input); - case 2: - return Claimed._decode(input); - case 3: - return AirdropDeleted._decode(input); - default: - throw Exception('Event: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Event value, _i1.Output output) { - switch (value.runtimeType) { - case AirdropCreated: - (value as AirdropCreated).encodeTo(output); - break; - case AirdropFunded: - (value as AirdropFunded).encodeTo(output); - break; - case Claimed: - (value as Claimed).encodeTo(output); - break; - case AirdropDeleted: - (value as AirdropDeleted).encodeTo(output); - break; - default: - throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); - } - } - - @override - int sizeHint(Event value) { - switch (value.runtimeType) { - case AirdropCreated: - return (value as AirdropCreated)._sizeHint(); - case AirdropFunded: - return (value as AirdropFunded)._sizeHint(); - case Claimed: - return (value as Claimed)._sizeHint(); - case AirdropDeleted: - return (value as AirdropDeleted)._sizeHint(); - default: - throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); - } - } -} - -/// A new airdrop has been created. -/// -/// Parameters: [airdrop_id, merkle_root] -class AirdropCreated extends Event { - const AirdropCreated({required this.airdropId, required this.airdropMetadata}); - - factory AirdropCreated._decode(_i1.Input input) { - return AirdropCreated( - airdropId: _i1.U32Codec.codec.decode(input), - airdropMetadata: _i3.AirdropMetadata.codec.decode(input), - ); - } - - /// AirdropId - /// The ID of the created airdrop - final int airdropId; - - /// AirdropMetadataFor - /// Airdrop metadata - final _i3.AirdropMetadata airdropMetadata; - - @override - Map> toJson() => { - 'AirdropCreated': {'airdropId': airdropId, 'airdropMetadata': airdropMetadata.toJson()}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - size = size + _i3.AirdropMetadata.codec.sizeHint(airdropMetadata); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(0, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - _i3.AirdropMetadata.codec.encodeTo(airdropMetadata, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is AirdropCreated && other.airdropId == airdropId && other.airdropMetadata == airdropMetadata; - - @override - int get hashCode => Object.hash(airdropId, airdropMetadata); -} - -/// An airdrop has been funded with tokens. -/// -/// Parameters: [airdrop_id, amount] -class AirdropFunded extends Event { - const AirdropFunded({required this.airdropId, required this.amount}); - - factory AirdropFunded._decode(_i1.Input input) { - return AirdropFunded(airdropId: _i1.U32Codec.codec.decode(input), amount: _i1.U128Codec.codec.decode(input)); - } - - /// AirdropId - /// The ID of the funded airdrop - final int airdropId; - - /// BalanceOf - /// The amount of tokens added to the airdrop - final BigInt amount; - - @override - Map> toJson() => { - 'AirdropFunded': {'airdropId': airdropId, 'amount': amount}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - size = size + _i1.U128Codec.codec.sizeHint(amount); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(1, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - _i1.U128Codec.codec.encodeTo(amount, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || other is AirdropFunded && other.airdropId == airdropId && other.amount == amount; - - @override - int get hashCode => Object.hash(airdropId, amount); -} - -/// A user has claimed tokens from an airdrop. -/// -/// Parameters: [airdrop_id, account, amount] -class Claimed extends Event { - const Claimed({required this.airdropId, required this.account, required this.amount}); - - factory Claimed._decode(_i1.Input input) { - return Claimed( - airdropId: _i1.U32Codec.codec.decode(input), - account: const _i1.U8ArrayCodec(32).decode(input), - amount: _i1.U128Codec.codec.decode(input), - ); - } - - /// AirdropId - /// The ID of the airdrop claimed from - final int airdropId; - - /// T::AccountId - /// The account that claimed the tokens - final _i4.AccountId32 account; - - /// BalanceOf - /// The amount of tokens claimed - final BigInt amount; - - @override - Map> toJson() => { - 'Claimed': {'airdropId': airdropId, 'account': account.toList(), 'amount': amount}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - size = size + const _i4.AccountId32Codec().sizeHint(account); - size = size + _i1.U128Codec.codec.sizeHint(amount); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(2, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - const _i1.U8ArrayCodec(32).encodeTo(account, output); - _i1.U128Codec.codec.encodeTo(amount, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is Claimed && - other.airdropId == airdropId && - _i5.listsEqual(other.account, account) && - other.amount == amount; - - @override - int get hashCode => Object.hash(airdropId, account, amount); -} - -/// An airdrop has been deleted. -/// -/// Parameters: [airdrop_id] -class AirdropDeleted extends Event { - const AirdropDeleted({required this.airdropId}); - - factory AirdropDeleted._decode(_i1.Input input) { - return AirdropDeleted(airdropId: _i1.U32Codec.codec.decode(input)); - } - - /// AirdropId - /// The ID of the deleted airdrop - final int airdropId; - - @override - Map> toJson() => { - 'AirdropDeleted': {'airdropId': airdropId}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(airdropId); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(3, output); - _i1.U32Codec.codec.encodeTo(airdropId, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is AirdropDeleted && other.airdropId == airdropId; - - @override - int get hashCode => airdropId.hashCode; -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/call.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/call.dart deleted file mode 100644 index 34f97f7b..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/call.dart +++ /dev/null @@ -1,436 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; - -import '../../sp_runtime/multiaddress/multi_address.dart' as _i3; -import '../vesting_info/vesting_info.dart' as _i4; - -/// Contains a variant per dispatchable extrinsic that this pallet has. -abstract class Call { - const Call(); - - factory Call.decode(_i1.Input input) { - return codec.decode(input); - } - - static const $CallCodec codec = $CallCodec(); - - static const $Call values = $Call(); - - _i2.Uint8List encode() { - final output = _i1.ByteOutput(codec.sizeHint(this)); - codec.encodeTo(this, output); - return output.toBytes(); - } - - int sizeHint() { - return codec.sizeHint(this); - } - - Map toJson(); -} - -class $Call { - const $Call(); - - Vest vest() { - return Vest(); - } - - VestOther vestOther({required _i3.MultiAddress target}) { - return VestOther(target: target); - } - - VestedTransfer vestedTransfer({required _i3.MultiAddress target, required _i4.VestingInfo schedule}) { - return VestedTransfer(target: target, schedule: schedule); - } - - ForceVestedTransfer forceVestedTransfer({ - required _i3.MultiAddress source, - required _i3.MultiAddress target, - required _i4.VestingInfo schedule, - }) { - return ForceVestedTransfer(source: source, target: target, schedule: schedule); - } - - MergeSchedules mergeSchedules({required int schedule1Index, required int schedule2Index}) { - return MergeSchedules(schedule1Index: schedule1Index, schedule2Index: schedule2Index); - } - - ForceRemoveVestingSchedule forceRemoveVestingSchedule({ - required _i3.MultiAddress target, - required int scheduleIndex, - }) { - return ForceRemoveVestingSchedule(target: target, scheduleIndex: scheduleIndex); - } -} - -class $CallCodec with _i1.Codec { - const $CallCodec(); - - @override - Call decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return const Vest(); - case 1: - return VestOther._decode(input); - case 2: - return VestedTransfer._decode(input); - case 3: - return ForceVestedTransfer._decode(input); - case 4: - return MergeSchedules._decode(input); - case 5: - return ForceRemoveVestingSchedule._decode(input); - default: - throw Exception('Call: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Call value, _i1.Output output) { - switch (value.runtimeType) { - case Vest: - (value as Vest).encodeTo(output); - break; - case VestOther: - (value as VestOther).encodeTo(output); - break; - case VestedTransfer: - (value as VestedTransfer).encodeTo(output); - break; - case ForceVestedTransfer: - (value as ForceVestedTransfer).encodeTo(output); - break; - case MergeSchedules: - (value as MergeSchedules).encodeTo(output); - break; - case ForceRemoveVestingSchedule: - (value as ForceRemoveVestingSchedule).encodeTo(output); - break; - default: - throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); - } - } - - @override - int sizeHint(Call value) { - switch (value.runtimeType) { - case Vest: - return 1; - case VestOther: - return (value as VestOther)._sizeHint(); - case VestedTransfer: - return (value as VestedTransfer)._sizeHint(); - case ForceVestedTransfer: - return (value as ForceVestedTransfer)._sizeHint(); - case MergeSchedules: - return (value as MergeSchedules)._sizeHint(); - case ForceRemoveVestingSchedule: - return (value as ForceRemoveVestingSchedule)._sizeHint(); - default: - throw Exception('Call: Unsupported "$value" of type "${value.runtimeType}"'); - } - } -} - -/// Unlock any vested funds of the sender account. -/// -/// The dispatch origin for this call must be _Signed_ and the sender must have funds still -/// locked under this pallet. -/// -/// Emits either `VestingCompleted` or `VestingUpdated`. -/// -/// ## Complexity -/// - `O(1)`. -class Vest extends Call { - const Vest(); - - @override - Map toJson() => {'vest': null}; - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(0, output); - } - - @override - bool operator ==(Object other) => other is Vest; - - @override - int get hashCode => runtimeType.hashCode; -} - -/// Unlock any vested funds of a `target` account. -/// -/// The dispatch origin for this call must be _Signed_. -/// -/// - `target`: The account whose vested funds should be unlocked. Must have funds still -/// locked under this pallet. -/// -/// Emits either `VestingCompleted` or `VestingUpdated`. -/// -/// ## Complexity -/// - `O(1)`. -class VestOther extends Call { - const VestOther({required this.target}); - - factory VestOther._decode(_i1.Input input) { - return VestOther(target: _i3.MultiAddress.codec.decode(input)); - } - - /// AccountIdLookupOf - final _i3.MultiAddress target; - - @override - Map>> toJson() => { - 'vest_other': {'target': target.toJson()}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i3.MultiAddress.codec.sizeHint(target); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(1, output); - _i3.MultiAddress.codec.encodeTo(target, output); - } - - @override - bool operator ==(Object other) => identical(this, other) || other is VestOther && other.target == target; - - @override - int get hashCode => target.hashCode; -} - -/// Create a vested transfer. -/// -/// The dispatch origin for this call must be _Signed_. -/// -/// - `target`: The account receiving the vested funds. -/// - `schedule`: The vesting schedule attached to the transfer. -/// -/// Emits `VestingCreated`. -/// -/// NOTE: This will unlock all schedules through the current block. -/// -/// ## Complexity -/// - `O(1)`. -class VestedTransfer extends Call { - const VestedTransfer({required this.target, required this.schedule}); - - factory VestedTransfer._decode(_i1.Input input) { - return VestedTransfer(target: _i3.MultiAddress.codec.decode(input), schedule: _i4.VestingInfo.codec.decode(input)); - } - - /// AccountIdLookupOf - final _i3.MultiAddress target; - - /// VestingInfo, BlockNumberFor> - final _i4.VestingInfo schedule; - - @override - Map>> toJson() => { - 'vested_transfer': {'target': target.toJson(), 'schedule': schedule.toJson()}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i3.MultiAddress.codec.sizeHint(target); - size = size + _i4.VestingInfo.codec.sizeHint(schedule); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(2, output); - _i3.MultiAddress.codec.encodeTo(target, output); - _i4.VestingInfo.codec.encodeTo(schedule, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || other is VestedTransfer && other.target == target && other.schedule == schedule; - - @override - int get hashCode => Object.hash(target, schedule); -} - -/// Force a vested transfer. -/// -/// The dispatch origin for this call must be _Root_. -/// -/// - `source`: The account whose funds should be transferred. -/// - `target`: The account that should be transferred the vested funds. -/// - `schedule`: The vesting schedule attached to the transfer. -/// -/// Emits `VestingCreated`. -/// -/// NOTE: This will unlock all schedules through the current block. -/// -/// ## Complexity -/// - `O(1)`. -class ForceVestedTransfer extends Call { - const ForceVestedTransfer({required this.source, required this.target, required this.schedule}); - - factory ForceVestedTransfer._decode(_i1.Input input) { - return ForceVestedTransfer( - source: _i3.MultiAddress.codec.decode(input), - target: _i3.MultiAddress.codec.decode(input), - schedule: _i4.VestingInfo.codec.decode(input), - ); - } - - /// AccountIdLookupOf - final _i3.MultiAddress source; - - /// AccountIdLookupOf - final _i3.MultiAddress target; - - /// VestingInfo, BlockNumberFor> - final _i4.VestingInfo schedule; - - @override - Map>> toJson() => { - 'force_vested_transfer': {'source': source.toJson(), 'target': target.toJson(), 'schedule': schedule.toJson()}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i3.MultiAddress.codec.sizeHint(source); - size = size + _i3.MultiAddress.codec.sizeHint(target); - size = size + _i4.VestingInfo.codec.sizeHint(schedule); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(3, output); - _i3.MultiAddress.codec.encodeTo(source, output); - _i3.MultiAddress.codec.encodeTo(target, output); - _i4.VestingInfo.codec.encodeTo(schedule, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is ForceVestedTransfer && other.source == source && other.target == target && other.schedule == schedule; - - @override - int get hashCode => Object.hash(source, target, schedule); -} - -/// Merge two vesting schedules together, creating a new vesting schedule that unlocks over -/// the highest possible start and end blocks. If both schedules have already started the -/// current block will be used as the schedule start; with the caveat that if one schedule -/// is finished by the current block, the other will be treated as the new merged schedule, -/// unmodified. -/// -/// NOTE: If `schedule1_index == schedule2_index` this is a no-op. -/// NOTE: This will unlock all schedules through the current block prior to merging. -/// NOTE: If both schedules have ended by the current block, no new schedule will be created -/// and both will be removed. -/// -/// Merged schedule attributes: -/// - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block, -/// current_block)`. -/// - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`. -/// - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`. -/// -/// The dispatch origin for this call must be _Signed_. -/// -/// - `schedule1_index`: index of the first schedule to merge. -/// - `schedule2_index`: index of the second schedule to merge. -class MergeSchedules extends Call { - const MergeSchedules({required this.schedule1Index, required this.schedule2Index}); - - factory MergeSchedules._decode(_i1.Input input) { - return MergeSchedules( - schedule1Index: _i1.U32Codec.codec.decode(input), - schedule2Index: _i1.U32Codec.codec.decode(input), - ); - } - - /// u32 - final int schedule1Index; - - /// u32 - final int schedule2Index; - - @override - Map> toJson() => { - 'merge_schedules': {'schedule1Index': schedule1Index, 'schedule2Index': schedule2Index}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i1.U32Codec.codec.sizeHint(schedule1Index); - size = size + _i1.U32Codec.codec.sizeHint(schedule2Index); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(4, output); - _i1.U32Codec.codec.encodeTo(schedule1Index, output); - _i1.U32Codec.codec.encodeTo(schedule2Index, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is MergeSchedules && other.schedule1Index == schedule1Index && other.schedule2Index == schedule2Index; - - @override - int get hashCode => Object.hash(schedule1Index, schedule2Index); -} - -/// Force remove a vesting schedule -/// -/// The dispatch origin for this call must be _Root_. -/// -/// - `target`: An account that has a vesting schedule -/// - `schedule_index`: The vesting schedule index that should be removed -class ForceRemoveVestingSchedule extends Call { - const ForceRemoveVestingSchedule({required this.target, required this.scheduleIndex}); - - factory ForceRemoveVestingSchedule._decode(_i1.Input input) { - return ForceRemoveVestingSchedule( - target: _i3.MultiAddress.codec.decode(input), - scheduleIndex: _i1.U32Codec.codec.decode(input), - ); - } - - /// ::Source - final _i3.MultiAddress target; - - /// u32 - final int scheduleIndex; - - @override - Map> toJson() => { - 'force_remove_vesting_schedule': {'target': target.toJson(), 'scheduleIndex': scheduleIndex}, - }; - - int _sizeHint() { - int size = 1; - size = size + _i3.MultiAddress.codec.sizeHint(target); - size = size + _i1.U32Codec.codec.sizeHint(scheduleIndex); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(5, output); - _i3.MultiAddress.codec.encodeTo(target, output); - _i1.U32Codec.codec.encodeTo(scheduleIndex, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is ForceRemoveVestingSchedule && other.target == target && other.scheduleIndex == scheduleIndex; - - @override - int get hashCode => Object.hash(target, scheduleIndex); -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/error.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/error.dart deleted file mode 100644 index 209ccc88..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/error.dart +++ /dev/null @@ -1,68 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; - -/// Error for the vesting pallet. -enum Error { - /// The account given is not vesting. - notVesting('NotVesting', 0), - - /// The account already has `MaxVestingSchedules` count of schedules and thus - /// cannot add another one. Consider merging existing schedules in order to add another. - atMaxVestingSchedules('AtMaxVestingSchedules', 1), - - /// Amount being transferred is too low to create a vesting schedule. - amountLow('AmountLow', 2), - - /// An index was out of bounds of the vesting schedules. - scheduleIndexOutOfBounds('ScheduleIndexOutOfBounds', 3), - - /// Failed to create a new schedule because some parameter was invalid. - invalidScheduleParams('InvalidScheduleParams', 4); - - const Error(this.variantName, this.codecIndex); - - factory Error.decode(_i1.Input input) { - return codec.decode(input); - } - - final String variantName; - - final int codecIndex; - - static const $ErrorCodec codec = $ErrorCodec(); - - String toJson() => variantName; - _i2.Uint8List encode() { - return codec.encode(this); - } -} - -class $ErrorCodec with _i1.Codec { - const $ErrorCodec(); - - @override - Error decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return Error.notVesting; - case 1: - return Error.atMaxVestingSchedules; - case 2: - return Error.amountLow; - case 3: - return Error.scheduleIndexOutOfBounds; - case 4: - return Error.invalidScheduleParams; - default: - throw Exception('Error: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Error value, _i1.Output output) { - _i1.U8Codec.codec.encodeTo(value.codecIndex, output); - } -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/event.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/event.dart deleted file mode 100644 index bbcf53aa..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/pallet/event.dart +++ /dev/null @@ -1,222 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; -import 'package:quiver/collection.dart' as _i4; - -import '../../sp_core/crypto/account_id32.dart' as _i3; - -/// The `Event` enum of this pallet -abstract class Event { - const Event(); - - factory Event.decode(_i1.Input input) { - return codec.decode(input); - } - - static const $EventCodec codec = $EventCodec(); - - static const $Event values = $Event(); - - _i2.Uint8List encode() { - final output = _i1.ByteOutput(codec.sizeHint(this)); - codec.encodeTo(this, output); - return output.toBytes(); - } - - int sizeHint() { - return codec.sizeHint(this); - } - - Map> toJson(); -} - -class $Event { - const $Event(); - - VestingCreated vestingCreated({required _i3.AccountId32 account, required int scheduleIndex}) { - return VestingCreated(account: account, scheduleIndex: scheduleIndex); - } - - VestingUpdated vestingUpdated({required _i3.AccountId32 account, required BigInt unvested}) { - return VestingUpdated(account: account, unvested: unvested); - } - - VestingCompleted vestingCompleted({required _i3.AccountId32 account}) { - return VestingCompleted(account: account); - } -} - -class $EventCodec with _i1.Codec { - const $EventCodec(); - - @override - Event decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return VestingCreated._decode(input); - case 1: - return VestingUpdated._decode(input); - case 2: - return VestingCompleted._decode(input); - default: - throw Exception('Event: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Event value, _i1.Output output) { - switch (value.runtimeType) { - case VestingCreated: - (value as VestingCreated).encodeTo(output); - break; - case VestingUpdated: - (value as VestingUpdated).encodeTo(output); - break; - case VestingCompleted: - (value as VestingCompleted).encodeTo(output); - break; - default: - throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); - } - } - - @override - int sizeHint(Event value) { - switch (value.runtimeType) { - case VestingCreated: - return (value as VestingCreated)._sizeHint(); - case VestingUpdated: - return (value as VestingUpdated)._sizeHint(); - case VestingCompleted: - return (value as VestingCompleted)._sizeHint(); - default: - throw Exception('Event: Unsupported "$value" of type "${value.runtimeType}"'); - } - } -} - -/// A vesting schedule has been created. -class VestingCreated extends Event { - const VestingCreated({required this.account, required this.scheduleIndex}); - - factory VestingCreated._decode(_i1.Input input) { - return VestingCreated( - account: const _i1.U8ArrayCodec(32).decode(input), - scheduleIndex: _i1.U32Codec.codec.decode(input), - ); - } - - /// T::AccountId - final _i3.AccountId32 account; - - /// u32 - final int scheduleIndex; - - @override - Map> toJson() => { - 'VestingCreated': {'account': account.toList(), 'scheduleIndex': scheduleIndex}, - }; - - int _sizeHint() { - int size = 1; - size = size + const _i3.AccountId32Codec().sizeHint(account); - size = size + _i1.U32Codec.codec.sizeHint(scheduleIndex); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(0, output); - const _i1.U8ArrayCodec(32).encodeTo(account, output); - _i1.U32Codec.codec.encodeTo(scheduleIndex, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is VestingCreated && _i4.listsEqual(other.account, account) && other.scheduleIndex == scheduleIndex; - - @override - int get hashCode => Object.hash(account, scheduleIndex); -} - -/// The amount vested has been updated. This could indicate a change in funds available. -/// The balance given is the amount which is left unvested (and thus locked). -class VestingUpdated extends Event { - const VestingUpdated({required this.account, required this.unvested}); - - factory VestingUpdated._decode(_i1.Input input) { - return VestingUpdated( - account: const _i1.U8ArrayCodec(32).decode(input), - unvested: _i1.U128Codec.codec.decode(input), - ); - } - - /// T::AccountId - final _i3.AccountId32 account; - - /// BalanceOf - final BigInt unvested; - - @override - Map> toJson() => { - 'VestingUpdated': {'account': account.toList(), 'unvested': unvested}, - }; - - int _sizeHint() { - int size = 1; - size = size + const _i3.AccountId32Codec().sizeHint(account); - size = size + _i1.U128Codec.codec.sizeHint(unvested); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(1, output); - const _i1.U8ArrayCodec(32).encodeTo(account, output); - _i1.U128Codec.codec.encodeTo(unvested, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is VestingUpdated && _i4.listsEqual(other.account, account) && other.unvested == unvested; - - @override - int get hashCode => Object.hash(account, unvested); -} - -/// An \[account\] has become fully vested. -class VestingCompleted extends Event { - const VestingCompleted({required this.account}); - - factory VestingCompleted._decode(_i1.Input input) { - return VestingCompleted(account: const _i1.U8ArrayCodec(32).decode(input)); - } - - /// T::AccountId - final _i3.AccountId32 account; - - @override - Map>> toJson() => { - 'VestingCompleted': {'account': account.toList()}, - }; - - int _sizeHint() { - int size = 1; - size = size + const _i3.AccountId32Codec().sizeHint(account); - return size; - } - - void encodeTo(_i1.Output output) { - _i1.U8Codec.codec.encodeTo(2, output); - const _i1.U8ArrayCodec(32).encodeTo(account, output); - } - - @override - bool operator ==(Object other) => - identical(this, other) || other is VestingCompleted && _i4.listsEqual(other.account, account); - - @override - int get hashCode => account.hashCode; -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/releases.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/releases.dart deleted file mode 100644 index ba162240..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/releases.dart +++ /dev/null @@ -1,48 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; - -enum Releases { - v0('V0', 0), - v1('V1', 1); - - const Releases(this.variantName, this.codecIndex); - - factory Releases.decode(_i1.Input input) { - return codec.decode(input); - } - - final String variantName; - - final int codecIndex; - - static const $ReleasesCodec codec = $ReleasesCodec(); - - String toJson() => variantName; - _i2.Uint8List encode() { - return codec.encode(this); - } -} - -class $ReleasesCodec with _i1.Codec { - const $ReleasesCodec(); - - @override - Releases decode(_i1.Input input) { - final index = _i1.U8Codec.codec.decode(input); - switch (index) { - case 0: - return Releases.v0; - case 1: - return Releases.v1; - default: - throw Exception('Releases: Invalid variant index: "$index"'); - } - } - - @override - void encodeTo(Releases value, _i1.Output output) { - _i1.U8Codec.codec.encodeTo(value.codecIndex, output); - } -} diff --git a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/vesting_info/vesting_info.dart b/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/vesting_info/vesting_info.dart deleted file mode 100644 index ee152efa..00000000 --- a/quantus_sdk/lib/generated/schrodinger/types/pallet_vesting/vesting_info/vesting_info.dart +++ /dev/null @@ -1,69 +0,0 @@ -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:typed_data' as _i2; - -import 'package:polkadart/scale_codec.dart' as _i1; - -class VestingInfo { - const VestingInfo({required this.locked, required this.perBlock, required this.startingBlock}); - - factory VestingInfo.decode(_i1.Input input) { - return codec.decode(input); - } - - /// Balance - final BigInt locked; - - /// Balance - final BigInt perBlock; - - /// BlockNumber - final int startingBlock; - - static const $VestingInfoCodec codec = $VestingInfoCodec(); - - _i2.Uint8List encode() { - return codec.encode(this); - } - - Map toJson() => {'locked': locked, 'perBlock': perBlock, 'startingBlock': startingBlock}; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is VestingInfo && - other.locked == locked && - other.perBlock == perBlock && - other.startingBlock == startingBlock; - - @override - int get hashCode => Object.hash(locked, perBlock, startingBlock); -} - -class $VestingInfoCodec with _i1.Codec { - const $VestingInfoCodec(); - - @override - void encodeTo(VestingInfo obj, _i1.Output output) { - _i1.U128Codec.codec.encodeTo(obj.locked, output); - _i1.U128Codec.codec.encodeTo(obj.perBlock, output); - _i1.U32Codec.codec.encodeTo(obj.startingBlock, output); - } - - @override - VestingInfo decode(_i1.Input input) { - return VestingInfo( - locked: _i1.U128Codec.codec.decode(input), - perBlock: _i1.U128Codec.codec.decode(input), - startingBlock: _i1.U32Codec.codec.decode(input), - ); - } - - @override - int sizeHint(VestingInfo obj) { - int size = 0; - size = size + _i1.U128Codec.codec.sizeHint(obj.locked); - size = size + _i1.U128Codec.codec.sizeHint(obj.perBlock); - size = size + _i1.U32Codec.codec.sizeHint(obj.startingBlock); - return size; - } -} diff --git a/quantus_sdk/lib/quantus_sdk.dart b/quantus_sdk/lib/quantus_sdk.dart index 8de791c5..3081c797 100644 --- a/quantus_sdk/lib/quantus_sdk.dart +++ b/quantus_sdk/lib/quantus_sdk.dart @@ -5,8 +5,8 @@ import 'package:quantus_sdk/src/services/settings_service.dart'; import 'src/rust/frb_generated.dart'; -export 'generated/schrodinger/pallets/balances.dart'; -export 'generated/schrodinger/types/quantus_runtime/runtime_call.dart'; +export 'generated/dirac/pallets/balances.dart'; +export 'generated/dirac/types/quantus_runtime/runtime_call.dart'; export 'src/constants/app_constants.dart'; export 'src/extensions/color_extensions.dart'; export 'src/extensions/context_extension.dart'; diff --git a/quantus_sdk/lib/src/services/balances_service.dart b/quantus_sdk/lib/src/services/balances_service.dart index 1fbec932..b69a5dba 100644 --- a/quantus_sdk/lib/src/services/balances_service.dart +++ b/quantus_sdk/lib/src/services/balances_service.dart @@ -1,8 +1,8 @@ import 'dart:async'; import 'dart:typed_data'; -import 'package:quantus_sdk/generated/schrodinger/schrodinger.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; +import 'package:quantus_sdk/generated/dirac/dirac.dart'; +import 'package:quantus_sdk/generated/dirac/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:quantus_sdk/src/rust/api/crypto.dart' as crypto; @@ -38,14 +38,14 @@ class BalancesService { } Balances getBalanceTransferCall(String targetAddress, BigInt amount) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final multiDest = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: targetAddress)); final runtimeCall = quantusApi.tx.balances.transferAllowDeath(dest: multiDest, value: amount); return runtimeCall; } Balances getTransferAllCall(String targetAddress, {bool keepAlive = false}) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final multiDest = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: targetAddress)); final runtimeCall = quantusApi.tx.balances.transferAll(dest: multiDest, keepAlive: keepAlive); return runtimeCall; diff --git a/quantus_sdk/lib/src/services/high_security_service.dart b/quantus_sdk/lib/src/services/high_security_service.dart index 52f50092..9af766f9 100644 --- a/quantus_sdk/lib/src/services/high_security_service.dart +++ b/quantus_sdk/lib/src/services/high_security_service.dart @@ -2,8 +2,8 @@ import 'dart:async'; import 'dart:typed_data'; import 'package:collection/collection.dart'; -import 'package:quantus_sdk/generated/schrodinger/schrodinger.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart' as qp; +import 'package:quantus_sdk/generated/dirac/dirac.dart'; +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:quantus_sdk/src/extensions/address_extension.dart'; import 'package:quantus_sdk/src/extensions/duration_extension.dart'; @@ -119,7 +119,7 @@ class HighSecurityService { final recoveryService = RecoveryService(); final balancesService = BalancesService(); - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); // 1. Initiate recovery (rescuer = guardian) calls.add(recoveryService.getInitiateRecoveryCall(lostAccountAddress)); diff --git a/quantus_sdk/lib/src/services/recovery_service.dart b/quantus_sdk/lib/src/services/recovery_service.dart index 3d366245..7cc35fe6 100644 --- a/quantus_sdk/lib/src/services/recovery_service.dart +++ b/quantus_sdk/lib/src/services/recovery_service.dart @@ -1,10 +1,10 @@ import 'dart:async'; import 'dart:typed_data'; -import 'package:quantus_sdk/generated/schrodinger/schrodinger.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/pallet_recovery/active_recovery.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/pallet_recovery/recovery_config.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; +import 'package:quantus_sdk/generated/dirac/dirac.dart'; +import 'package:quantus_sdk/generated/dirac/types/pallet_recovery/active_recovery.dart'; +import 'package:quantus_sdk/generated/dirac/types/pallet_recovery/recovery_config.dart'; +import 'package:quantus_sdk/generated/dirac/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:quantus_sdk/src/rust/api/crypto.dart' as crypto; @@ -16,7 +16,7 @@ class RecoveryService { final SubstrateService _substrateService = SubstrateService(); - final dummyQuantusApi = Schrodinger.url(Uri.parse(AppConstants.rpcEndpoints[0])); + final dummyQuantusApi = Dirac.url(Uri.parse(AppConstants.rpcEndpoints[0])); late final BigInt configDepositBase = dummyQuantusApi.constant.recovery.configDepositBase; late final BigInt friendDepositFactor = dummyQuantusApi.constant.recovery.friendDepositFactor; late final int maxFriends = dummyQuantusApi.constant.recovery.maxFriends; @@ -31,7 +31,7 @@ class RecoveryService { required int delayPeriod, }) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final friends = friendAddresses.map((addr) => crypto.ss58ToAccountId(s: addr)).toList(); // Create the call @@ -61,7 +61,7 @@ class RecoveryService { } RuntimeCall getInitiateRecoveryCall(String lostAccountAddress) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final lostAccount = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: lostAccountAddress)); return quantusApi.tx.recovery.initiateRecovery(account: lostAccount); } @@ -83,7 +83,7 @@ class RecoveryService { } RuntimeCall getVouchRecoveryCall(String lostAccountAddress, String rescuerAddress) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final lostAccount = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: lostAccountAddress)); final rescuer = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: rescuerAddress)); return quantusApi.tx.recovery.vouchRecovery(lost: lostAccount, rescuer: rescuer); @@ -102,7 +102,7 @@ class RecoveryService { } RuntimeCall getClaimRecoveryCall(String lostAccountAddress) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final lostAccount = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: lostAccountAddress)); return quantusApi.tx.recovery.claimRecovery(account: lostAccount); } @@ -110,7 +110,7 @@ class RecoveryService { /// Close an active recovery process (called by the lost account owner) Future closeRecovery({required Account lostAccount, required String rescuerAddress}) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final rescuer = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: rescuerAddress)); // Create the call @@ -126,7 +126,7 @@ class RecoveryService { /// Remove recovery configuration from account Future removeRecoveryConfig({required Account senderAccount}) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); // Create the call final call = quantusApi.tx.recovery.removeRecovery(); @@ -155,7 +155,7 @@ class RecoveryService { } RuntimeCall getAsRecoveredCall(String recoveredAccountAddress, RuntimeCall call) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final recoveredAccount = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: recoveredAccountAddress)); return quantusApi.tx.recovery.asRecovered(account: recoveredAccount, call: call); } @@ -163,7 +163,7 @@ class RecoveryService { /// Cancel the ability to use a recovered account Future cancelRecovered({required Account rescuerAccount, required String recoveredAccountAddress}) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final recoveredAccount = const multi_address.$MultiAddress().id( crypto.ss58ToAccountId(s: recoveredAccountAddress), ); @@ -181,7 +181,7 @@ class RecoveryService { /// Query recovery configuration for an account Future getRecoveryConfig(String address) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final accountId = crypto.ss58ToAccountId(s: address); return await quantusApi.query.recovery.recoverable(accountId); @@ -193,7 +193,7 @@ class RecoveryService { /// Query active recovery process Future getActiveRecovery(String lostAccountAddress, String rescuerAddress) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final lostAccountId = crypto.ss58ToAccountId(s: lostAccountAddress); final rescuerId = crypto.ss58ToAccountId(s: rescuerAddress); @@ -206,7 +206,7 @@ class RecoveryService { /// Check if an account can act as proxy for a recovered account Future getProxyRecoveredAccount(String proxyAddress) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final proxyId = crypto.ss58ToAccountId(s: proxyAddress); final recoveredAccountId = await quantusApi.query.recovery.proxy(proxyId); @@ -264,7 +264,7 @@ class RecoveryService { /// Get recovery constants Future> getConstants() async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final constants = quantusApi.constant.recovery; return { @@ -280,7 +280,7 @@ class RecoveryService { /// Helper to create a balance transfer call for recovered account Balances createBalanceTransferCall(String recipientAddress, BigInt amount) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final accountID = crypto.ss58ToAccountId(s: recipientAddress); final dest = const multi_address.$MultiAddress().id(accountID); final call = quantusApi.tx.balances.transferAllowDeath(dest: dest, value: amount); diff --git a/quantus_sdk/lib/src/services/reversible_transfers_service.dart b/quantus_sdk/lib/src/services/reversible_transfers_service.dart index b7562f38..15d63081 100644 --- a/quantus_sdk/lib/src/services/reversible_transfers_service.dart +++ b/quantus_sdk/lib/src/services/reversible_transfers_service.dart @@ -3,13 +3,13 @@ import 'dart:typed_data'; import 'package:convert/convert.dart'; import 'package:polkadart/polkadart.dart'; -import 'package:quantus_sdk/generated/schrodinger/schrodinger.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/pallet_reversible_transfers/high_security_account_data.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/pallet_reversible_transfers/pending_transfer.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/primitive_types/h256.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/qp_scheduler/block_number_or_timestamp.dart' as qp; -import 'package:quantus_sdk/generated/schrodinger/types/quantus_runtime/runtime_call.dart'; -import 'package:quantus_sdk/generated/schrodinger/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; +import 'package:quantus_sdk/generated/dirac/dirac.dart'; +import 'package:quantus_sdk/generated/dirac/types/pallet_reversible_transfers/high_security_account_data.dart'; +import 'package:quantus_sdk/generated/dirac/types/pallet_reversible_transfers/pending_transfer.dart'; +import 'package:quantus_sdk/generated/dirac/types/primitive_types/h256.dart'; +import 'package:quantus_sdk/generated/dirac/types/qp_scheduler/block_number_or_timestamp.dart' as qp; +import 'package:quantus_sdk/generated/dirac/types/quantus_runtime/runtime_call.dart'; +import 'package:quantus_sdk/generated/dirac/types/sp_runtime/multiaddress/multi_address.dart' as multi_address; import 'package:quantus_sdk/src/extensions/address_extension.dart'; import 'package:quantus_sdk/src/extensions/duration_extension.dart'; import 'package:quantus_sdk/src/models/account.dart'; @@ -33,7 +33,7 @@ class ReversibleTransfersService { required BigInt amount, }) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final multiDest = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: recipientAddress)); // Create the call @@ -79,7 +79,7 @@ class ReversibleTransfersService { BigInt amount, qp.BlockNumberOrTimestamp delay, ) { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final multiDest = const multi_address.$MultiAddress().id(crypto.ss58ToAccountId(s: recipientAddress)); final call = quantusApi.tx.reversibleTransfers.scheduleTransferWithDelay( @@ -111,7 +111,7 @@ class ReversibleTransfersService { /// Cancel a pending reversible transaction (theft deterrence - reverse a transaction) Future cancelReversibleTransfer({required Account account, required H256 transactionId}) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); // Create the call final call = quantusApi.tx.reversibleTransfers.cancel(txId: transactionId); @@ -127,7 +127,7 @@ class ReversibleTransfersService { Future getHighSecurityConfig(String address) async { print('getHighSecurityConfig: $address'); try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final accountId = crypto.ss58ToAccountId(s: address); return await quantusApi.query.reversibleTransfers.highSecurityAccounts(accountId); @@ -139,7 +139,7 @@ class ReversibleTransfersService { /// Query pending transfer details Future getPendingTransfer(H256 transactionId) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); return await quantusApi.query.reversibleTransfers.pendingTransfers(transactionId); } catch (e) { @@ -150,7 +150,7 @@ class ReversibleTransfersService { /// Get account's pending transaction index Future getAccountPendingIndex(String address) async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final accountId = crypto.ss58ToAccountId(s: address); return await quantusApi.query.reversibleTransfers.accountPendingIndex(accountId); @@ -194,7 +194,7 @@ class ReversibleTransfersService { /// Get constants related to reversible transfers Future> getConstants() async { try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final constants = quantusApi.constant.reversibleTransfers; return { @@ -225,7 +225,7 @@ class ReversibleTransfersService { : delay.toJson().toString(); print('setHighSecurity: ${account.accountId}, $guardianAccountId, $delayValue'); try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final guardianAccountId32 = crypto.ss58ToAccountId(s: guardianAccountId); // Create the call @@ -272,7 +272,7 @@ class ReversibleTransfersService { print('getInterceptedAccounts: $guardianAddress'); try { - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final accountId = crypto.ss58ToAccountId(s: guardianAddress); final interceptedAccounts = await quantusApi.query.reversibleTransfers.interceptorIndex(accountId); @@ -298,7 +298,7 @@ class ReversibleTransfersService { Duration safeguardDuration, ) async { final delay = safeguardDuration.qpTimestamp; - final quantusApi = Schrodinger(_substrateService.provider!); + final quantusApi = Dirac(_substrateService.provider!); final call = quantusApi.tx.reversibleTransfers.setHighSecurity( delay: delay, interceptor: crypto.ss58ToAccountId(s: guardianAccountId), diff --git a/quantus_sdk/pubspec.yaml b/quantus_sdk/pubspec.yaml index abe709b5..4bce50f2 100644 --- a/quantus_sdk/pubspec.yaml +++ b/quantus_sdk/pubspec.yaml @@ -52,7 +52,8 @@ dependencies: polkadart: output_dir: lib/generated # Optional. Sets the directory of generated files. Provided value should be a valid path on your system. Default: lib/generated chains: # Dictionary of chains and endpoints - schrodinger: wss://a1-dirac.quantus.cat + # dirac: wss://a1-dirac.quantus.cat + dirac: ws://localhost:9944 dev_dependencies: flutter_test: