difftreelog
fix sponsoring for newly added mint methods
in: master
1 file changed
runtime/common/ethereum/sponsoring.rsdiffbeforeafterboth24use pallet_nonfungible::{24use pallet_nonfungible::{25 Config as NonfungibleConfig,25 Config as NonfungibleConfig,26 erc::{26 erc::{27 UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721MintableCall, ERC721Call,27 UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721UniqueMintableCall, ERC721Call,28 TokenPropertiesCall,28 TokenPropertiesCall,29 },29 },30};30};82 let token_id: TokenId = token_id.try_into().ok()?;82 let token_id: TokenId = token_id.try_into().ok()?;83 withdraw_transfer::<T>(&collection, &who, &token_id).map(|()| sponsor)83 withdraw_transfer::<T>(&collection, &who, &token_id).map(|()| sponsor)84 }84 }85 UniqueNFTCall::ERC721Mintable(85 UniqueNFTCall::ERC721UniqueMintable(86 ERC721MintableCall::Mint { token_id, .. }86 ERC721UniqueMintableCall::Mint { .. }87 | ERC721UniqueMintableCall::MintCheckId { .. }87 | ERC721MintableCall::MintWithTokenUri { token_id, .. },88 | ERC721UniqueMintableCall::MintWithTokenUri { .. }89 | ERC721UniqueMintableCall::MintWithTokenUriCheckId { .. },88 ) => {90 ) => withdraw_create_item::<T>(89 let _token_id: TokenId = token_id.try_into().ok()?;90 withdraw_create_item::<T>(91 &collection,91 &collection,92 &who,92 &who,93 &CreateItemData::NFT(CreateNftData::default()),93 &CreateItemData::NFT(CreateNftData::default()),94 )94 )95 .map(|()| sponsor)95 .map(|()| sponsor),96 }97 UniqueNFTCall::ERC721(ERC721Call::TransferFrom { token_id, from, .. }) => {96 UniqueNFTCall::ERC721(ERC721Call::TransferFrom { token_id, from, .. }) => {98 let token_id: TokenId = token_id.try_into().ok()?;97 let token_id: TokenId = token_id.try_into().ok()?;99 let from = T::CrossAccountId::from_eth(from);98 let from = T::CrossAccountId::from_eth(from);