git.delta.rocks / unique-network / refs/commits / 9d4aa0e3b224

difftreelog

fix sponsoring for newly added mint methods

Yaroslav Bolyukin2022-10-13parent: #d662994.patch.diff
in: master

1 file changed

modifiedruntime/common/ethereum/sponsoring.rsdiffbeforeafterboth
24use 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);