Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: bump transaction_version #578

Merged
merged 5 commits into from
Dec 14, 2023
Merged

Conversation

Ad96el
Copy link
Member

@Ad96el Ad96el commented Nov 9, 2023

fixes transaction version

With the polkadot updates the dispachables of some FRAME pallets changed. This PR aims to increase the transaction version for the different runtimes. The subwasm diff for peregrine

Spiritnet Diff

≠] pallet 0: System -> 3 change(s)

  • constants changes:
    [≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0, 64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1, ... ]
    [Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)), Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15, U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17, U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22, U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24, U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45, U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47, U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52, U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54, U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83, U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85, U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
    [≠] Version: [ 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116, 110, 101, 116, 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116, 110, 101, 116, 1, 0, ... ]
    [Value([Changed(34, U8Change(102, 192)), Changed(42, U8Change(56, 64)), Changed(63, U8Change(1, 2)), Changed(87, U8Change(3, 4)), Changed(211, U8Change(7, 103)), Changed(212, U8Change(0, 244)), Changed(213, U8Change(0, 184)), Changed(214, U8Change(0, 251)), Changed(215, U8Change(0, 168)), Added(216, 88), Added(217, 120), Added(218, 42), Added(219, 1), Added(220, 0), Added(221, 0), Added(222, 0), Added(223, 224), Added(224, 131), Added(225, 127), Added(226, 206), Added(227, 9), Added(228, 244), Added(229, 130), Added(230, 154), Added(231, 1), Added(232, 0), Added(233, 0), Added(234, 0), Added(235, 7), Added(236, 0), Added(237, 0), Added(238, 0), Added(239, 0)])]

  • storages changes:
    [≠] Default Account: [0; 84]
    [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)

  • calls changes:
    [≠] 0: transfer ( dest: AccountIdLookupOf, value: T::Balance, ) )
    [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠] 1: set_balance ( who: AccountIdLookupOf, new_free: T::Balance, new_reserved: T::Balance, ) )
    [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  • events changes:
    [≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, ) )
    [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  • errors changes:
    [≠] 4: KeepAlive
    [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  • constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  • storages changes:
    [≠] Default Account: [0; 64]
    [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 21: ParachainStaking -> 8 change(s)

  • calls changes:
    [≠] 3: set_blocks_per_round ( new: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 0: NewRound ( : T::BlockNumber, : SessionIndex, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, : T::BlockNumber, : T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
    [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
    [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)

  • calls changes:
    [≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)

  • calls changes:
    [-] "close_old_weight"

  • constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53, 58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)

  • calls changes:
    [-] "close_old_weight"

  • constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53, 58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)

  • constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)

  • calls changes:
    [≠] 2: vested_transfer ( target: AccountIdLookupOf, schedule: VestingInfo<BalanceOf, T::BlockNumber>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("VestingInfo<BalanceOf, T::BlockNumber>", "VestingInfo<BalanceOf, BlockNumberFor>"))])] })]
    [≠] 3: force_vested_transfer ( source: AccountIdLookupOf, target: AccountIdLookupOf, schedule: VestingInfo<BalanceOf, T::BlockNumber>, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("VestingInfo<BalanceOf, T::BlockNumber>", "VestingInfo<BalanceOf, BlockNumberFor>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)

  • calls changes:
    [≠] 0: schedule ( when: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(1, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 1: cancel ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(1, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]

  • events changes:
    [≠] 0: Scheduled ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 1: Canceled ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id: Option, result: DispatchResult, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)

  • calls changes:
    [≠] 1: add_proxy ( delegate: AccountIdLookupOf, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: remove_proxy ( delegate: AccountIdLookupOf, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 5: kill_pure ( spawner: AccountIdLookupOf, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)

  • calls changes:
    [≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<::RuntimeCall>, max_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Option<Timepoint<T::BlockNumber>>", "Option<Timepoint<BlockNumberFor>>"))])] })]
    [≠] 2: approve_as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call_hash: [u8; 32], max_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Option<Timepoint<T::BlockNumber>>", "Option<Timepoint<BlockNumberFor>>"))])] })]
    [≠] 3: cancel_as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8; 32], ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]

  • events changes:
    [≠] 1: MultisigApproval ( approving: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]
    [≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, result: DispatchResult, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]
    [≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]

[≠] pallet 64: Did -> 5 change(s)

  • calls changes:
    [≠] 1: set_authentication_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [≠] 2: set_delegation_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [≠] 4: set_attestation_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc { args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf" }, ArgDesc { name: "call", ty: "Box<DidCallableOf>" }] } }
    [+] CallDesc { index: 16, name: "create_from_account", signature: SignatureDesc { args: [ArgDesc { name: "authentication_key", ty: "DidVerificationKey<AccountIdOf>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)

  • calls changes:
    [≠] 0: associate_account ( req: AssociateAccountRequest, expiration: ::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("::BlockNumber", "BlockNumberFor"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)

  • events changes:
    [≠] 0: Success ( message_hash: Option, weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))]), Changed(1, [Name(StringChange("weight", "message_id")), Ty(StringChange("Weight", "XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
    [≠] 1: Fail ( message_hash: Option, error: XcmError, weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))]), Changed(1, [Name(StringChange("error", "message_id")), Ty(StringChange("XcmError", "XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")), Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name: "weight", ty: "Weight" })] })]
    [≠] 2: BadVersion ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]
    [≠] 3: BadFormat ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]
    [≠] 4: XcmpMessageSent ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)

  • calls changes:
    [≠] 4: force_xcm_version ( location: Box, xcm_version: XcmVersion, ) )
    [Signature(SignatureChange { args: [Changed(1, [Name(StringChange("xcm_version", "version"))])] })]
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  • events changes:
    [≠] 0: Attempted ( : xcm::latest::Outcome, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "outcome"))])] })]
    [≠] 1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "destination"))]), Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 2: UnexpectedResponse ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 3: ResponseReady ( : QueryId, : Response, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠] 4: Notified ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))]), Changed(3, [Name(StringChange("", "actual_weight"))]), Changed(4, [Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠] 6: NotifyDispatchError ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 7: NotifyDecodeFailed ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 8: InvalidResponder ( : MultiLocation, : QueryId, : Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠] 9: InvalidResponderVersion ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))])] })]
    [≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2, [Name(StringChange("", "assets"))])] })]
    [≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "result"))]), Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
    [≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "error"))])] })]
    [≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, : Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3, [Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
    [≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2, [Name(StringChange("", "assets"))])] })]

  • storages changes:
    [+] StorageDesc { name: "AssetTraps", modifier: "Default", default_value: [0, 0, 0, 0] }
    [+] StorageDesc { name: "CurrentMigration", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "LockedFungibles", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "Queries", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "QueryCounter", modifier: "Default", default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
    [+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "SupportedVersion", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "VersionNotifiers", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)

  • events changes:
    [≠] 0: InvalidFormat ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠] 1: UnsupportedVersion ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome", "XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
    [≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight: Weight, required_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("remaining_weight", "message_id")), Ty(StringChange("Weight", "XcmHash"))]), Changed(2, [Name(StringChange("required_weight", "remaining_weight"))]), Added(3, ArgDesc { name: "required_weight", ty: "Weight" })] })]
    [≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index: OverweightIndex, required_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("overweight_index", "message_id")), Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2, [Name(StringChange("required_weight", "overweight_index")), Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc { name: "required_weight", ty: "Weight" })] })]
    [≠] 6: MaxMessagesExhausted ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:

  • Compatible.......................: false
  • Require transaction_version bump.: true
