So far, five parachains have requested an HRMP channel with Statemint. This motion accepts them all and opens return channels.
13UVJyLnbVp9RBZYFwFGyDvVd1y27Tt8tkntv6Q7JVPhFsTB
AccountId
: 0x6d6f646c70792f74727372790000000000000000000000000000000000000000
13YMK2edbuhwMBxeUWm9c643A2wyYHwSVh1bCM7tShtg7Dtk
AccountId
: 0x70617261e8030000000000000000000000000000000000000000000000000000
maxCapacity: 1,000
maxTotalSize: 102,400
hrmpSenderDeposit: 100,000,000,000
hrmpRecipientDeposit: 100,000,000,000
These are constructed backwards. That is, the call to use as the proposal is at the end.
First, we need the call that Statemint will execute on the Relay Chain. This accepts all channel requests and returns channel requests to the initiators.
Encoded Call Data:
0x1a02283c01db0700003c01d00700003c01d40700003c01d60700003c01dc0700003c00db070000e8030000009001003c00d0070000e8030000009001003c00d4070000e8030000009001003c00d6070000e8030000009001003c00dc070000e803000000900100
The above message needs to come from Statemint. So we put it into an XCM (the "Transact" instruction) along with purchasing some execution capacity and returning any leftover fees to the Treasury.
Encoded Call Data:
0x1f0001010002140004000000000700c817a80413000000000700c817a80400060002286bee9d011a02283c01db0700003c01d00700003c01d40700003c01d60700003c01dc0700003c00db070000e8030000009001003c00d0070000e8030000009001003c00d4070000e8030000009001003c00d6070000e8030000009001003c00dc070000e803000000900100140d01010000000004000101006d6f646c70792f74727372790000000000000000000000000000000000000000
But, governance is on the Relay Chain, not Statemint. So take some DOT from the Treasury (100 DOT for 10 channels at 10 DOT each plus 2 DOT for fees) and send a message to Statemint telling it to send a message back. This is the proposal to vote on.
Encoded Call Data:
0x1a02080502006d6f646c70792f747273727900000000000000000000000000000000000000000070617261e80300000000000000000000000000000000000000000000000000000700d8bc7ced630001000100a10f0204060202286beeed021f0001010002140004000000000700c817a80413000000000700c817a80400060002286bee9d011a02283c01db0700003c01d00700003c01d40700003c01d60700003c01dc0700003c00db070000e8030000009001003c00d0070000e8030000009001003c00d4070000e8030000009001003c00d6070000e8030000009001003c00dc070000e803000000900100140d01010000000004000101006d6f646c70792f74727372790000000000000000000000000000000000000000
Call Hash:
0x6306b068f6a71eb1db5abd9609a0ffbbe7c441c9144ecf8a49e7c2bc19f7f6e9
configuration.activeConfig: PolkadotRuntimeParachainsConfigurationHostConfiguration
{
maxCodeSize: 10,485,760
maxHeadDataSize: 20,480
maxUpwardQueueCount: 10
maxUpwardQueueSize: 51,200
maxUpwardMessageSize: 51,200
maxUpwardMessageNumPerCandidate: 10
hrmpMaxMessageNumPerCandidate: 10
validationUpgradeCooldown: 14,400
validationUpgradeDelay: 600
maxPovSize: 5,242,880
maxDownwardMessageSize: 51,200
umpServiceTotalWeight: 100,000,000,000
hrmpMaxParachainOutboundChannels: 10
hrmpMaxParathreadOutboundChannels: 0
hrmpSenderDeposit: 100,000,000,000
hrmpRecipientDeposit: 100,000,000,000
hrmpChannelMaxCapacity: 1,000
hrmpChannelMaxTotalSize: 102,400
hrmpMaxParachainInboundChannels: 10
hrmpMaxParathreadInboundChannels: 0
hrmpChannelMaxMessageSize: 102,400
codeRetentionPeriod: 14,400
parathreadCores: 0
parathreadRetries: 0
groupRotationFrequency: 10
chainAvailabilityPeriod: 10
threadAvailabilityPeriod: 10
schedulingLookahead: 1
maxValidatorsPerCore: 5
maxValidators: 200
disputePeriod: 6
disputePostConclusionAcceptancePeriod: 600
disputeMaxSpamSlots: 2
disputeConclusionByTimeOutPeriod: 600
noShowSlots: 2
nDelayTranches: 89
zerothDelayTrancheWidth: 0
neededApprovals: 30
relayVrfModuloSamples: 40
umpMaxIndividualWeight: 20,000,000,000
pvfCheckingEnabled: false
pvfVotingTtl: 2
minimumValidationUpgradeDelay: 20
}
hrmp.hrmpOpenChannelRequests: Option<PolkadotRuntimeParachainsHrmpHrmpOpenChannelRequest>
[
[
[
{
sender: 2,011
recipient: 1,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,000
recipient: 2,035
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,000
recipient: 2,034
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,000
recipient: 2,032
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,012
recipient: 2,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,000
recipient: 1,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,004
recipient: 1,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,006
recipient: 1,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
[
[
{
sender: 2,012
recipient: 1,000
}
]
{
confirmed: false
age: 0
senderDeposit: 100,000,000,000
maxMessageSize: 102,400
maxCapacity: 1,000
maxTotalSize: 102,400
}
]
]
0x6306b068f6a71eb1db5abd9609a0ffbbe7c441c9144ecf8a49e7c2bc19f7f6e9
.