diff --git a/packages/apps-config/src/api/spec/westlake.ts b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts similarity index 99% rename from packages/apps-config/src/api/spec/westlake.ts rename to packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts index 7feea7f547bf..de7996572ae7 100644 --- a/packages/apps-config/src/api/spec/westlake.ts +++ b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts @@ -13,6 +13,7 @@ const definitions: OverrideBundleDefinition = { minmax: [0, undefined], types: { Date: 'i64', + AccountInfo: 'AccountInfoWithDualRefCount', Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', diff --git a/packages/apps-config/src/api/spec/datahighway.ts b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts similarity index 71% rename from packages/apps-config/src/api/spec/datahighway.ts rename to packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts index 6f0632252b3c..de7996572ae7 100644 --- a/packages/apps-config/src/api/spec/datahighway.ts +++ b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts @@ -12,6 +12,8 @@ const definitions: OverrideBundleDefinition = { // on all versions minmax: [0, undefined], types: { + Date: 'i64', + AccountInfo: 'AccountInfoWithDualRefCount', Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', @@ -37,7 +39,7 @@ const definitions: OverrideBundleDefinition = { RoamingAccountingPolicyType: 'Text', RoamingAccountingPolicyUplinkFeeFactor: 'u32', RoamingAccountingPolicyDownlinkFeeFactor: 'u32', - RoamingAccountingPolicyConfig: { + RoamingAccountingPolicySetting: { policy_type: 'Text', subscription_fee: 'Balance', uplink_fee_factor: 'u32', @@ -46,7 +48,7 @@ const definitions: OverrideBundleDefinition = { RoamingAgreementPolicy: '[u8; 16]', RoamingAgreementPolicyIndex: 'u64', RoamingAgreementPolicyActivationType: 'Text', - RoamingAgreementPolicyConfig: { + RoamingAgreementPolicySetting: { policy_activation_type: 'Text', policy_expiry_block: 'Moment' }, @@ -58,7 +60,7 @@ const definitions: OverrideBundleDefinition = { RoamingDeviceProfileDevEUI: 'Text', RoamingDeviceProfileJoinEUI: 'Text', RoamingDeviceProfileVendorID: 'Text', - RoamingDeviceProfileConfig: { + RoamingDeviceProfileSetting: { device_profile_devaddr: 'Text', device_profile_deveui: 'Text', device_profile_joineui: 'Text', @@ -76,13 +78,13 @@ const definitions: OverrideBundleDefinition = { }, RoamingBillingPolicy: '[u8; 16]', RoamingBillingPolicyIndex: 'u64', - RoamingBillingPolicyConfig: { + RoamingBillingPolicySetting: { policy_next_billing_at_block: 'Moment', policy_frequency_in_blocks: 'Moment' }, RoamingChargingPolicy: '[u8; 16]', RoamingChargingPolicyIndex: 'u64', - RoamingChargingPolicyConfig: { + RoamingChargingPolicySetting: { policy_next_charging_at_block: 'Moment', policy_delay_after_billing_in_blocks: 'u64' }, @@ -107,7 +109,7 @@ const definitions: OverrideBundleDefinition = { MiningRatesTokenTokenIOTA: 'u32', MiningRatesTokenMaxToken: 'u32', MiningRatesTokenMaxLoyalty: 'u32', - MiningRatesTokenConfig: { + MiningRatesTokenSetting: { token_token_mxc: 'u32', token_token_iota: 'u32', token_token_dot: 'u32', @@ -122,7 +124,7 @@ const definitions: OverrideBundleDefinition = { MiningRatesHardwareCategory1MaxTokenBonusPerGateway: 'u32', MiningRatesHardwareCategory2MaxTokenBonusPerGateway: 'u32', MiningRatesHardwareCategory3MaxTokenBonusPerGateway: 'u32', - MiningRatesHardwareConfig: { + MiningRatesHardwareSetting: { hardware_hardware_secure: 'u32', hardware_hardware_insecure: 'u32', hardware_max_hardware: 'u32', @@ -130,28 +132,28 @@ const definitions: OverrideBundleDefinition = { hardware_category_2_max_token_bonus_per_gateway: 'u32', hardware_category_3_max_token_bonus_per_gateway: 'u32' }, - MiningConfigToken: '[u8; 16]', - MiningConfigTokenIndex: 'u64', - MiningConfigTokenType: 'Text', - MiningConfigTokenLockAmount: 'u64', - MiningConfigTokenConfig: { + MiningSettingToken: '[u8; 16]', + MiningSettingTokenIndex: 'u64', + MiningSettingTokenType: 'Text', + MiningSettingTokenLockAmount: 'u64', + MiningSettingTokenSetting: { token_type: 'Text', token_lock_amount: 'u64', token_lock_start_block: 'Moment', token_lock_interval_blocks: 'Moment' }, - MiningConfigTokenRequirementsConfig: { + MiningSettingTokenRequirementsSetting: { token_type: 'Text', token_lock_min_amount: 'u64', token_lock_min_blocks: 'u32' }, - MiningConfigHardware: '[u8; 16]', - MiningConfigHardwareIndex: 'u64', - MiningConfigHardwareSecure: 'bool', - MiningConfigHardwareType: 'Text', - MiningConfigHardwareID: 'u64', - MiningConfigHardwareDevEUI: 'u64', - MiningConfigHardwareConfig: { + MiningSettingHardware: '[u8; 16]', + MiningSettingHardwareIndex: 'u64', + MiningSettingHardwareSecure: 'bool', + MiningSettingHardwareType: 'Text', + MiningSettingHardwareID: 'u64', + MiningSettingHardwareDevEUI: 'u64', + MiningSettingHardwareSetting: { hardware_secure: 'bool', hardware_type: 'Text', hardware_id: 'u64', @@ -162,14 +164,14 @@ const definitions: OverrideBundleDefinition = { MiningSamplingToken: '[u8; 16]', MiningSamplingTokenIndex: 'u64', MiningSamplingTokenSampleLockedAmount: 'u64', - MiningSamplingTokenConfig: { + MiningSamplingTokenSetting: { token_sample_block: 'Moment', token_sample_locked_amount: 'u64' }, MiningSamplingHardware: '[u8; 16]', MiningSamplingHardwareIndex: 'u64', MiningSamplingHardwareSampleHardwareOnline: 'u64', - MiningSamplingHardwareConfig: { + MiningSamplingHardwareSetting: { hardware_sample_block: 'Moment', hardware_sample_hardware_online: 'bool' }, @@ -195,6 +197,69 @@ const definitions: OverrideBundleDefinition = { hardware_block_audited: 'Moment', hardware_auditor_account_id: 'u64' }, + MiningEligibilityProxy: '[u8; 16]', + MiningEligibilityProxyIndex: 'u64', + MiningEligibilityProxyRewardRequest: { + proxy_claim_requestor_account_id: 'AccountId', + proxy_claim_total_reward_amount: 'Balance', + proxy_claim_timestamp_redeemed: 'Moment' + }, + MiningEligibilityProxyClaimRewardeeData: { + proxy_claim_rewardee_account_id: 'AccountId', + proxy_claim_reward_amount: 'Balance', + proxy_claim_start_date: 'Date', + proxy_claim_end_date: 'Date' + }, + RewardeeData: { + proxy_claim_rewardee_account_id: 'AccountId', + proxy_claim_reward_amount: 'Balance', + proxy_claim_start_date: 'Date', + proxy_claim_end_date: 'Date' + }, + RewardRequestorData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RequestorData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RewardTransferData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + is_sent: 'bool', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + TransferData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + is_sent: 'bool', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RewardDailyData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + proxy_claim_requestor_account_id: 'AccountId', + member_kind: 'u32', + rewarded_date: 'Date' + }, + DailyData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + proxy_claim_requestor_account_id: 'AccountId', + member_kind: 'u32', + rewarded_date: 'Date' + }, MiningClaimsToken: '[u8; 16]', MiningClaimsTokenIndex: 'u64', MiningClaimsTokenClaimAmount: 'u64', @@ -218,7 +283,7 @@ const definitions: OverrideBundleDefinition = { token_execution_ended_block: 'Moment' }, ExchangeRateIndex: 'u64', - ExchangeRateConfig: { + ExchangeRateSetting: { hbtc: 'u64', dot: 'u64', iota: 'u64', diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 525be28d1ab3..56b3dad83b71 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -20,7 +20,8 @@ import crust from './crust'; import testPara from './cumulus-test-parachain'; import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; -import datahighwayParachain from './datahighway'; +import datahighwaySpreehafenParachainTestnet from './datahighway-spreehafen-parachain-testnet'; +import datahighwayWestlakeChainMainnet from './datahighway-westlake-chain-mainnet'; import dockPoaMainnet from './dock-poa-mainnet'; import dockPoaTestnet from './dock-poa-testnet'; import dotmog from './dotmog'; @@ -85,7 +86,6 @@ import vln from './vln'; import vlnrococo from './vln-rococo'; import vodka from './vodka'; import web3games from './web3games'; -import westlake from './westlake'; import zeitgeist from './zeitgeist'; import zenlink from './zenlink'; import zero from './zero'; @@ -118,8 +118,9 @@ const spec: Record = { 'crust-parachain': crust, 'cumulus-subsocial-parachain': subsocial, 'cumulus-test-parachain': testPara, - datahighway: westlake, - 'datahighway-parachain': datahighwayParachain, + 'datahighway-harbour-chain-testnet': datahighwayWestlakeChainMainnet, + 'datahighway-spreehafen-parachain-testnet': datahighwaySpreehafenParachainTestnet, + 'datahighway-westlake-chain-mainnet': datahighwayWestlakeChainMainnet, dawn: eave, 'dev-parachain': zenlink, 'dock-main-runtime': dockPoaMainnet, diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index bd088652bec1..f1aa1e89cead 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -161,8 +161,8 @@ export function createProduction (t: TFunction, firstOnly?: boolean): LinkOption } }, { - info: 'westlake', - text: t('rpc.prod.westlake', 'Westlake', { ns: 'apps-config' }), + info: 'datahighway-westlake-chain-mainnet', + text: t('rpc.prod.westlake', 'DataHighway Westlake', { ns: 'apps-config' }), providers: { DataHighway: 'wss://westlake.datahighway.com' } diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 951b6f3296e4..674dd78da2c9 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -76,11 +76,10 @@ export function createTesting (t: TFunction, firstOnly?: boolean): LinkOption[] } }, { - info: 'datahighway', - isDisabled: true, - text: t('rpc.test.datahighway.spreehafen', 'Spreehafen', { ns: 'apps-config' }), + info: 'datahighway-harbour-chain-testnet', + text: t('rpc.test.datahighway.harbour', 'DataHighway Harbour', { ns: 'apps-config' }), providers: { - MXC: 'wss://spreehafen.datahighway.com' + DataHighway: 'wss://testnet-harbour.datahighway.com' } }, { diff --git a/packages/apps-config/src/endpoints/testingRelayRococo.ts b/packages/apps-config/src/endpoints/testingRelayRococo.ts index f315a59cdad3..2ea2be819f8b 100644 --- a/packages/apps-config/src/endpoints/testingRelayRococo.ts +++ b/packages/apps-config/src/endpoints/testingRelayRococo.ts @@ -156,7 +156,7 @@ export function createRococo (t: TFunction): EndpointOption { info: 'rococoDataHighway', isDisabled: true, // Rococo reset paraId: 2, - text: t('rpc.rococo.datahighway', 'DataHighway', { ns: 'apps-config' }), + text: t('rpc.rococo.datahighway.spreehafen', 'DataHighway Spreehafen', { ns: 'apps-config' }), providers: { DataHighway: 'wss://spreehafen.datahighway.com' } diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index b11a93e31bc3..52bd9c580c7d 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -160,6 +160,7 @@ export const chainColors: Record = [ ['Darwinia Crab Redirect', chainCrab], ['Darwinia PC2', chainRoccoDarwinia], ['DataHighway', chainRoccoDataHighway], + ['DataHighway Harbour Testnet', chainWestlake], ['DOTMog.com NET', chainDotMog], ['Steam PC', chainRococoEave], ['Encointer Canary', nodeEncointerNotee], @@ -253,7 +254,6 @@ export const chainColors: Record = [ ['Westend', chainWestend], ['Westmint', specWestmint], ['Westmint Test', specWestmint], - ['Westlake', chainWestlake], ['Whala', chainWhala], ['Zenlink PC1', chainZenlink], ['ZERO.IO', chainZero] @@ -271,6 +271,7 @@ export const nodeColors: Record = [ ['Canvas Node', nodeCanvas], ['centrifuge chain', nodeCentrifuge], ['Centrifuge Chain Node', nodeCentrifuge], + ['DataHighwayChain', nodeWestlake], ['DOTMog Node', nodeDotMog], ['edgeware node', nodeEdgeware], ['Encointer Node', nodeEncointerNotee], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 00b80457599e..9fa0b6f725b8 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -40,7 +40,7 @@ import nodeClover from './nodes/clover.svg'; import nodeCrab from './nodes/crab.svg'; import nodeCrust from './nodes/crust.svg'; import nodeDarwinia from './nodes/darwinia.png'; -import nodeDataHighway from './nodes/datahighway.png'; +import nodeDataHighwayDefault from './nodes/datahighway-default-logo.png'; import nodeDockMainnet from './nodes/dock-mainnet.png'; import nodeDockTestnet from './nodes/dock-testnet.png'; import nodeDotMog from './nodes/dotmog.svg'; @@ -107,7 +107,6 @@ import nodeUnique from './nodes/unique.svg'; import nodeUnitv from './nodes/unitv.png'; import nodeVln from './nodes/valiu.png'; import nodeWeb3games from './nodes/web3games.svg'; -import nodeWestlake from './nodes/westlake.png'; import nodeWhala from './nodes/whala.svg'; import nodeZeitgeist from './nodes/zeitgeist.png'; import nodeZenlink from './nodes/zenlink.svg'; @@ -126,7 +125,12 @@ export const chainLogos: Record = [ ['darwinia crab', nodeCrab], ['Darwinia Crab PC2', nodeCrab], ['Darwinia PC2', nodeDarwinia], - ['DataHighway', nodeDataHighway], + // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L478 + ['DataHighway Harbour Testnet', nodeDataHighwayDefault], + // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L807 + ['DataHighway Westlake Mainnet', nodeDataHighwayDefault], + // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/chain_spec.rs#L239 + ['DataHighway Spreehafen Parachain Collator Testnet', nodeDataHighwayDefault], ['Dusty', chainDusty], ['EquilibriumTestnet', chainGenshiro], ['Equilibrium', chainEquilibrium], @@ -204,7 +208,6 @@ export const chainLogos: Record = [ ['VLN PC', nodeVln], ['Vln', nodeVln], ['Web3games', nodeWeb3games], - ['Westlake', nodeWestlake], ['Westmint', nodeStatemine], ['Westmint Test', nodeStatemine] ].reduce((logos, [chain, logo]): Record => ({ @@ -238,9 +241,13 @@ export const nodeLogos: Record = [ ['darwinia', nodeDarwinia], ['darwinia parachain', nodeDarwinia], ['Darwinia Runtime Module Library', nodeDarwinia], - ['DataHighway', nodeDataHighway], - ['DataHighway Node', nodeDataHighway], - ['DataHighway Parachain Collator', nodeDataHighway], + ['DataHighway', nodeDataHighwayDefault], // TODO - deprecated? + // https://github.com/DataHighway-DHX/node/blob/master/node/src/command.rs#L43 + ['DataHighwayChain', nodeDataHighwayDefault], // Harbour + Westlake + // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/command.rs#L53 + ['DataHighway Collator', nodeDataHighwayDefault], // Spreehafen + ['DataHighway Node', nodeDataHighwayDefault], // TODO - deprecated? + ['DataHighway Parachain Collator', nodeDataHighwayDefault], // TODO - deprecated? ['Dock Full Node', nodeDockMainnet], ['DOTMog Node', nodeDotMog], ['Eave Node', nodeEave], @@ -326,7 +333,7 @@ export const nodeLogos: Record = [ ['Vln', nodeVln], ['VLN PC', nodeVln], ['Web3games', nodeWeb3games], - ['Westlake', nodeWestlake], + ['Westlake', nodeDataHighwayDefault], ['Westmint Collator', nodeStatemine], ['Whala', nodeWhala], ['Whala Node', nodeWhala], @@ -341,6 +348,7 @@ export const nodeLogos: Record = [ // Alphabetical overrides based on the actual specName export const specLogos: Record = [ + ['datahighway', nodeStatemine], ['shell', nodeShell], ['statemine', nodeStatemine], ['statemint', nodeStatemine], @@ -368,7 +376,8 @@ export const namedLogos: Record = { crab_redirect: nodeCrab, crust: nodeCrust, darwinia: nodeDarwinia, - datahighway: nodeDataHighway, + 'datahighway-harbour-chain-testnet': nodeDataHighwayDefault, + 'datahighway-westlake-chain-mainnet': nodeDataHighwayDefault, 'dock-mainnet': nodeDockMainnet, 'dock-testnet': nodeDockTestnet, dotmog: nodeDotMog, @@ -434,7 +443,7 @@ export const namedLogos: Record = { rococoCrab: nodeCrab, rococoCrust: nodeCrust, rococoDarwinia: nodeDarwinia, - rococoDataHighway: nodeDataHighway, + rococoDataHighway: nodeDataHighwayDefault, rococoEave: nodeEave, rococoEncointer: nodeEncointerNotee, rococoGalital: nodeGalital, @@ -489,7 +498,6 @@ export const namedLogos: Record = { vln: nodeVln, web3games: nodeWeb3games, westend: nodePolkadot, - westlake: nodeWestlake, westmint: nodeStatemine, whala: nodeWhala, zeitgeist: nodeZeitgeist, diff --git a/packages/apps-config/src/ui/logos/nodes/datahighway.png b/packages/apps-config/src/ui/logos/nodes/datahighway-default-logo.png similarity index 100% rename from packages/apps-config/src/ui/logos/nodes/datahighway.png rename to packages/apps-config/src/ui/logos/nodes/datahighway-default-logo.png diff --git a/packages/apps-config/src/ui/logos/nodes/westlake.png b/packages/apps-config/src/ui/logos/nodes/westlake.png deleted file mode 100644 index 679f745b4779..000000000000 Binary files a/packages/apps-config/src/ui/logos/nodes/westlake.png and /dev/null differ diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index ca2670d66dae..dde7eecada28 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -54,7 +54,7 @@ "rpc.prod.stafi": "Stafi", "rpc.prod.subsocial": "Subsocial", "rpc.prod.uniarts": "UniArts", - "rpc.prod.westlake": "Westlake", + "rpc.prod.datahighway.westlake": "DataHighway Westlake", "rpc.realis": "Realis Network", "rpc.riochain": "RioChain", "rpc.rocco.litentry": "Litentry Rostock", @@ -70,7 +70,6 @@ "rpc.rococo.crab": "Darwinia Crab PC2", "rpc.rococo.crust": "Crust PC1", "rpc.rococo.darwinia": "Darwinia PC2", - "rpc.rococo.datahighway": "DataHighway", "rpc.rococo.eave": "Steam PC", "rpc.rococo.encointer": "Encointer PC1", "rpc.rococo.equilibrium": "Equilibrium", @@ -112,7 +111,8 @@ "rpc.test.canvas": "Canvas", "rpc.test.clover.finance": "Clover", "rpc.test.crust.network": "Crust Maxwell", - "rpc.test.datahighway.spreehafen": "Spreehafen", + "rpc.test.datahighway.spreehafen": "DataHighway Spreehafen", + "rpc.test.datahighway.harbour": "DataHighway Harbour", "rpc.test.dock-testnet": "Dock", "rpc.test.dotmog": "DOTMog", "rpc.test.dusty": "Dusty", @@ -163,4 +163,4 @@ "rpc.westend.whala": "Whala Network", "ss58.default": "Default for the connected node", "testnet.kylin-node.co.uk": "Kylin Testnet" -} \ No newline at end of file +} diff --git a/packages/apps/public/locales/ko/translation.json b/packages/apps/public/locales/ko/translation.json index b2ba3cc69499..266c9d2e0eb7 100644 --- a/packages/apps/public/locales/ko/translation.json +++ b/packages/apps/public/locales/ko/translation.json @@ -1263,7 +1263,6 @@ "rpc.custom": "특수 설정", "rpc.custom.entry": "커스텀 {{WS_URL}}", "rpc.custom.own": "커스텀", - "rpc.datahighway.spreehafen": "Spreehafen", "rpc.dock-mainnet": "독 메인넷", "rpc.dock-testnet": "독 테스트넷", "rpc.dusty": "더스티", @@ -1289,6 +1288,7 @@ "rpc.polkadot.parity": "폴카닷", "rpc.polkadot.w3f": "폴카닷", "rpc.pontem": "다리", + "rpc.prod.datahighway.westlake": "DataHighway Westlake", "rpc.rococo": "로코코", "rpc.rococo.acala": "만달라 PC1", "rpc.rococo.darwinia": "다위니아 PC2", @@ -1301,6 +1301,8 @@ "rpc.rococo.trick": "트릭", "rpc.stafi": "스타피", "rpc.subsocial": "섭소셜", + "rpc.test.datahighway.spreehafen": "DataHighway Spreehafen", + "rpc.test.datahighway.harbour": "DataHighway Harbour", "rpc.turbulence": "Turbulence (Laminar 테스트넷, Laminar가 운영함)", "rpc.westend": "Westend (폴카닷 테스트넷, Parity가 운영함)", "runners up": "차점자들", @@ -1484,4 +1486,4 @@ "{{threshold}}, not passing": "{{threshold}}, 통과되지 않았습니다", "{{threshold}}, passing": "{{threshold}}, 통과되었습니다", "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x 투표 발란스, 잠금 {{lock}}x제정 ({{period}} days)" -} \ No newline at end of file +}