Peregrine Diff [≠] pallet 0: System -> 3 change(s) - constants changes: [≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0, 64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1, ... ] [Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)), Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15, U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17, U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22, U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24, U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45, U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47, U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52, U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54, U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83, U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85, U8Change(205, 169)), Changed(86, U8Change(23, 29))])] [≠] Version: [ 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100, 101, 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100, 101, 4, 0, 0, 0, 102, 43, ... ] [Value([Changed(30, U8Change(102, 192)), Changed(38, U8Change(56, 64)), Changed(59, U8Change(1, 2)), Changed(83, U8Change(3, 4)), Changed(207, U8Change(7, 103)), Changed(208, U8Change(0, 244)), Changed(209, U8Change(0, 184)), Changed(210, U8Change(0, 251)), Changed(211, U8Change(0, 168)), Added(212, 88), Added(213, 120), Added(214, 42), Added(215, 1), Added(216, 0), Added(217, 0), Added(218, 0), Added(219, 224), Added(220, 131), Added(221, 127), Added(222, 206), Added(223, 9), Added(224, 244), Added(225, 130), Added(226, 154), Added(227, 1), Added(228, 0), Added(229, 0), Added(230, 0), Added(231, 7), Added(232, 0), Added(233, 0), Added(234, 0), Added(235, 0)])]
  • storages changes:
    [≠] Default Account: [0; 84]
    [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)

  • calls changes:
    [≠] 0: transfer ( dest: AccountIdLookupOf, value: T::Balance, ) )
    [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠] 1: set_balance ( who: AccountIdLookupOf, new_free: T::Balance, new_reserved: T::Balance, ) )
    [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  • events changes:
    [≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, ) )
    [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  • errors changes:
    [≠] 4: KeepAlive
    [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  • constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  • storages changes:
    [≠] Default Account: [0; 64]
    [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 21: ParachainStaking -> 8 change(s)

  • calls changes:
    [≠] 3: set_blocks_per_round ( new: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 0: NewRound ( : T::BlockNumber, : SessionIndex, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, : T::BlockNumber, : T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
    [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
    [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)

  • calls changes:
    [≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)

  • calls changes:
    [-] "close_old_weight"

  • constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53, 58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)

  • calls changes:
    [-] "close_old_weight"

  • constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53, 58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)

  • constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
    [Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)

  • calls changes:
    [≠] 2: vested_transfer ( target: AccountIdLookupOf, schedule: VestingInfo<BalanceOf, T::BlockNumber>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("VestingInfo<BalanceOf, T::BlockNumber>", "VestingInfo<BalanceOf, BlockNumberFor>"))])] })]
    [≠] 3: force_vested_transfer ( source: AccountIdLookupOf, target: AccountIdLookupOf, schedule: VestingInfo<BalanceOf, T::BlockNumber>, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("VestingInfo<BalanceOf, T::BlockNumber>", "VestingInfo<BalanceOf, BlockNumberFor>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)

  • calls changes:
    [≠] 0: schedule ( when: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(1, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 1: cancel ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(1, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]
    [≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber, maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority, call: Box<::RuntimeCall>, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))]), Changed(2, [Ty(StringChange("Option<schedule::Period<T::BlockNumber>>", "Option<schedule::Period<BlockNumberFor>>"))])] })]

  • events changes:
    [≠] 0: Scheduled ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 1: Canceled ( when: T::BlockNumber, index: u32, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id: Option, result: DispatchResult, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]
    [≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("TaskAddress<T::BlockNumber>", "TaskAddress<BlockNumberFor>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)

  • calls changes:
    [≠] 1: add_proxy ( delegate: AccountIdLookupOf, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 2: remove_proxy ( delegate: AccountIdLookupOf, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 5: kill_pure ( spawner: AccountIdLookupOf, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

  • events changes:
    [≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]
    [≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId, proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("T::BlockNumber", "BlockNumberFor"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)

  • calls changes:
    [≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<::RuntimeCall>, max_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Option<Timepoint<T::BlockNumber>>", "Option<Timepoint<BlockNumberFor>>"))])] })]
    [≠] 2: approve_as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call_hash: [u8; 32], max_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Option<Timepoint<T::BlockNumber>>", "Option<Timepoint<BlockNumberFor>>"))])] })]
    [≠] 3: cancel_as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8; 32], ) )
    [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]

  • events changes:
    [≠] 1: MultisigApproval ( approving: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]
    [≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, result: DispatchResult, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]
    [≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint: Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Timepoint<T::BlockNumber>", "Timepoint<BlockNumberFor>"))])] })]

[≠] pallet 64: Did -> 5 change(s)

  • calls changes:
    [≠] 1: set_authentication_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [≠] 2: set_delegation_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [≠] 4: set_attestation_key ( new_key: DidVerificationKey, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("DidVerificationKey", "DidVerificationKey<AccountIdOf>"))])] })]
    [+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc { args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf" }, ArgDesc { name: "call", ty: "Box<DidCallableOf>" }] } }
    [+] CallDesc { index: 16, name: "create_from_account", signature: SignatureDesc { args: [ArgDesc { name: "authentication_key", ty: "DidVerificationKey<AccountIdOf>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)

  • calls changes:
    [≠] 0: associate_account ( req: AssociateAccountRequest, expiration: ::BlockNumber, ) )
    [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("::BlockNumber", "BlockNumberFor"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)

  • events changes:
    [≠] 0: Success ( message_hash: Option, weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))]), Changed(1, [Name(StringChange("weight", "message_id")), Ty(StringChange("Weight", "XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
    [≠] 1: Fail ( message_hash: Option, error: XcmError, weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))]), Changed(1, [Name(StringChange("error", "message_id")), Ty(StringChange("XcmError", "XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")), Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name: "weight", ty: "Weight" })] })]
    [≠] 2: BadVersion ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]
    [≠] 3: BadFormat ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]
    [≠] 4: XcmpMessageSent ( message_hash: Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Option", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)

  • calls changes:
    [≠] 4: force_xcm_version ( location: Box, xcm_version: XcmVersion, ) )
    [Signature(SignatureChange { args: [Changed(1, [Name(StringChange("xcm_version", "version"))])] })]
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  • events changes:
    [≠] 0: Attempted ( : xcm::latest::Outcome, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "outcome"))])] })]
    [≠] 1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "destination"))]), Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 2: UnexpectedResponse ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 3: ResponseReady ( : QueryId, : Response, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠] 4: Notified ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))]), Changed(3, [Name(StringChange("", "actual_weight"))]), Changed(4, [Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠] 6: NotifyDispatchError ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 7: NotifyDecodeFailed ( : QueryId, : u8, : u8, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]), Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠] 8: InvalidResponder ( : MultiLocation, : QueryId, : Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠] 9: InvalidResponderVersion ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "query_id"))])] })]
    [≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2, [Name(StringChange("", "assets"))])] })]
    [≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "result"))]), Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
    [≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "error"))])] })]
    [≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, : Option, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "origin"))]), Changed(1, [Name(StringChange("", "query_id"))]), Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3, [Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "destination"))]), Changed(1, [Name(StringChange("", "cost"))]), Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
    [≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("", "hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2, [Name(StringChange("", "assets"))])] })]

  • storages changes:
    [+] StorageDesc { name: "AssetTraps", modifier: "Default", default_value: [0, 0, 0, 0] }
    [+] StorageDesc { name: "CurrentMigration", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "LockedFungibles", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "Queries", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "QueryCounter", modifier: "Default", default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
    [+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "SupportedVersion", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "VersionNotifiers", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional", default_value: [0] }
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)

  • events changes:
    [≠] 0: InvalidFormat ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠] 1: UnsupportedVersion ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome", "XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
    [≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight: Weight, required_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("remaining_weight", "message_id")), Ty(StringChange("Weight", "XcmHash"))]), Changed(2, [Name(StringChange("required_weight", "remaining_weight"))]), Added(3, ArgDesc { name: "required_weight", ty: "Weight" })] })]
    [≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index: OverweightIndex, required_weight: Weight, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))]), Changed(1, [Name(StringChange("overweight_index", "message_id")), Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2, [Name(StringChange("required_weight", "overweight_index")), Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc { name: "required_weight", ty: "Weight" })] })]
    [≠] 6: MaxMessagesExhausted ( message_id: MessageId, ) )
    [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("message_id", "message_hash")), Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:

  • Compatible.......................: false
  • Require transaction_version bump.: true

