import {OldTypes} from "../../types" export const V0: OldTypes['types'] = { XcmAssetInstanceV0: { _enum: { Undefined: 'Null', Index8: 'u8', Index16: 'Compact', Index32: 'Compact', Index64: 'Compact', Index128: 'Compact', Array4: '[u8; 4]', Array8: '[u8; 8]', Array16: '[u8; 16]', Array32: '[u8; 32]', Blob: 'Vec' } }, XcmNetworkIdV0: { _enum: { Any: 'Null', Named: 'Vec', Polkadot: 'Null', Kusama: 'Null' } }, XcmBodyIdV0: { _enum: { Unit: 'Null', Named: 'Vec', Index: 'Compact', Executive: 'Null', Technical: 'Null', Legislative: 'Null', Judicial: 'Null' } }, XcmBodyPartV0: { _enum: { Voice: 'Null', Members: 'Compact', Fraction: { nom: 'Compact', denom: 'Compact' }, AtLeastProportion: { nom: 'Compact', denom: 'Compact' }, MoreThanProportion: { nom: 'Compact', denom: 'Compact' } } }, XcmJunctionV0: { _enum: { Parent: 'Null', Parachain: 'Compact', AccountId32: { network: 'XcmNetworkIdV0', id: '[u8; 32]' }, AccountIndex64: { network: 'XcmNetworkIdV0', index: 'Compact' }, AccountKey20: { network: 'XcmNetworkIdV0', key: '[u8; 20]' }, PalletInstance: 'u8', GeneralIndex: 'Compact', GeneralKey: 'Vec', OnlyChild: 'Null', Plurality: { id: 'XcmBodyIdV0', part: 'XcmBodyPartV0' } } }, MultiAssetV0: { _enum: { None: 'Null', All: 'Null', AllFungible: 'Null', AllNonFungible: 'Null', AllAbstractFungible: 'Vec', AllAbstractNonFungible: 'Vec', AllConcreteFungible: 'MultiLocationV0', AllConcreteNonFungible: 'MultiLocationV0', AbstractFungible: { id: 'Vec', instance: 'Compact' }, AbstractNonFungible: { class: 'Vec', instance: 'XcmAssetInstanceV0' }, ConcreteFungible: { id: 'MultiLocationV0', amount: 'Compact' }, ConcreteNonFungible: { class: 'MultiLocationV0', instance: 'XcmAssetInstanceV0' } } }, MultiLocationV0: { _enum: { Here: 'Null', X1: 'XcmJunctionV0', X2: '(XcmJunctionV0, XcmJunctionV0)', X3: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)', X4: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)', X5: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)', X6: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)', X7: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)', X8: '(XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0, XcmJunctionV0)' } }, XcmOriginKindV0: { _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm'] }, XcmResponseV0: { _enum: { Assets: 'Vec' } }, XcmV0: { _enum: { WithdrawAsset: { assets: 'Vec', effects: 'Vec' }, ReserveAssetDeposit: { assets: 'Vec', effects: 'Vec' }, TeleportAsset: { assets: 'Vec', effects: 'Vec' }, QueryResponse: { queryId: 'Compact', response: 'XcmResponseV0' }, TransferAsset: { assets: 'Vec', dest: 'MultiLocationV0' }, TransferReserveAsset: { assets: 'Vec', dest: 'MultiLocationV0', effects: 'Vec' }, Transact: { originType: 'XcmOriginKindV0', requireWeightAtMost: 'u64', call: 'Vec' }, HrmpNewChannelOpenRequest: { sender: 'Compact', maxMessageSize: 'Compact', maxCapacity: 'Compact' }, HrmpChannelAccepted: { recipient: 'Compact' }, HrmpChannelClosing: { initiator: 'Compact', sender: 'Compact', recipient: 'Compact' }, RelayedFrom: { who: 'MultiLocationV0', message: 'XcmV0' } } }, XcmErrorV0: { _enum: { Undefined: 'Null', Overflow: 'Null', Unimplemented: 'Null', UnhandledXcmVersion: 'Null', UnhandledXcmMessage: 'Null', UnhandledEffect: 'Null', EscalationOfPrivilege: 'Null', UntrustedReserveLocation: 'Null', UntrustedTeleportLocation: 'Null', DestinationBufferOverflow: 'Null', SendFailed: 'Null', CannotReachDestination: '(MultiLocationV0, XcmV0)', MultiLocationFull: 'Null', FailedToDecode: 'Null', BadOrigin: 'Null', ExceedsMaxMessageSize: 'Null', FailedToTransactAsset: 'Null', WeightLimitReached: 'u64', Wildcard: 'Null', TooMuchWeightRequired: 'Null', NotHoldingFees: 'Null', WeightNotComputable: 'Null', Barrier: 'Null', NotWithdrawable: 'Null', LocationCannotHold: 'Null', TooExpensive: 'Null', AssetNotFound: 'Null', RecursionLimitReached: 'Null' } }, XcmOrderV0: { _enum: { Null: 'Null', DepositAsset: { assets: 'Vec', dest: 'MultiLocationV0' }, DepositReserveAsset: { assets: 'Vec', dest: 'MultiLocationV0', effects: 'Vec' }, ExchangeAsset: { give: 'Vec', receive: 'Vec' }, InitiateReserveWithdraw: { assets: 'Vec', reserve: 'MultiLocationV0', effects: 'Vec' }, InitiateTeleport: { assets: 'Vec', dest: 'MultiLocationV0', effects: 'Vec' }, QueryHolding: { queryId: 'Compact', dest: 'MultiLocationV0', assets: 'Vec' }, BuyExecution: { fees: 'MultiAssetV0', weight: 'u64', debt: 'u64', haltOnError: 'bool', xcm: 'Vec' } } }, XcmOutcomeV0: { _enum: { Complete: "u64", Incomplete: "(u64, XcmErrorV0)", Error: "XcmErrorV0" } } }