From cd9ed41da41147cc8e50aa92912cccc2cbe2dccd Mon Sep 17 00:00:00 2001 From: KarishmaBothara Date: Fri, 5 Apr 2024 07:04:48 +0400 Subject: [PATCH] Use try from over truncate from --- evm-precompiles/marketplace/src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/evm-precompiles/marketplace/src/lib.rs b/evm-precompiles/marketplace/src/lib.rs index 1a7b32de5..072c681ba 100644 --- a/evm-precompiles/marketplace/src/lib.rs +++ b/evm-precompiles/marketplace/src/lib.rs @@ -448,7 +448,8 @@ where .collect::, PrecompileFailure>>()?; let serial_numbers: BoundedVec<(SerialNumber, Balance), Runtime::MaxTokensPerListing> = - BoundedVec::truncate_from(serials_unbounded); + BoundedVec::try_from(serials_unbounded) + .or_else(|_| Err(revert("Marketplace: Too many serial numbers")))?; let tokens = ListingTokens::Sft(SftListing { collection_id, serial_numbers }); let buyer: H160 = buyer.into(); let buyer: Option = @@ -763,7 +764,8 @@ where .collect::, PrecompileFailure>>()?; let serial_numbers: BoundedVec<(SerialNumber, Balance), Runtime::MaxTokensPerListing> = - BoundedVec::truncate_from(serials_unbounded); + BoundedVec::try_from(serials_unbounded) + .or_else(|_| Err(revert("Marketplace: Too many serial numbers")))?; let tokens = ListingTokens::Sft(SftListing { collection_id, serial_numbers }); handle.record_cost(RuntimeHelper::::db_read_gas_cost())?;