Copy link
Contributor

@weichweich weichweich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

they need to be increased once more.

@Ad96el
Copy link
Member Author

Ad96el commented Nov 13, 2023

Increased all versions once more. 🖖

@Ad96el Ad96el enabled auto-merge (squash) December 14, 2023 15:30
@Ad96el Ad96el merged commit 9f7df3e into develop Dec 14, 2023
2 checks passed
@Ad96el Ad96el deleted the ag-fix-proxy-transaction-version branch December 14, 2023 15:52
Ad96el added a commit that referenced this pull request Jan 10, 2024
## fixes transaction version 

With the polkadot updates the dispachables of some FRAME pallets
changed. This PR aims to increase the transaction version for the
different runtimes. The subwasm diff for peregrine

<details>
<summary>Spiritnet Diff</summary>

≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 1, 0, ... ]
[Value([Changed(34, U8Change(102, 192)), Changed(42, U8Change(56, 64)),
Changed(63, U8Change(1, 2)), Changed(87, U8Change(3, 4)), Changed(211,
U8Change(7, 103)), Changed(212, U8Change(0, 244)), Changed(213,
U8Change(0, 184)), Changed(214, U8Change(0, 251)), Changed(215,
U8Change(0, 168)), Added(216, 88), Added(217, 120), Added(218, 42),
Added(219, 1), Added(220, 0), Added(221, 0), Added(222, 0), Added(223,
224), Added(224, 131), Added(225, 127), Added(226, 206), Added(227, 9),
Added(228, 244), Added(229, 130), Added(230, 154), Added(231, 1),
Added(232, 0), Added(233, 0), Added(234, 0), Added(235, 7), Added(236,
0), Added(237, 0), Added(238, 0), Added(239, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true

</details>

<details>
<summary>Peregrine Diff</summary>
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100,
101, 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100, 101, 4, 0,
0, 0, 102, 43, ... ]
[Value([Changed(30, U8Change(102, 192)), Changed(38, U8Change(56, 64)),
Changed(59, U8Change(1, 2)), Changed(83, U8Change(3, 4)), Changed(207,
U8Change(7, 103)), Changed(208, U8Change(0, 244)), Changed(209,
U8Change(0, 184)), Changed(210, U8Change(0, 251)), Changed(211,
U8Change(0, 168)), Added(212, 88), Added(213, 120), Added(214, 42),
Added(215, 1), Added(216, 0), Added(217, 0), Added(218, 0), Added(219,
224), Added(220, 131), Added(221, 127), Added(222, 206), Added(223, 9),
Added(224, 244), Added(225, 130), Added(226, 154), Added(227, 1),
Added(228, 0), Added(229, 0), Added(230, 0), Added(231, 7), Added(232,
0), Added(233, 0), Added(234, 0), Added(235, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true
</details>
Ad96el added a commit that referenced this pull request Feb 7, 2024
## fixes transaction version 

With the polkadot updates the dispachables of some FRAME pallets
changed. This PR aims to increase the transaction version for the
different runtimes. The subwasm diff for peregrine

<details>
<summary>Spiritnet Diff</summary>

≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 1, 0, ... ]
[Value([Changed(34, U8Change(102, 192)), Changed(42, U8Change(56, 64)),
Changed(63, U8Change(1, 2)), Changed(87, U8Change(3, 4)), Changed(211,
U8Change(7, 103)), Changed(212, U8Change(0, 244)), Changed(213,
U8Change(0, 184)), Changed(214, U8Change(0, 251)), Changed(215,
U8Change(0, 168)), Added(216, 88), Added(217, 120), Added(218, 42),
Added(219, 1), Added(220, 0), Added(221, 0), Added(222, 0), Added(223,
224), Added(224, 131), Added(225, 127), Added(226, 206), Added(227, 9),
Added(228, 244), Added(229, 130), Added(230, 154), Added(231, 1),
Added(232, 0), Added(233, 0), Added(234, 0), Added(235, 7), Added(236,
0), Added(237, 0), Added(238, 0), Added(239, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true

</details>

<details>
<summary>Peregrine Diff</summary>
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100,
101, 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100, 101, 4, 0,
0, 0, 102, 43, ... ]
[Value([Changed(30, U8Change(102, 192)), Changed(38, U8Change(56, 64)),
Changed(59, U8Change(1, 2)), Changed(83, U8Change(3, 4)), Changed(207,
U8Change(7, 103)), Changed(208, U8Change(0, 244)), Changed(209,
U8Change(0, 184)), Changed(210, U8Change(0, 251)), Changed(211,
U8Change(0, 168)), Added(212, 88), Added(213, 120), Added(214, 42),
Added(215, 1), Added(216, 0), Added(217, 0), Added(218, 0), Added(219,
224), Added(220, 131), Added(221, 127), Added(222, 206), Added(223, 9),
Added(224, 244), Added(225, 130), Added(226, 154), Added(227, 1),
Added(228, 0), Added(229, 0), Added(230, 0), Added(231, 7), Added(232,
0), Added(233, 0), Added(234, 0), Added(235, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true
</details>
Ad96el added a commit that referenced this pull request Apr 2, 2024
## fixes transaction version 

With the polkadot updates the dispachables of some FRAME pallets
changed. This PR aims to increase the transaction version for the
different runtimes. The subwasm diff for peregrine

<details>
<summary>Spiritnet Diff</summary>

≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 56, 107, 105, 108, 116, 45, 115, 112, 105, 114, 105, 116,
110, 101, 116, 1, 0, ... ]
[Value([Changed(34, U8Change(102, 192)), Changed(42, U8Change(56, 64)),
Changed(63, U8Change(1, 2)), Changed(87, U8Change(3, 4)), Changed(211,
U8Change(7, 103)), Changed(212, U8Change(0, 244)), Changed(213,
U8Change(0, 184)), Changed(214, U8Change(0, 251)), Changed(215,
U8Change(0, 168)), Added(216, 88), Added(217, 120), Added(218, 42),
Added(219, 1), Added(220, 0), Added(221, 0), Added(222, 0), Added(223,
224), Added(224, 131), Added(225, 127), Added(226, 206), Added(227, 9),
Added(228, 244), Added(229, 130), Added(230, 154), Added(231, 1),
Added(232, 0), Added(233, 0), Added(234, 0), Added(235, 7), Added(236,
0), Added(237, 0), Added(238, 0), Added(239, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true

</details>

<details>
<summary>Peregrine Diff</summary>
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
[≠] BlockWeights: [ 98, 79, 215, 90, 0, 7, 0, 136, 82, 106, 116, 2, 0,
64, 1, 2, 192, 205, 23, 0, 1, 7, 0, 2, 143, 165, 75, 2, 0, 208, 0, 1,
... ]
[Value([Changed(0, U8Change(98, 2)), Changed(1, U8Change(79, 91)),
Changed(2, U8Change(215, 31)), Changed(3, U8Change(90, 93)), Changed(15,
U8Change(2, 194)), Changed(16, U8Change(192, 160)), Changed(17,
U8Change(205, 169)), Changed(18, U8Change(23, 29)), Changed(22,
U8Change(0, 208)), Changed(23, U8Change(2, 9)), Changed(24,
U8Change(143, 24)), Changed(25, U8Change(165, 164)), Changed(45,
U8Change(2, 194)), Changed(46, U8Change(192, 160)), Changed(47,
U8Change(205, 169)), Changed(48, U8Change(23, 29)), Changed(52,
U8Change(0, 208)), Changed(53, U8Change(164, 171)), Changed(54,
U8Change(35, 172)), Changed(55, U8Change(192, 190)), Changed(83,
U8Change(2, 194)), Changed(84, U8Change(192, 160)), Changed(85,
U8Change(205, 169)), Changed(86, U8Change(23, 29))])]
[≠] Version: [ 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100,
101, 48, 109, 97, 115, 104, 110, 101, 116, 45, 110, 111, 100, 101, 4, 0,
0, 0, 102, 43, ... ]
[Value([Changed(30, U8Change(102, 192)), Changed(38, U8Change(56, 64)),
Changed(59, U8Change(1, 2)), Changed(83, U8Change(3, 4)), Changed(207,
U8Change(7, 103)), Changed(208, U8Change(0, 244)), Changed(209,
U8Change(0, 184)), Changed(210, U8Change(0, 251)), Changed(211,
U8Change(0, 168)), Added(212, 88), Added(213, 120), Added(214, 42),
Added(215, 1), Added(216, 0), Added(217, 0), Added(218, 0), Added(219,
224), Added(220, 131), Added(221, 127), Added(222, 206), Added(223, 9),
Added(224, 244), Added(225, 130), Added(226, 154), Added(227, 1),
Added(228, 0), Added(229, 0), Added(230, 0), Added(231, 7), Added(232,
0), Added(233, 0), Added(234, 0), Added(235, 0)])]

  - storages changes:
    [≠] Default  Account: [0; 84]
        [DefaultValue([Changed(83, U8Change(0, 128))])]

[≠] pallet 6: Balances -> 25 change(s)
  - calls changes:
[≠] 0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, ) )
        [Name(StringChange("transfer", "transfer_allow_death"))]
[≠] 1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance,
new_reserved: T::Balance, ) )
[Name(StringChange("set_balance", "set_balance_deprecated")),
Signature(SignatureChange { args: [Changed(2,
[Name(StringChange("new_reserved", "old_reserved"))])] })]
[+] CallDesc { index: 6, name: "upgrade_accounts", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }]
} }
[+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc {
args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc {
name: "value", ty: "T::Balance" }] } }
[+] CallDesc { index: 8, name: "force_set_balance", signature:
SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>"
}, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
[≠] 3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved:
T::Balance, ) )
[Signature(SignatureChange { args: [Removed(2, ArgDesc { name:
"reserved", ty: "T::Balance" })] })]
[+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
[+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc {
args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc {
args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name:
"amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [50, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [50, 0, 0, 0] }

  - storages changes:
    [≠] Default  Account: [0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
[+] StorageDesc { name: "Freezes", modifier: "Default", default_value:
[0] }
[+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0]
}

[≠] pallet 21: ParachainStaking -> 8 change(s)
  - calls changes:
    [≠]  3: set_blocks_per_round ( new: T::BlockNumber, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
    [≠]  0: NewRound ( : T::BlockNumber, : SessionIndex, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 20: BlocksPerRoundSet ( : SessionIndex, : T::BlockNumber, :
T::BlockNumber, : T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] DefaultBlocksPerRound: [88, 2, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(88, 20)), Changed(1, U8Change(2, 0))])]
    [≠] MaxTopCandidates: [75, 0, 0, 0]
        [Value([Changed(0, U8Change(75, 16))])]
    [≠] MinBlocksPerRound: [44, 1, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(44, 10)), Changed(1, U8Change(1, 0))])]
    [≠] MinCollators: [16, 0, 0, 0]
        [Value([Changed(0, U8Change(16, 4))])]
    [≠] StakeDuration: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 30)), Changed(1, U8Change(196, 0))])]

[≠] pallet 30: Democracy -> 8 change(s)
  - calls changes:
[≠] 7: fast_track ( proposal_hash: H256, voting_period: T::BlockNumber,
delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 9: Vetoed ( who: T::AccountId, proposal_hash: H256, until:
T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - constants changes:
    [≠] CooloffPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] EnactmentPeriod: [32, 28, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(32, 40)), Changed(1, U8Change(28, 0))])]
    [≠] FastTrackVotingPeriod: [132, 3, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(132, 15)), Changed(1, U8Change(3, 0))])]
    [≠] LaunchPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VoteLockingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]
    [≠] VotingPeriod: [224, 196, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(224, 35)), Changed(1, U8Change(196, 0))])]

