@bifrost-finance/types
Version:
1,125 lines • 360 kB
TypeScript
import '@polkadot/types/lookup';
import type { Data } from '@polkadot/types';
import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Set, Struct, Text, U8aFixed, Vec, bool, i128, i32, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
import type { ITuple } from '@polkadot/types-codec/types';
import type { Vote } from '@polkadot/types/interfaces/elections';
import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime';
import type { Event } from '@polkadot/types/interfaces/system';
declare module '@polkadot/types/lookup' {
/** @name FrameSystemAccountInfo (3) */
interface FrameSystemAccountInfo extends Struct {
readonly nonce: u32;
readonly consumers: u32;
readonly providers: u32;
readonly sufficients: u32;
readonly data: PalletBalancesAccountData;
}
/** @name PalletBalancesAccountData (5) */
interface PalletBalancesAccountData extends Struct {
readonly free: u128;
readonly reserved: u128;
readonly miscFrozen: u128;
readonly feeFrozen: u128;
}
/** @name FrameSupportDispatchPerDispatchClassWeight (7) */
interface FrameSupportDispatchPerDispatchClassWeight extends Struct {
readonly normal: SpWeightsWeightV2Weight;
readonly operational: SpWeightsWeightV2Weight;
readonly mandatory: SpWeightsWeightV2Weight;
}
/** @name SpWeightsWeightV2Weight (8) */
interface SpWeightsWeightV2Weight extends Struct {
readonly refTime: Compact<u64>;
readonly proofSize: Compact<u64>;
}
/** @name SpRuntimeDigest (13) */
interface SpRuntimeDigest extends Struct {
readonly logs: Vec<SpRuntimeDigestDigestItem>;
}
/** @name SpRuntimeDigestDigestItem (15) */
interface SpRuntimeDigestDigestItem extends Enum {
readonly isOther: boolean;
readonly asOther: Bytes;
readonly isConsensus: boolean;
readonly asConsensus: ITuple<[U8aFixed, Bytes]>;
readonly isSeal: boolean;
readonly asSeal: ITuple<[U8aFixed, Bytes]>;
readonly isPreRuntime: boolean;
readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;
readonly isRuntimeEnvironmentUpdated: boolean;
readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';
}
/** @name FrameSystemEventRecord (18) */
interface FrameSystemEventRecord extends Struct {
readonly phase: FrameSystemPhase;
readonly event: Event;
readonly topics: Vec<H256>;
}
/** @name FrameSystemEvent (20) */
interface FrameSystemEvent extends Enum {
readonly isExtrinsicSuccess: boolean;
readonly asExtrinsicSuccess: {
readonly dispatchInfo: FrameSupportDispatchDispatchInfo;
} & Struct;
readonly isExtrinsicFailed: boolean;
readonly asExtrinsicFailed: {
readonly dispatchError: SpRuntimeDispatchError;
readonly dispatchInfo: FrameSupportDispatchDispatchInfo;
} & Struct;
readonly isCodeUpdated: boolean;
readonly isNewAccount: boolean;
readonly asNewAccount: {
readonly account: AccountId32;
} & Struct;
readonly isKilledAccount: boolean;
readonly asKilledAccount: {
readonly account: AccountId32;
} & Struct;
readonly isRemarked: boolean;
readonly asRemarked: {
readonly sender: AccountId32;
readonly hash_: H256;
} & Struct;
readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';
}
/** @name FrameSupportDispatchDispatchInfo (21) */
interface FrameSupportDispatchDispatchInfo extends Struct {
readonly weight: SpWeightsWeightV2Weight;
readonly class: FrameSupportDispatchDispatchClass;
readonly paysFee: FrameSupportDispatchPays;
}
/** @name FrameSupportDispatchDispatchClass (22) */
interface FrameSupportDispatchDispatchClass extends Enum {
readonly isNormal: boolean;
readonly isOperational: boolean;
readonly isMandatory: boolean;
readonly type: 'Normal' | 'Operational' | 'Mandatory';
}
/** @name FrameSupportDispatchPays (23) */
interface FrameSupportDispatchPays extends Enum {
readonly isYes: boolean;
readonly isNo: boolean;
readonly type: 'Yes' | 'No';
}
/** @name SpRuntimeDispatchError (24) */
interface SpRuntimeDispatchError extends Enum {
readonly isOther: boolean;
readonly isCannotLookup: boolean;
readonly isBadOrigin: boolean;
readonly isModule: boolean;
readonly asModule: SpRuntimeModuleError;
readonly isConsumerRemaining: boolean;
readonly isNoProviders: boolean;
readonly isTooManyConsumers: boolean;
readonly isToken: boolean;
readonly asToken: SpRuntimeTokenError;
readonly isArithmetic: boolean;
readonly asArithmetic: SpArithmeticArithmeticError;
readonly isTransactional: boolean;
readonly asTransactional: SpRuntimeTransactionalError;
readonly isExhausted: boolean;
readonly isCorruption: boolean;
readonly isUnavailable: boolean;
readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable';
}
/** @name SpRuntimeModuleError (25) */
interface SpRuntimeModuleError extends Struct {
readonly index: u8;
readonly error: U8aFixed;
}
/** @name SpRuntimeTokenError (26) */
interface SpRuntimeTokenError extends Enum {
readonly isNoFunds: boolean;
readonly isWouldDie: boolean;
readonly isBelowMinimum: boolean;
readonly isCannotCreate: boolean;
readonly isUnknownAsset: boolean;
readonly isFrozen: boolean;
readonly isUnsupported: boolean;
readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';
}
/** @name SpArithmeticArithmeticError (27) */
interface SpArithmeticArithmeticError extends Enum {
readonly isUnderflow: boolean;
readonly isOverflow: boolean;
readonly isDivisionByZero: boolean;
readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';
}
/** @name SpRuntimeTransactionalError (28) */
interface SpRuntimeTransactionalError extends Enum {
readonly isLimitReached: boolean;
readonly isNoLayer: boolean;
readonly type: 'LimitReached' | 'NoLayer';
}
/** @name PalletIndicesEvent (29) */
interface PalletIndicesEvent extends Enum {
readonly isIndexAssigned: boolean;
readonly asIndexAssigned: {
readonly who: AccountId32;
readonly index: u32;
} & Struct;
readonly isIndexFreed: boolean;
readonly asIndexFreed: {
readonly index: u32;
} & Struct;
readonly isIndexFrozen: boolean;
readonly asIndexFrozen: {
readonly index: u32;
readonly who: AccountId32;
} & Struct;
readonly type: 'IndexAssigned' | 'IndexFreed' | 'IndexFrozen';
}
/** @name CumulusPalletParachainSystemEvent (30) */
interface CumulusPalletParachainSystemEvent extends Enum {
readonly isValidationFunctionStored: boolean;
readonly isValidationFunctionApplied: boolean;
readonly asValidationFunctionApplied: {
readonly relayChainBlockNum: u32;
} & Struct;
readonly isValidationFunctionDiscarded: boolean;
readonly isUpgradeAuthorized: boolean;
readonly asUpgradeAuthorized: {
readonly codeHash: H256;
} & Struct;
readonly isDownwardMessagesReceived: boolean;
readonly asDownwardMessagesReceived: {
readonly count: u32;
} & Struct;
readonly isDownwardMessagesProcessed: boolean;
readonly asDownwardMessagesProcessed: {
readonly weightUsed: SpWeightsWeightV2Weight;
readonly dmqHead: H256;
} & Struct;
readonly isUpwardMessageSent: boolean;
readonly asUpwardMessageSent: {
readonly messageHash: Option<U8aFixed>;
} & Struct;
readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed' | 'UpwardMessageSent';
}
/** @name PalletBalancesEvent (32) */
interface PalletBalancesEvent extends Enum {
readonly isEndowed: boolean;
readonly asEndowed: {
readonly account: AccountId32;
readonly freeBalance: u128;
} & Struct;
readonly isDustLost: boolean;
readonly asDustLost: {
readonly account: AccountId32;
readonly amount: u128;
} & Struct;
readonly isTransfer: boolean;
readonly asTransfer: {
readonly from: AccountId32;
readonly to: AccountId32;
readonly amount: u128;
} & Struct;
readonly isBalanceSet: boolean;
readonly asBalanceSet: {
readonly who: AccountId32;
readonly free: u128;
readonly reserved: u128;
} & Struct;
readonly isReserved: boolean;
readonly asReserved: {
readonly who: AccountId32;
readonly amount: u128;
} & Struct;
readonly isUnreserved: boolean;
readonly asUnreserved: {
readonly who: AccountId32;
readonly amount: u128;
} & Struct;
readonly isReserveRepatriated: boolean;
readonly asReserveRepatriated: {
readonly from: AccountId32;
readonly to: AccountId32;
readonly amount: u128;
readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;
} & Struct;
readonly isDeposit: boolean;
readonly asDeposit: {
readonly who: AccountId32;
readonly amount: u128;
} & Struct;
readonly isWithdraw: boolean;
readonly asWithdraw: {
readonly who: AccountId32;
readonly amount: u128;
} & Struct;
readonly isSlashed: boolean;
readonly asSlashed: {
readonly who: AccountId32;
readonly amount: u128;
} & Struct;
readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';
}
/** @name FrameSupportTokensMiscBalanceStatus (33) */
interface FrameSupportTokensMiscBalanceStatus extends Enum {
readonly isFree: boolean;
readonly isReserved: boolean;
readonly type: 'Free' | 'Reserved';
}
/** @name PalletTransactionPaymentEvent (34) */
interface PalletTransactionPaymentEvent extends Enum {
readonly isTransactionFeePaid: boolean;
readonly asTransactionFeePaid: {
readonly who: AccountId32;
readonly actualFee: u128;
readonly tip: u128;
} & Struct;
readonly type: 'TransactionFeePaid';
}
/** @name PalletSessionEvent (35) */
interface PalletSessionEvent extends Enum {
readonly isNewSession: boolean;
readonly asNewSession: {
readonly sessionIndex: u32;
} & Struct;
readonly type: 'NewSession';
}
/** @name ParachainStakingEvent (36) */
interface ParachainStakingEvent extends Enum {
readonly isNewRound: boolean;
readonly asNewRound: {
readonly startingBlock: u32;
readonly round: u32;
readonly selectedCollatorsNumber: u32;
readonly totalBalance: u128;
} & Struct;
readonly isJoinedCollatorCandidates: boolean;
readonly asJoinedCollatorCandidates: {
readonly account: AccountId32;
readonly amountLocked: u128;
readonly newTotalAmtLocked: u128;
} & Struct;
readonly isCollatorChosen: boolean;
readonly asCollatorChosen: {
readonly round: u32;
readonly collatorAccount: AccountId32;
readonly totalExposedAmount: u128;
} & Struct;
readonly isCandidateBondLessRequested: boolean;
readonly asCandidateBondLessRequested: {
readonly candidate: AccountId32;
readonly amountToDecrease: u128;
readonly executeRound: u32;
} & Struct;
readonly isCandidateBondedMore: boolean;
readonly asCandidateBondedMore: {
readonly candidate: AccountId32;
readonly amount: u128;
readonly newTotalBond: u128;
} & Struct;
readonly isCandidateBondedLess: boolean;
readonly asCandidateBondedLess: {
readonly candidate: AccountId32;
readonly amount: u128;
readonly newBond: u128;
} & Struct;
readonly isCandidateWentOffline: boolean;
readonly asCandidateWentOffline: {
readonly candidate: AccountId32;
} & Struct;
readonly isCandidateBackOnline: boolean;
readonly asCandidateBackOnline: {
readonly candidate: AccountId32;
} & Struct;
readonly isCandidateScheduledExit: boolean;
readonly asCandidateScheduledExit: {
readonly exitAllowedRound: u32;
readonly candidate: AccountId32;
readonly scheduledExit: u32;
} & Struct;
readonly isCancelledCandidateExit: boolean;
readonly asCancelledCandidateExit: {
readonly candidate: AccountId32;
} & Struct;
readonly isCancelledCandidateBondLess: boolean;
readonly asCancelledCandidateBondLess: {
readonly candidate: AccountId32;
readonly amount: u128;
readonly executeRound: u32;
} & Struct;
readonly isCandidateLeft: boolean;
readonly asCandidateLeft: {
readonly exCandidate: AccountId32;
readonly unlockedAmount: u128;
readonly newTotalAmtLocked: u128;
} & Struct;
readonly isDelegationDecreaseScheduled: boolean;
readonly asDelegationDecreaseScheduled: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly amountToDecrease: u128;
readonly executeRound: u32;
} & Struct;
readonly isDelegationIncreased: boolean;
readonly asDelegationIncreased: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly amount: u128;
readonly inTop: bool;
} & Struct;
readonly isDelegationDecreased: boolean;
readonly asDelegationDecreased: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly amount: u128;
readonly inTop: bool;
} & Struct;
readonly isDelegatorExitScheduled: boolean;
readonly asDelegatorExitScheduled: {
readonly round: u32;
readonly delegator: AccountId32;
readonly scheduledExit: u32;
} & Struct;
readonly isDelegationRevocationScheduled: boolean;
readonly asDelegationRevocationScheduled: {
readonly round: u32;
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly scheduledExit: u32;
} & Struct;
readonly isDelegatorLeft: boolean;
readonly asDelegatorLeft: {
readonly delegator: AccountId32;
readonly unstakedAmount: u128;
} & Struct;
readonly isDelegationRevoked: boolean;
readonly asDelegationRevoked: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly unstakedAmount: u128;
} & Struct;
readonly isDelegationKicked: boolean;
readonly asDelegationKicked: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly unstakedAmount: u128;
} & Struct;
readonly isDelegatorExitCancelled: boolean;
readonly asDelegatorExitCancelled: {
readonly delegator: AccountId32;
} & Struct;
readonly isCancelledDelegationRequest: boolean;
readonly asCancelledDelegationRequest: {
readonly delegator: AccountId32;
readonly cancelledRequest: ParachainStakingDelegationRequestsCancelledScheduledRequest;
readonly collator: AccountId32;
} & Struct;
readonly isDelegation: boolean;
readonly asDelegation: {
readonly delegator: AccountId32;
readonly lockedAmount: u128;
readonly candidate: AccountId32;
readonly delegatorPosition: ParachainStakingDelegatorAdded;
} & Struct;
readonly isDelegatorLeftCandidate: boolean;
readonly asDelegatorLeftCandidate: {
readonly delegator: AccountId32;
readonly candidate: AccountId32;
readonly unstakedAmount: u128;
readonly totalCandidateStaked: u128;
} & Struct;
readonly isRewarded: boolean;
readonly asRewarded: {
readonly account: AccountId32;
readonly rewards: u128;
} & Struct;
readonly isReservedForParachainBond: boolean;
readonly asReservedForParachainBond: {
readonly account: AccountId32;
readonly value: u128;
} & Struct;
readonly isParachainBondAccountSet: boolean;
readonly asParachainBondAccountSet: {
readonly old: AccountId32;
readonly new_: AccountId32;
} & Struct;
readonly isParachainBondReservePercentSet: boolean;
readonly asParachainBondReservePercentSet: {
readonly old: Percent;
readonly new_: Percent;
} & Struct;
readonly isInflationSet: boolean;
readonly asInflationSet: {
readonly annualMin: Perbill;
readonly annualIdeal: Perbill;
readonly annualMax: Perbill;
readonly roundMin: Perbill;
readonly roundIdeal: Perbill;
readonly roundMax: Perbill;
} & Struct;
readonly isStakeExpectationsSet: boolean;
readonly asStakeExpectationsSet: {
readonly expectMin: u128;
readonly expectIdeal: u128;
readonly expectMax: u128;
} & Struct;
readonly isTotalSelectedSet: boolean;
readonly asTotalSelectedSet: {
readonly old: u32;
readonly new_: u32;
} & Struct;
readonly isCollatorCommissionSet: boolean;
readonly asCollatorCommissionSet: {
readonly old: Perbill;
readonly new_: Perbill;
} & Struct;
readonly isBlocksPerRoundSet: boolean;
readonly asBlocksPerRoundSet: {
readonly currentRound: u32;
readonly firstBlock: u32;
readonly old: u32;
readonly new_: u32;
readonly newPerRoundInflationMin: Perbill;
readonly newPerRoundInflationIdeal: Perbill;
readonly newPerRoundInflationMax: Perbill;
} & Struct;
readonly type: 'NewRound' | 'JoinedCollatorCandidates' | 'CollatorChosen' | 'CandidateBondLessRequested' | 'CandidateBondedMore' | 'CandidateBondedLess' | 'CandidateWentOffline' | 'CandidateBackOnline' | 'CandidateScheduledExit' | 'CancelledCandidateExit' | 'CancelledCandidateBondLess' | 'CandidateLeft' | 'DelegationDecreaseScheduled' | 'DelegationIncreased' | 'DelegationDecreased' | 'DelegatorExitScheduled' | 'DelegationRevocationScheduled' | 'DelegatorLeft' | 'DelegationRevoked' | 'DelegationKicked' | 'DelegatorExitCancelled' | 'CancelledDelegationRequest' | 'Delegation' | 'DelegatorLeftCandidate' | 'Rewarded' | 'ReservedForParachainBond' | 'ParachainBondAccountSet' | 'ParachainBondReservePercentSet' | 'InflationSet' | 'StakeExpectationsSet' | 'TotalSelectedSet' | 'CollatorCommissionSet' | 'BlocksPerRoundSet';
}
/** @name ParachainStakingDelegationRequestsCancelledScheduledRequest (38) */
interface ParachainStakingDelegationRequestsCancelledScheduledRequest extends Struct {
readonly whenExecutable: u32;
readonly action: ParachainStakingDelegationRequestsDelegationAction;
}
/** @name ParachainStakingDelegationRequestsDelegationAction (39) */
interface ParachainStakingDelegationRequestsDelegationAction extends Enum {
readonly isRevoke: boolean;
readonly asRevoke: u128;
readonly isDecrease: boolean;
readonly asDecrease: u128;
readonly type: 'Revoke' | 'Decrease';
}
/** @name ParachainStakingDelegatorAdded (40) */
interface ParachainStakingDelegatorAdded extends Enum {
readonly isAddedToTop: boolean;
readonly asAddedToTop: {
readonly newTotal: u128;
} & Struct;
readonly isAddedToBottom: boolean;
readonly type: 'AddedToTop' | 'AddedToBottom';
}
/** @name PalletDemocracyEvent (43) */
interface PalletDemocracyEvent extends Enum {
readonly isProposed: boolean;
readonly asProposed: {
readonly proposalIndex: u32;
readonly deposit: u128;
} & Struct;
readonly isTabled: boolean;
readonly asTabled: {
readonly proposalIndex: u32;
readonly deposit: u128;
} & Struct;
readonly isExternalTabled: boolean;
readonly isStarted: boolean;
readonly asStarted: {
readonly refIndex: u32;
readonly threshold: PalletDemocracyVoteThreshold;
} & Struct;
readonly isPassed: boolean;
readonly asPassed: {
readonly refIndex: u32;
} & Struct;
readonly isNotPassed: boolean;
readonly asNotPassed: {
readonly refIndex: u32;
} & Struct;
readonly isCancelled: boolean;
readonly asCancelled: {
readonly refIndex: u32;
} & Struct;
readonly isDelegated: boolean;
readonly asDelegated: {
readonly who: AccountId32;
readonly target: AccountId32;
} & Struct;
readonly isUndelegated: boolean;
readonly asUndelegated: {
readonly account: AccountId32;
} & Struct;
readonly isVetoed: boolean;
readonly asVetoed: {
readonly who: AccountId32;
readonly proposalHash: H256;
readonly until: u32;
} & Struct;
readonly isBlacklisted: boolean;
readonly asBlacklisted: {
readonly proposalHash: H256;
} & Struct;
readonly isVoted: boolean;
readonly asVoted: {
readonly voter: AccountId32;
readonly refIndex: u32;
readonly vote: PalletDemocracyVoteAccountVote;
} & Struct;
readonly isSeconded: boolean;
readonly asSeconded: {
readonly seconder: AccountId32;
readonly propIndex: u32;
} & Struct;
readonly isProposalCanceled: boolean;
readonly asProposalCanceled: {
readonly propIndex: u32;
} & Struct;
readonly type: 'Proposed' | 'Tabled' | 'ExternalTabled' | 'Started' | 'Passed' | 'NotPassed' | 'Cancelled' | 'Delegated' | 'Undelegated' | 'Vetoed' | 'Blacklisted' | 'Voted' | 'Seconded' | 'ProposalCanceled';
}
/** @name PalletDemocracyVoteThreshold (44) */
interface PalletDemocracyVoteThreshold extends Enum {
readonly isSuperMajorityApprove: boolean;
readonly isSuperMajorityAgainst: boolean;
readonly isSimpleMajority: boolean;
readonly type: 'SuperMajorityApprove' | 'SuperMajorityAgainst' | 'SimpleMajority';
}
/** @name PalletDemocracyVoteAccountVote (45) */
interface PalletDemocracyVoteAccountVote extends Enum {
readonly isStandard: boolean;
readonly asStandard: {
readonly vote: Vote;
readonly balance: u128;
} & Struct;
readonly isSplit: boolean;
readonly asSplit: {
readonly aye: u128;
readonly nay: u128;
} & Struct;
readonly type: 'Standard' | 'Split';
}
/** @name PalletCollectiveEvent (47) */
interface PalletCollectiveEvent extends Enum {
readonly isProposed: boolean;
readonly asProposed: {
readonly account: AccountId32;
readonly proposalIndex: u32;
readonly proposalHash: H256;
readonly threshold: u32;
} & Struct;
readonly isVoted: boolean;
readonly asVoted: {
readonly account: AccountId32;
readonly proposalHash: H256;
readonly voted: bool;
readonly yes: u32;
readonly no: u32;
} & Struct;
readonly isApproved: boolean;
readonly asApproved: {
readonly proposalHash: H256;
} & Struct;
readonly isDisapproved: boolean;
readonly asDisapproved: {
readonly proposalHash: H256;
} & Struct;
readonly isExecuted: boolean;
readonly asExecuted: {
readonly proposalHash: H256;
readonly result: Result<Null, SpRuntimeDispatchError>;
} & Struct;
readonly isMemberExecuted: boolean;
readonly asMemberExecuted: {
readonly proposalHash: H256;
readonly result: Result<Null, SpRuntimeDispatchError>;
} & Struct;
readonly isClosed: boolean;
readonly asClosed: {
readonly proposalHash: H256;
readonly yes: u32;
readonly no: u32;
} & Struct;
readonly type: 'Proposed' | 'Voted' | 'Approved' | 'Disapproved' | 'Executed' | 'MemberExecuted' | 'Closed';
}
/** @name PalletElectionsPhragmenEvent (51) */
interface PalletElectionsPhragmenEvent extends Enum {
readonly isNewTerm: boolean;
readonly asNewTerm: {
readonly newMembers: Vec<ITuple<[AccountId32, u128]>>;
} & Struct;
readonly isEmptyTerm: boolean;
readonly isElectionError: boolean;
readonly isMemberKicked: boolean;
readonly asMemberKicked: {
readonly member: AccountId32;
} & Struct;
readonly isRenounced: boolean;
readonly asRenounced: {
readonly candidate: AccountId32;
} & Struct;
readonly isCandidateSlashed: boolean;
readonly asCandidateSlashed: {
readonly candidate: AccountId32;
readonly amount: u128;
} & Struct;
readonly isSeatHolderSlashed: boolean;
readonly asSeatHolderSlashed: {
readonly seatHolder: AccountId32;
readonly amount: u128;
} & Struct;
readonly type: 'NewTerm' | 'EmptyTerm' | 'ElectionError' | 'MemberKicked' | 'Renounced' | 'CandidateSlashed' | 'SeatHolderSlashed';
}
/** @name PalletMembershipEvent (54) */
interface PalletMembershipEvent extends Enum {
readonly isMemberAdded: boolean;
readonly isMemberRemoved: boolean;
readonly isMembersSwapped: boolean;
readonly isMembersReset: boolean;
readonly isKeyChanged: boolean;
readonly isDummy: boolean;
readonly type: 'MemberAdded' | 'MemberRemoved' | 'MembersSwapped' | 'MembersReset' | 'KeyChanged' | 'Dummy';
}
/** @name CumulusPalletXcmpQueueEvent (56) */
interface CumulusPalletXcmpQueueEvent extends Enum {
readonly isSuccess: boolean;
readonly asSuccess: {
readonly messageHash: Option<U8aFixed>;
readonly weight: SpWeightsWeightV2Weight;
} & Struct;
readonly isFail: boolean;
readonly asFail: {
readonly messageHash: Option<U8aFixed>;
readonly error: XcmV3TraitsError;
readonly weight: SpWeightsWeightV2Weight;
} & Struct;
readonly isBadVersion: boolean;
readonly asBadVersion: {
readonly messageHash: Option<U8aFixed>;
} & Struct;
readonly isBadFormat: boolean;
readonly asBadFormat: {
readonly messageHash: Option<U8aFixed>;
} & Struct;
readonly isXcmpMessageSent: boolean;
readonly asXcmpMessageSent: {
readonly messageHash: Option<U8aFixed>;
} & Struct;
readonly isOverweightEnqueued: boolean;
readonly asOverweightEnqueued: {
readonly sender: u32;
readonly sentAt: u32;
readonly index: u64;
readonly required: SpWeightsWeightV2Weight;
} & Struct;
readonly isOverweightServiced: boolean;
readonly asOverweightServiced: {
readonly index: u64;
readonly used: SpWeightsWeightV2Weight;
} & Struct;
readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';
}
/** @name XcmV3TraitsError (57) */
interface XcmV3TraitsError extends Enum {
readonly isOverflow: boolean;
readonly isUnimplemented: boolean;
readonly isUntrustedReserveLocation: boolean;
readonly isUntrustedTeleportLocation: boolean;
readonly isLocationFull: boolean;
readonly isLocationNotInvertible: boolean;
readonly isBadOrigin: boolean;
readonly isInvalidLocation: boolean;
readonly isAssetNotFound: boolean;
readonly isFailedToTransactAsset: boolean;
readonly isNotWithdrawable: boolean;
readonly isLocationCannotHold: boolean;
readonly isExceedsMaxMessageSize: boolean;
readonly isDestinationUnsupported: boolean;
readonly isTransport: boolean;
readonly isUnroutable: boolean;
readonly isUnknownClaim: boolean;
readonly isFailedToDecode: boolean;
readonly isMaxWeightInvalid: boolean;
readonly isNotHoldingFees: boolean;
readonly isTooExpensive: boolean;
readonly isTrap: boolean;
readonly asTrap: u64;
readonly isExpectationFalse: boolean;
readonly isPalletNotFound: boolean;
readonly isNameMismatch: boolean;
readonly isVersionIncompatible: boolean;
readonly isHoldingWouldOverflow: boolean;
readonly isExportError: boolean;
readonly isReanchorFailed: boolean;
readonly isNoDeal: boolean;
readonly isFeesNotMet: boolean;
readonly isLockError: boolean;
readonly isNoPermission: boolean;
readonly isUnanchored: boolean;
readonly isNotDepositable: boolean;
readonly isUnhandledXcmVersion: boolean;
readonly isWeightLimitReached: boolean;
readonly asWeightLimitReached: SpWeightsWeightV2Weight;
readonly isBarrier: boolean;
readonly isWeightNotComputable: boolean;
readonly isExceedsStackLimit: boolean;
readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'LocationFull' | 'LocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'ExpectationFalse' | 'PalletNotFound' | 'NameMismatch' | 'VersionIncompatible' | 'HoldingWouldOverflow' | 'ExportError' | 'ReanchorFailed' | 'NoDeal' | 'FeesNotMet' | 'LockError' | 'NoPermission' | 'Unanchored' | 'NotDepositable' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable' | 'ExceedsStackLimit';
}
/** @name PalletXcmEvent (59) */
interface PalletXcmEvent extends Enum {
readonly isAttempted: boolean;
readonly asAttempted: XcmV3TraitsOutcome;
readonly isSent: boolean;
readonly asSent: ITuple<[XcmV3MultiLocation, XcmV3MultiLocation, XcmV3Xcm]>;
readonly isUnexpectedResponse: boolean;
readonly asUnexpectedResponse: ITuple<[XcmV3MultiLocation, u64]>;
readonly isResponseReady: boolean;
readonly asResponseReady: ITuple<[u64, XcmV3Response]>;
readonly isNotified: boolean;
readonly asNotified: ITuple<[u64, u8, u8]>;
readonly isNotifyOverweight: boolean;
readonly asNotifyOverweight: ITuple<[u64, u8, u8, SpWeightsWeightV2Weight, SpWeightsWeightV2Weight]>;
readonly isNotifyDispatchError: boolean;
readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;
readonly isNotifyDecodeFailed: boolean;
readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;
readonly isInvalidResponder: boolean;
readonly asInvalidResponder: ITuple<[XcmV3MultiLocation, u64, Option<XcmV3MultiLocation>]>;
readonly isInvalidResponderVersion: boolean;
readonly asInvalidResponderVersion: ITuple<[XcmV3MultiLocation, u64]>;
readonly isResponseTaken: boolean;
readonly asResponseTaken: u64;
readonly isAssetsTrapped: boolean;
readonly asAssetsTrapped: ITuple<[H256, XcmV3MultiLocation, XcmVersionedMultiAssets]>;
readonly isVersionChangeNotified: boolean;
readonly asVersionChangeNotified: ITuple<[XcmV3MultiLocation, u32, XcmV3MultiassetMultiAssets]>;
readonly isSupportedVersionChanged: boolean;
readonly asSupportedVersionChanged: ITuple<[XcmV3MultiLocation, u32]>;
readonly isNotifyTargetSendFail: boolean;
readonly asNotifyTargetSendFail: ITuple<[XcmV3MultiLocation, u64, XcmV3TraitsError]>;
readonly isNotifyTargetMigrationFail: boolean;
readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;
readonly isInvalidQuerierVersion: boolean;
readonly asInvalidQuerierVersion: ITuple<[XcmV3MultiLocation, u64]>;
readonly isInvalidQuerier: boolean;
readonly asInvalidQuerier: ITuple<[XcmV3MultiLocation, u64, XcmV3MultiLocation, Option<XcmV3MultiLocation>]>;
readonly isVersionNotifyStarted: boolean;
readonly asVersionNotifyStarted: ITuple<[XcmV3MultiLocation, XcmV3MultiassetMultiAssets]>;
readonly isVersionNotifyRequested: boolean;
readonly asVersionNotifyRequested: ITuple<[XcmV3MultiLocation, XcmV3MultiassetMultiAssets]>;
readonly isVersionNotifyUnrequested: boolean;
readonly asVersionNotifyUnrequested: ITuple<[XcmV3MultiLocation, XcmV3MultiassetMultiAssets]>;
readonly isFeesPaid: boolean;
readonly asFeesPaid: ITuple<[XcmV3MultiLocation, XcmV3MultiassetMultiAssets]>;
readonly isAssetsClaimed: boolean;
readonly asAssetsClaimed: ITuple<[H256, XcmV3MultiLocation, XcmVersionedMultiAssets]>;
readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail' | 'InvalidQuerierVersion' | 'InvalidQuerier' | 'VersionNotifyStarted' | 'VersionNotifyRequested' | 'VersionNotifyUnrequested' | 'FeesPaid' | 'AssetsClaimed';
}
/** @name XcmV3TraitsOutcome (60) */
interface XcmV3TraitsOutcome extends Enum {
readonly isComplete: boolean;
readonly asComplete: SpWeightsWeightV2Weight;
readonly isIncomplete: boolean;
readonly asIncomplete: ITuple<[SpWeightsWeightV2Weight, XcmV3TraitsError]>;
readonly isError: boolean;
readonly asError: XcmV3TraitsError;
readonly type: 'Complete' | 'Incomplete' | 'Error';
}
/** @name XcmV3MultiLocation (61) */
interface XcmV3MultiLocation extends Struct {
readonly parents: u8;
readonly interior: XcmV3Junctions;
}
/** @name XcmV3Junctions (62) */
interface XcmV3Junctions extends Enum {
readonly isHere: boolean;
readonly isX1: boolean;
readonly asX1: XcmV3Junction;
readonly isX2: boolean;
readonly asX2: ITuple<[XcmV3Junction, XcmV3Junction]>;
readonly isX3: boolean;
readonly asX3: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly isX4: boolean;
readonly asX4: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly isX5: boolean;
readonly asX5: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly isX6: boolean;
readonly asX6: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly isX7: boolean;
readonly asX7: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly isX8: boolean;
readonly asX8: ITuple<[XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction, XcmV3Junction]>;
readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';
}
/** @name XcmV3Junction (63) */
interface XcmV3Junction extends Enum {
readonly isParachain: boolean;
readonly asParachain: Compact<u32>;
readonly isAccountId32: boolean;
readonly asAccountId32: {
readonly network: Option<XcmV3JunctionNetworkId>;
readonly id: U8aFixed;
} & Struct;
readonly isAccountIndex64: boolean;
readonly asAccountIndex64: {
readonly network: Option<XcmV3JunctionNetworkId>;
readonly index: Compact<u64>;
} & Struct;
readonly isAccountKey20: boolean;
readonly asAccountKey20: {
readonly network: Option<XcmV3JunctionNetworkId>;
readonly key: U8aFixed;
} & Struct;
readonly isPalletInstance: boolean;
readonly asPalletInstance: u8;
readonly isGeneralIndex: boolean;
readonly asGeneralIndex: Compact<u128>;
readonly isGeneralKey: boolean;
readonly asGeneralKey: {
readonly length: u8;
readonly data: U8aFixed;
} & Struct;
readonly isOnlyChild: boolean;
readonly isPlurality: boolean;
readonly asPlurality: {
readonly id: XcmV3JunctionBodyId;
readonly part: XcmV3JunctionBodyPart;
} & Struct;
readonly isGlobalConsensus: boolean;
readonly asGlobalConsensus: XcmV3JunctionNetworkId;
readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality' | 'GlobalConsensus';
}
/** @name XcmV3JunctionNetworkId (66) */
interface XcmV3JunctionNetworkId extends Enum {
readonly isByGenesis: boolean;
readonly asByGenesis: U8aFixed;
readonly isByFork: boolean;
readonly asByFork: {
readonly blockNumber: u64;
readonly blockHash: U8aFixed;
} & Struct;
readonly isPolkadot: boolean;
readonly isKusama: boolean;
readonly isWestend: boolean;
readonly isRococo: boolean;
readonly isWococo: boolean;
readonly isEthereum: boolean;
readonly asEthereum: {
readonly chainId: Compact<u64>;
} & Struct;
readonly isBitcoinCore: boolean;
readonly isBitcoinCash: boolean;
readonly type: 'ByGenesis' | 'ByFork' | 'Polkadot' | 'Kusama' | 'Westend' | 'Rococo' | 'Wococo' | 'Ethereum' | 'BitcoinCore' | 'BitcoinCash';
}
/** @name XcmV3JunctionBodyId (69) */
interface XcmV3JunctionBodyId extends Enum {
readonly isUnit: boolean;
readonly isMoniker: boolean;
readonly asMoniker: U8aFixed;
readonly isIndex: boolean;
readonly asIndex: Compact<u32>;
readonly isExecutive: boolean;
readonly isTechnical: boolean;
readonly isLegislative: boolean;
readonly isJudicial: boolean;
readonly isDefense: boolean;
readonly isAdministration: boolean;
readonly isTreasury: boolean;
readonly type: 'Unit' | 'Moniker' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial' | 'Defense' | 'Administration' | 'Treasury';
}
/** @name XcmV3JunctionBodyPart (70) */
interface XcmV3JunctionBodyPart extends Enum {
readonly isVoice: boolean;
readonly isMembers: boolean;
readonly asMembers: {
readonly count: Compact<u32>;
} & Struct;
readonly isFraction: boolean;
readonly asFraction: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
readonly isAtLeastProportion: boolean;
readonly asAtLeastProportion: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
readonly isMoreThanProportion: boolean;
readonly asMoreThanProportion: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';
}
/** @name XcmV3Xcm (71) */
interface XcmV3Xcm extends Vec<XcmV3Instruction> {
}
/** @name XcmV3Instruction (73) */
interface XcmV3Instruction extends Enum {
readonly isWithdrawAsset: boolean;
readonly asWithdrawAsset: XcmV3MultiassetMultiAssets;
readonly isReserveAssetDeposited: boolean;
readonly asReserveAssetDeposited: XcmV3MultiassetMultiAssets;
readonly isReceiveTeleportedAsset: boolean;
readonly asReceiveTeleportedAsset: XcmV3MultiassetMultiAssets;
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: XcmV3Response;
readonly maxWeight: SpWeightsWeightV2Weight;
readonly querier: Option<XcmV3MultiLocation>;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
readonly assets: XcmV3MultiassetMultiAssets;
readonly beneficiary: XcmV3MultiLocation;
} & Struct;
readonly isTransferReserveAsset: boolean;
readonly asTransferReserveAsset: {
readonly assets: XcmV3MultiassetMultiAssets;
readonly dest: XcmV3MultiLocation;
readonly xcm: XcmV3Xcm;
} & Struct;
readonly isTransact: boolean;
readonly asTransact: {
readonly originKind: XcmV2OriginKind;
readonly requireWeightAtMost: SpWeightsWeightV2Weight;
readonly call: XcmDoubleEncoded;
} & Struct;
readonly isHrmpNewChannelOpenRequest: boolean;
readonly asHrmpNewChannelOpenRequest: {
readonly sender: Compact<u32>;
readonly maxMessageSize: Compact<u32>;
readonly maxCapacity: Compact<u32>;
} & Struct;
readonly isHrmpChannelAccepted: boolean;
readonly asHrmpChannelAccepted: {
readonly recipient: Compact<u32>;
} & Struct;
readonly isHrmpChannelClosing: boolean;
readonly asHrmpChannelClosing: {
readonly initiator: Compact<u32>;
readonly sender: Compact<u32>;
readonly recipient: Compact<u32>;
} & Struct;
readonly isClearOrigin: boolean;
readonly isDescendOrigin: boolean;
readonly asDescendOrigin: XcmV3Junctions;
readonly isReportError: boolean;
readonly asReportError: XcmV3QueryResponseInfo;
readonly isDepositAsset: boolean;
readonly asDepositAsset: {
readonly assets: XcmV3MultiassetMultiAssetFilter;
readonly beneficiary: XcmV3MultiLocation;
} & Struct;
readonly isDepositReserveAsset: boolean;
readonly asDepositReserveAsset: {
readonly assets: XcmV3MultiassetMultiAssetFilter;
readonly dest: XcmV3MultiLocation;
readonly xcm: XcmV3Xcm;
} & Struct;
readonly isExchangeAsset: boolean;
readonly asExchangeAsset: {
readonly give: XcmV3MultiassetMultiAssetFilter;
readonly want: XcmV3MultiassetMultiAssets;
readonly maximal: bool;
} & Struct;
readonly isInitiateReserveWithdraw: boolean;
readonly asInitiateReserveWithdraw: {
readonly assets: XcmV3MultiassetMultiAssetFilter;
readonly reserve: XcmV3MultiLocation;
readonly xcm: XcmV3Xcm;
} & Struct;
readonly isInitiateTeleport: boolean;
readonly asInitiateTeleport: {
readonly assets: XcmV3MultiassetMultiAssetFilter;
readonly dest: XcmV3MultiLocation;
readonly xcm: XcmV3Xcm;
} & Struct;
readonly isReportHolding: boolean;
readonly asReportHolding: {
readonly responseInfo: XcmV3QueryResponseInfo;
readonly assets: XcmV3MultiassetMultiAssetFilter;
} & Struct;
readonly isBuyExecution: boolean;
readonly asBuyExecution: {
readonly fees: XcmV3MultiAsset;
readonly weightLimit: XcmV3WeightLimit;
} & Struct;
readonly isRefundSurplus: boolean;
readonly isSetErrorHandler: boolean;
readonly asSetErrorHandler: XcmV3Xcm;
readonly isSetAppendix: boolean;
readonly asSetAppendix: XcmV3Xcm;
readonly isClearError: boolean;
readonly isClaimAsset: boolean;
readonly asClaimAsset: {
readonly assets: XcmV3MultiassetMultiAssets;
readonly ticket: XcmV3MultiLocation;
} & Struct;
readonly isTrap: boolean;
readonly asTrap: Compact<u64>;
readonly isSubscribeVersion: boolean;
readonly asSubscribeVersion: {
readonly queryId: Compact<u64>;
readonly maxResponseWeight: SpWeightsWeightV2Weight;
} & Struct;
readonly isUnsubscribeVersion: boolean;
readonly isBurnAsset: boolean;
readonly asBurnAsset: XcmV3MultiassetMultiAssets;
readonly isExpectAsset: boolean;
readonly asExpectAsset: XcmV3MultiassetMultiAssets;
readonly isExpectOrigin: boolean;
readonly asExpectOrigin: Option<XcmV3MultiLocation>;
readonly isExpectError: boolean;
readonly asExpectError: Option<ITuple<[u32, XcmV3TraitsError]>>;
readonly isExpectTransactStatus: boolean;
readonly asExpectTransactStatus: XcmV3MaybeErrorCode;
readonly isQueryPallet: boolean;
readonly asQueryPallet: {
readonly moduleName: Bytes;
readonly responseInfo: XcmV3QueryResponseInfo;
} & Struct;
readonly isExpectPallet: boolean;
readonly asExpectPallet: {
readonly index: Compact<u32>;
readonly name: Bytes;
readonly moduleName: Bytes;
readonly crateMajor: Compact<u32>;
readonly minCrateMinor: Compact<u32>;
} & Struct;
readonly isReportTransactStatus: boolean;
readonly asReportTransactStatus: XcmV3QueryResponseInfo;
readonly isClearTransactStatus: boolean;
readonly isUniversalOrigin: boolean;
readonly asUniversalOrigin: XcmV3Junction;
readonly isExportMessage: boolean;
readonly asExportMessage: {
readonly network: XcmV3JunctionNetworkId;
readonly destination: XcmV3Junctions;
readonly xcm: XcmV3Xcm;
} & Struct;
readonly isLockAsset: boolean;
readonly asLockAsset: {
readonly asset: XcmV3MultiAsset;
readonly unlocker: XcmV3MultiLocation;
} & Struct;
readonly isUnlockAsset: boolean;
readonly asUnlockAsset: {
readonly asset: XcmV3MultiAsset;
readonly target: XcmV3MultiLocation;
} & Struct;
readonly isNoteUnlockable: boolean;
readonly asNoteUnlockable: {
readonly asset: XcmV3MultiAsset;
readonly owner: XcmV3MultiLocation;
} & Struct;
readonly isRequestUnlock: boolean;
readonly asRequestUnlock: {
readonly asset: XcmV3MultiAsset;
readonly locker: XcmV3MultiLocation;
} & Struct;
readonly isSetFeesMode: boolean;
readonly asSetFeesMode: {
readonly jitWithdraw: bool;
} & Struct;
readonly isSetTopic: boolean;
readonly asSetTopic: U8aFixed;
readonly isClearTopic: boolean;
readonly isAliasOrigin: boolean;
readonly asAliasOrigin: XcmV3MultiLocation;
readonly isUnpaidExecution: boolean;
readonly asUnpaidExecution: {
readonly weightLimit: XcmV3WeightLimit;
readonly checkOrigin: Option<XcmV3MultiLocation>;
} & Struct;
readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveW