[Referendum: 21] Turing Network Proposal Open/Accept HRMP channel and Register Asset xcTUR

Turing Network XCM Disclosures


This batched proposal is to Accept/Open an HRMP channel with Turing Network and Register Asset(s) xcTUR


We propose to open a bi-directional channel between Moonbeam and Turing Network. The main use cases are to automate EVM smart contract execution on Moonriver via Turing Network’s on-chain automation feature, as well as transfer GLMR and TUR between the two chains. The proposal also includes the TUR asset registration as xcTUR, with the following details:

  • Multilocation: {“parents”:1,“interior”:{“x1”:{“parachain”:2114}}}
  • Decimals: 10
  • Name: Turing Network Token
  • Symbol: xcTUR

xcTUR will have the following asset ID and XC-20 address:

  • Asset ID: 133300872918374599700079037156071917454
  • XC-20 address: 0xffffffff6448d0746f2a66342b67ef9caf89478e

On-Chain Proposal Reference

On-Chain Proposal #[__] with the associated hash: _____________ (calldata to be submitted after Moonbeam’s review)

[Note: you can get the Proposal Number and Associated Hash from Polkadot.js Apps either in Moonbeam/(Moonriver)[Polkadot/Substrate Portal]]

Technical details:

The procedure for opening the channels is as follows:

  • Turing Network: already proposed to open an HRMP channel to Moonriver
  • Moonriver: democracy batched proposal:
    • Accept HRMP channel from Turing Network to Moonriver
    • Open Moonriver to Turing Network HRMP channel
    • Register xcTUR asset as an XC-20
  • Turing Network: democracy proposal to accept HRMP channel request from Moonriver

Once the HRMP channels are ready, XCM based cross-chain transfer will be possible. The extrinsics that need to be executed on the relay chain, are:

  • To accept the HRMP channel to Moonriver: hrmp.hrmpAcceptOpenChannel(sender: 2114) , which hex-encoded call data is 0x6b090142080000010301000100e8764817000000000000000000000002286bee02000400010700f2052a0102000800
    (FeeAmount: 100000000000, XCM Version: V3, hrmpChannelMaxCapacity: 1000, hrmpChannelMaxMessageSize: 102400)

  • To open the HRMP channel from Moonriver: hrmp.hrmpInitOpenChannel(recipient: [parachainId], proposedMaxCapacity: 1000, proposedMaxMessageSize: 102400), which its hex-encoded call data is 0x6b090042080000e803000000900100010301000100e8764817000000000000000000000002286bee02000400010700f2052a0102000800
    (FeeAmount: 100000000000, XCM Version: V3, hrmpChannelMaxCapacity: 1000, hrmpChannelMaxMessageSize: 102400)

The asset will be registered with the metadata described in the summary. The setAssetUnitsPerSecond was calculated using the value for TUR value, $0.005 on Jun 9th 2023, targeting a XCM transaction cost of $0.02.

yarn calculate-units-per-second --d 10 --p 0.005 --xwc 800000000
Token Price is $0.005
The UnitsPerSecond needs to be set 50000000000000

If you are interested, the hex-encoded call data for this proposal in Moonbeam/Moonriver is:


As a prerequisite, the parachain’s sovereign account, F7fq1is7XWry4tWaYVZJ2uSwytCLFhsuEFarS7hit1chXtq, must contain at least 20 DOT/KSM to be locked as collateral (10 for each channel direction), plus some DOT/KSM to pay for XCM execution fees.
The wallet F7fq1is7XWry4tWaYVZJ2uSwytCLFhsuEFarS7hit1chXtq currently has 33.35 transferable KSM.


I tested the preimage 0x8f259029fc740549113063cc98ed74bfc1c93cae66a02b2b63871f018165ff63 with Chopsticks and a Fast-Forwarding tool we’ve created and the proposal executed correctly in the General Admin track


Thank you Alberto, for all your assistance! The proposal submission process was so smooth! :+1:


Voted Aye, excited for Turing/Oak Network – hopefully we see this channel in the hot channels list.


Thank you for your support, Jim! We appreciate it.

Yep, there’s no doubt. We will try out best to make it to the top : )

1 Like

Link to the on-chain proposal: https://moonriver.polkassembly.network/referenda/21

1 Like

This is good news Chris. Looking forward to it.

1 Like