[≠] pallet 31: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 32: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
[+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 68, 41, 53,
58, 2, 0, 160, 0] }

[≠] pallet 35: Treasury -> 1 change(s)
  - constants changes:
    [≠] SpendPeriod: [192, 168, 0, 0, 0, 0, 0, 0]
[Value([Changed(0, U8Change(192, 30)), Changed(1, U8Change(168, 0))])]

[≠] pallet 41: Vesting -> 2 change(s)
  - calls changes:
[≠] 2: vested_transfer ( target: AccountIdLookupOf<T>, schedule:
VestingInfo<BalanceOf<T>, T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]
[≠] 3: force_vested_transfer ( source: AccountIdLookupOf<T>, target:
AccountIdLookupOf<T>, schedule: VestingInfo<BalanceOf<T>,
T::BlockNumber>, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("VestingInfo<BalanceOf<T>, T::BlockNumber>",
"VestingInfo<BalanceOf<T>, BlockNumberFor<T>>"))])] })]

[≠] pallet 42: Scheduler -> 11 change(s)
  - calls changes:
[≠] 0: schedule ( when: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
    [≠]  1: cancel ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: schedule_named ( id: TaskName, when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 4: schedule_after ( after: T::BlockNumber, maybe_periodic:
Option<schedule::Period<T::BlockNumber>>, priority: schedule::Priority,
call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(1,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]
[≠] 5: schedule_named_after ( id: TaskName, after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>, priority:
schedule::Priority, call: Box<<T as Config>::RuntimeCall>, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))]), Changed(2,
[Ty(StringChange("Option<schedule::Period<T::BlockNumber>>",
"Option<schedule::Period<BlockNumberFor<T>>>"))])] })]

  - events changes:
    [≠]  0: Scheduled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
    [≠]  1: Canceled ( when: T::BlockNumber, index: u32, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: Dispatched ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 3: CallUnavailable ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 4: PeriodicFailed ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]
