ghost-portal/packages/apps-config/src/api/spec/crab.ts
WoeOm a3b0130ba7
Renaming "Crab" to "Darwinia Crab" (#3521)
* add crab (darwinia canary network)

* unusable BalanceInfo

* alphabetical

* remove module separator

* alphabetical

* merge apps

* renaming from 'crab' to 'darwinia crab'

* update types
2020-08-26 14:21:42 +02:00

230 lines
4.9 KiB
TypeScript

// Copyright 2017-2020 @polkadot/apps-config authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
// structs need to be in order
/* eslint-disable sort-keys */
export default {
Address: 'AccountId',
LookupSource: 'AccountId',
BalanceLock: {
id: 'LockIdentifier',
lock_for: 'LockFor',
lock_reasons: 'LockReasons',
amount: 'Balance',
reasons: 'Reasons'
},
LockFor: {
_enum: {
Common: 'Common',
Staking: 'StakingLock'
}
},
Common: {
amount: 'Balance'
},
StakingLock: {
staking_amount: 'Balance',
unbondings: 'Vec<Unbonding>'
},
LockReasons: {
_enum: {
Fee: null,
Misc: null,
All: null
}
},
Unbonding: {
amount: 'Balance',
until: 'BlockNumber'
},
AccountData: {
free: 'Balance',
reserved: 'Balance',
free_kton: 'Balance',
reserved_kton: 'Balance',
misc_frozen: 'Balance',
fee_frozen: 'Balance'
},
RingBalance: 'Balance',
KtonBalance: 'Balance',
TsInMs: 'u64',
Power: 'u32',
DepositId: 'U256',
StakingBalanceT: {
_enum: {
RingBalance: 'Balance',
KtonBalance: 'Balance'
}
},
StakingLedgerT: {
stash: 'AccountId',
active_ring: 'Compact<Balance>',
active_deposit_ring: 'Compact<Balance>',
active_kton: 'Compact<Balance>',
deposit_items: 'Vec<TimeDepositItem>',
ring_staking_lock: 'StakingLock',
kton_staking_lock: 'StakingLock',
claimed_rewards: 'Vec<EraIndex>',
total: 'Compact<Balance>',
active: 'Compact<Balance>',
unlocking: 'Vec<UnlockChunk>'
},
TimeDepositItem: {
value: 'Compact<Balance>',
start_time: 'Compact<TsInMs>',
expire_time: 'Compact<TsInMs>'
},
RewardDestination: {
_enum: {
Staked: 'Staked',
Stash: null,
Controller: null
}
},
Staked: {
promise_month: 'u8'
},
ExposureT: {
own_ring_balance: 'Compact<Balance>',
own_kton_balance: 'Compact<Balance>',
own_power: 'Power',
total_power: 'Power',
others: 'Vec<IndividualExposure>',
total: 'Compact<Balance>',
own: 'Compact<Balance>'
},
IndividualExposure: {
who: 'AccountId',
ring_balance: 'Compact<Balance>',
kton_balance: 'Compact<Balance>',
power: 'Power',
value: 'Compact<Balance>'
},
ElectionResultT: {
elected_stashes: 'Vec<AccountId>',
exposures: 'Vec<(AccountId, ExposureT)>',
compute: 'ElectionCompute'
},
RKT: {
r: 'Balance',
k: 'Balance'
},
SpanRecord: {
slashed: 'RKT',
paid_out: 'RKT'
},
UnappliedSlash: {
validator: 'AccountId',
own: 'RKT',
others: 'Vec<(AccountId, RKT)>',
reporters: 'Vec<AccountId>',
payout: 'RKT'
},
TreasuryProposal: {
proposer: 'AccountId',
beneficiary: 'AccountId',
ring_value: 'Balance',
kton_value: 'Balance',
ring_bond: 'Balance',
kton_bond: 'Balance',
value: 'Balance',
bond: 'Balance'
},
EthTransactionIndex: '(H256, u64)',
EthHeaderBrief: {
total_difficulty: 'U256',
parent_hash: 'H256',
number: 'EthBlockNumber',
relayer: 'AccountId'
},
EthBlockNumber: 'u64',
EthHeaderThing: {
eth_header: 'EthHeader',
ethash_proof: 'Vec<EthashProof>',
mmr_root: 'MMRHash',
mmr_proof: 'Vec<MMRHash>'
},
EthHeader: {
parent_hash: 'H256',
timestamp: 'u64',
number: 'EthBlockNumber',
author: 'EthAddress',
transactions_root: 'H256',
uncles_hash: 'H256',
extra_data: 'Bytes',
state_root: 'H256',
receipts_root: 'H256',
log_bloom: 'Bloom',
gas_used: 'U256',
gas_limit: 'U256',
difficulty: 'U256',
seal: 'Vec<Bytes>',
hash: 'Option<H256>'
},
EthAddress: 'H160',
Bloom: '[u8; 256; Bloom]',
H128: '[u8; 16; H128]',
EthashProof: {
dag_nodes: '(H512, H512)',
proof: 'Vec<H128>'
},
Receipt: {
gas_used: 'U256',
log_bloom: 'Bloom',
logs: 'Vec<LogEntry>',
outcome: 'TransactionOutcome'
},
EthereumNetworkType: {
_enum: {
Mainnet: null,
Ropsten: null
}
},
RedeemFor: {
_enum: {
Ring: null,
Kton: null,
Deposit: null
}
},
EthereumReceiptProof: {
index: 'u64',
proof: 'Bytes',
header_hash: 'H256'
},
MMRProof: 'Vec<H256>',
OtherSignature: {
_enum: {
Eth: 'EcdsaSignature',
Tron: 'EcdsaSignature'
}
},
EcdsaSignature: '[u8; 65; EcdsaSignature]',
OtherAddress: {
_enum: {
Eth: '[u8; 20; EthereumAddress]',
Tron: '[u8; 20; TronAddress]'
}
},
AddressT: '[u8; 20; AddressT]',
MerkleMountainRangeRootLog: {
prefix: '[u8; 4; Prefix]',
mmr_root: 'Hash'
},
Round: 'u64',
TcBlockNumber: 'Vec<u8>',
TcHeaderHash: 'Vec<u8>',
TcHeaderMMR: 'Vec<u8>',
MMRHash: 'Vec<u8>',
GameId: 'TcBlockNumber',
RawHeaderThing: 'Vec<u8>',
BalancesRuntimeDispatchInfo: {
usable_balance: 'Balance'
},
StakingRuntimeDispatchInfo: {
power: 'Power'
}
};