From 5812736454e2047b2715803cfbb2b6853fc52af4 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 30 Mar 2022 16:01:35 +0000 Subject: [PATCH] fix CrossAccountId sponsoring --- --- a/Cargo.lock +++ b/Cargo.lock @@ -8706,13 +8706,10 @@ "derivative", "fp-rpc", "fp-self-contained", - "frame-benchmarking", "frame-executive", "frame-support", "frame-system", - "frame-system-benchmarking", "frame-system-rpc-runtime-api", - "hex-literal", "orml-vesting", "pallet-aura", "pallet-balances", --- a/pallets/unique/src/eth/sponsoring.rs +++ b/pallets/unique/src/eth/sponsoring.rs @@ -24,7 +24,7 @@ use up_sponsorship::SponsorshipHandler; use core::marker::PhantomData; use core::convert::TryInto; -use up_data_structs::TokenId; +use up_data_structs::{TokenId, CreateItemData, CreateNftData}; use up_evm_mapping::EvmBackwardsAddressMapping; use pallet_common::account::CrossAccountId; @@ -60,7 +60,7 @@ let _token_id: TokenId = token_id.try_into().ok()?; withdraw_create_item::( &collection, - who.as_sub(), + &who, &CreateItemData::NFT(CreateNftData::default()), ) .map(|()| sponsor) --- a/pallets/unique/src/sponsorship.rs +++ b/pallets/unique/src/sponsorship.rs @@ -246,7 +246,12 @@ .. } => { let (sponsor, collection) = load(*collection_id)?; - withdraw_create_item::(&collection, who, data).map(|()| sponsor) + withdraw_create_item::( + &collection, + &T::CrossAccountId::from_sub(who.clone()), + data, + ) + .map(|()| sponsor) } Call::transfer { collection_id, -- gitstuff