[≠] 5: PermanentlyOverweight ( task: TaskAddress<T::BlockNumber>, id:
Option<TaskName>, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("TaskAddress<T::BlockNumber>",
"TaskAddress<BlockNumberFor<T>>"))])] })]

[≠] pallet 43: Proxy -> 6 change(s)
  - calls changes:
[≠] 1: add_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 2: remove_proxy ( delegate: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: create_pure ( proxy_type: T::ProxyType, delay: T::BlockNumber,
index: u16, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 5: kill_pure ( spawner: AccountIdLookupOf<T>, proxy_type:
T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

  - events changes:
[≠] 3: ProxyAdded ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]
[≠] 4: ProxyRemoved ( delegator: T::AccountId, delegatee: T::AccountId,
proxy_type: T::ProxyType, delay: T::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(3,
[Ty(StringChange("T::BlockNumber", "BlockNumberFor<T>"))])] })]

[≠] pallet 47: Multisig -> 6 change(s)
  - calls changes:
[≠] 1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: Box<<T as
Config>::RuntimeCall>, max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 2: approve_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32], max_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Option<Timepoint<T::BlockNumber>>",
"Option<Timepoint<BlockNumberFor<T>>>"))])] })]
[≠] 3: cancel_as_multi ( threshold: u16, other_signatories:
Vec<T::AccountId>, timepoint: Timepoint<T::BlockNumber>, call_hash: [u8;
32], ) )
[Signature(SignatureChange { args: [Changed(2,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

  - events changes:
[≠] 1: MultisigApproval ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 2: MultisigExecuted ( approving: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
result: DispatchResult, ) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]
[≠] 3: MultisigCancelled ( cancelling: T::AccountId, timepoint:
Timepoint<T::BlockNumber>, multisig: T::AccountId, call_hash: CallHash,
) )
[Signature(SignatureChange { args: [Changed(1,
[Ty(StringChange("Timepoint<T::BlockNumber>",
"Timepoint<BlockNumberFor<T>>"))])] })]

[≠] pallet 64: Did -> 5 change(s)
  - calls changes:
    [≠]  1: set_authentication_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  2: set_delegation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
    [≠]  4: set_attestation_key ( new_key: DidVerificationKey, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("DidVerificationKey",
"DidVerificationKey<AccountIdOf<T>>"))])] })]
[+] CallDesc { index: 15, name: "dispatch_as", signature: SignatureDesc
{ args: [ArgDesc { name: "did_identifier", ty: "DidIdentifierOf<T>" },
ArgDesc { name: "call", ty: "Box<DidCallableOf<T>>" }] } }
[+] CallDesc { index: 16, name: "create_from_account", signature:
SignatureDesc { args: [ArgDesc { name: "authentication_key", ty:
"DidVerificationKey<AccountIdOf<T>>" }] } }

