UNPKG

2.41 kBJavaScriptView Raw
1// Copyright 2017-2022 @polkadot/types authors & contributors
2// SPDX-License-Identifier: Apache-2.0
3// order important in structs... :)
4
5/* eslint-disable sort-keys */
6export default {
7 rpc: {},
8 types: {
9 BridgedBlockHash: 'H256',
10 BridgedBlockNumber: 'BlockNumber',
11 BridgedHeader: 'Header',
12 BridgeMessageId: '(LaneId, MessageNonce)',
13 CallOrigin: {
14 _enum: {
15 SourceRoot: 'Null',
16 TargetAccount: '(AccountId, MultiSigner, MultiSignature)',
17 SourceAccount: 'AccountId'
18 }
19 },
20 ChainId: '[u8; 4]',
21 DeliveredMessages: {
22 begin: 'MessageNonce',
23 end: 'MessageNonce',
24 // pub type DispatchResultsBitVec = BitVec<Msb0, u8>;
25 dispatchResults: 'BitVec'
26 },
27 DispatchFeePayment: {
28 _enum: ['AtSourceChain', 'AtTargetChain']
29 },
30 InboundLaneData: {
31 relayers: 'Vec<UnrewardedRelayer>',
32 lastConfirmedNonce: 'MessageNonce'
33 },
34 InboundRelayer: 'AccountId',
35 InitializationData: {
36 header: 'Header',
37 authorityList: 'AuthorityList',
38 setId: 'SetId',
39 isHalted: 'bool'
40 },
41 LaneId: '[u8; 4]',
42 MessageData: {
43 payload: 'Bytes',
44 fee: 'Balance'
45 },
46 MessagesDeliveryProofOf: {
47 bridgedHeaderHash: 'BlockHash',
48 storageProof: 'Vec<Bytes>',
49 lane: 'LaneId'
50 },
51 MessageKey: {
52 laneId: 'LaneId',
53 nonce: 'MessageNonce'
54 },
55 MessageNonce: 'u64',
56 MessagesProofOf: {
57 bridgedHeaderHash: 'BridgedBlockHash',
58 storageProof: 'Vec<Bytes>',
59 lane: 'LaneId',
60 noncesStart: 'MessageNonce',
61 noncesEnd: 'MessageNonce'
62 },
63 OperatingMode: {
64 _enum: ['Normal', 'RejectingOutboundMessages', 'Halted']
65 },
66 OutboundLaneData: {
67 oldestUnprunedNonce: 'MessageNonce',
68 latestReceivedNonce: 'MessageNonce',
69 latestGeneratedNonce: 'MessageNonce'
70 },
71 OutboundMessageFee: 'Balance',
72 OutboundPayload: {
73 specVersion: 'u32',
74 weight: 'Weight',
75 origin: 'CallOrigin',
76 dispatchFeePayment: 'DispatchFeePayment',
77 call: 'Bytes'
78 },
79 Parameter: 'Null',
80 RelayerId: 'AccountId',
81 UnrewardedRelayer: {
82 relayer: 'RelayerId',
83 messages: 'DeliveredMessages'
84 },
85 UnrewardedRelayersState: {
86 unrewardedRelayer_Entries: 'MessageNonce',
87 messagesInOldestEntry: 'MessageNonce',
88 totalMessages: 'MessageNonce'
89 }
90 }
91};
\No newline at end of file