[≠] pallet 67: DidLookup -> 1 change(s)
  - calls changes:
[≠] 0: associate_account ( req: AssociateAccountRequest, expiration: <T
as frame_system::Config>::BlockNumber, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("<T as
frame_system::Config>::BlockNumber", "BlockNumberFor<T>"))])] })]

[+] id: 70 - new pallet: Migration
[≠] pallet 82: XcmpQueue -> 5 change(s)
  - events changes:
[≠] 0: Success ( message_hash: Option<XcmHash>, weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("weight", "message_id")), Ty(StringChange("Weight",
"XcmHash"))]), Added(2, ArgDesc { name: "weight", ty: "Weight" })] })]
[≠] 1: Fail ( message_hash: Option<XcmHash>, error: XcmError, weight:
Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))]), Changed(1,
[Name(StringChange("error", "message_id")), Ty(StringChange("XcmError",
"XcmHash"))]), Changed(2, [Name(StringChange("weight", "error")),
Ty(StringChange("Weight", "XcmError"))]), Added(3, ArgDesc { name:
"weight", ty: "Weight" })] })]
    [≠]  2: BadVersion ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  3: BadFormat ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]
    [≠]  4: XcmpMessageSent ( message_hash: Option<XcmHash>, )  )
[Signature(SignatureChange { args: [Changed(0,
[Ty(StringChange("Option<XcmHash>", "XcmHash"))])] })]

[≠] pallet 83: PolkadotXcm -> 37 change(s)
  - calls changes:
[≠] 4: force_xcm_version ( location: Box<MultiLocation>, xcm_version:
XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(1,
[Name(StringChange("xcm_version", "version"))])] })]
[+] CallDesc { index: 10, name: "force_suspension", signature:
SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - events changes:
    [≠]  0: Attempted ( : xcm::latest::Outcome, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"outcome"))])] })]
    [≠]  1: Sent ( : MultiLocation, : MultiLocation, : Xcm<()>, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "destination"))]),
Changed(2, [Name(StringChange("", "message"))]), Added(3, ArgDesc {
name: "message_id", ty: "XcmHash" })] })]
    [≠]  2: UnexpectedResponse ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠]  3: ResponseReady ( : QueryId, : Response, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "response"))])] })]
    [≠]  4: Notified ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 5: NotifyOverweight ( : QueryId, : u8, : u8, : Weight, : Weight, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))]), Changed(3,
[Name(StringChange("", "actual_weight"))]), Changed(4,
[Name(StringChange("", "max_budgeted_weight"))])] })]
    [≠]  6: NotifyDispatchError ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
    [≠]  7: NotifyDecodeFailed ( : QueryId, : u8, : u8, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))]), Changed(1, [Name(StringChange("", "pallet_index"))]),
Changed(2, [Name(StringChange("", "call_index"))])] })]
[≠] 8: InvalidResponder ( : MultiLocation, : QueryId, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_location"))])] })]
    [≠]  9: InvalidResponderVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 10: ResponseTaken ( : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"query_id"))])] })]
[≠] 11: AssetsTrapped ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]
[≠] 12: VersionChangeNotified ( : MultiLocation, : XcmVersion, :
MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "result"))]),
Changed(2, [Name(StringChange("", "cost"))]), Added(3, ArgDesc { name:
"message_id", ty: "XcmHash" })] })]
[≠] 13: SupportedVersionChanged ( : MultiLocation, : XcmVersion, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "version"))])] })]
[≠] 14: NotifyTargetSendFail ( : MultiLocation, : QueryId, : XcmError, )
)
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "error"))])] })]
[≠] 15: NotifyTargetMigrationFail ( : VersionedMultiLocation, : QueryId,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"location"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
    [≠] 16: InvalidQuerierVersion ( : MultiLocation, : QueryId, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))])] })]
[≠] 17: InvalidQuerier ( : MultiLocation, : QueryId, : MultiLocation, :
Option<MultiLocation>, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"origin"))]), Changed(1, [Name(StringChange("", "query_id"))]),
Changed(2, [Name(StringChange("", "expected_querier"))]), Changed(3,
[Name(StringChange("", "maybe_actual_querier"))])] })]
    [≠] 18: VersionNotifyStarted ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 19: VersionNotifyRequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
[≠] 20: VersionNotifyUnrequested ( : MultiLocation, : MultiAssets, ) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"destination"))]), Changed(1, [Name(StringChange("", "cost"))]),
Added(2, ArgDesc { name: "message_id", ty: "XcmHash" })] })]
    [≠] 21: FeesPaid ( : MultiLocation, : MultiAssets, )  )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"paying"))]), Changed(1, [Name(StringChange("", "fees"))])] })]
[≠] 22: AssetsClaimed ( : H256, : MultiLocation, : VersionedMultiAssets,
) )
[Signature(SignatureChange { args: [Changed(0, [Name(StringChange("",
"hash"))]), Changed(1, [Name(StringChange("", "origin"))]), Changed(2,
[Name(StringChange("", "assets"))])] })]

  - storages changes:
[+] StorageDesc { name: "AssetTraps", modifier: "Default",
default_value: [0, 0, 0, 0] }
[+] StorageDesc { name: "CurrentMigration", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "LockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "Queries", modifier: "Optional", default_value:
[0] }
[+] StorageDesc { name: "QueryCounter", modifier: "Default",
default_value: [0, 0, 0, 0, 0, 0, 0, 0] }
[+] StorageDesc { name: "RemoteLockedFungibles", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SafeXcmVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "SupportedVersion", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionDiscoveryQueue", modifier: "Default",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifiers", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "VersionNotifyTargets", modifier: "Optional",
default_value: [0] }
[+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default",
default_value: [0] }

[≠] pallet 85: DmpQueue -> 6 change(s)
  - events changes:
    [≠]  0: InvalidFormat ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
    [≠]  1: UnsupportedVersion ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]
[≠] 2: ExecutedDownward ( message_id: MessageId, outcome: Outcome, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("outcome", "message_id")), Ty(StringChange("Outcome",
"XcmHash"))]), Added(2, ArgDesc { name: "outcome", ty: "Outcome" })] })]
[≠] 3: WeightExhausted ( message_id: MessageId, remaining_weight:
Weight, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("remaining_weight", "message_id")),
Ty(StringChange("Weight", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "remaining_weight"))]), Added(3,
ArgDesc { name: "required_weight", ty: "Weight" })] })]
[≠] 4: OverweightEnqueued ( message_id: MessageId, overweight_index:
OverweightIndex, required_weight: Weight, ) )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))]), Changed(1,
[Name(StringChange("overweight_index", "message_id")),
Ty(StringChange("OverweightIndex", "XcmHash"))]), Changed(2,
[Name(StringChange("required_weight", "overweight_index")),
Ty(StringChange("Weight", "OverweightIndex"))]), Added(3, ArgDesc {
name: "required_weight", ty: "Weight" })] })]
    [≠]  6: MaxMessagesExhausted ( message_id: MessageId, )  )
[Signature(SignatureChange { args: [Changed(0,
[Name(StringChange("message_id", "message_hash")),
Ty(StringChange("MessageId", "XcmHash"))])] })]

SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true
</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants