--- a/pallets/proxy-rmrk-core/src/benchmarking.rs +++ b/pallets/proxy-rmrk-core/src/benchmarking.rs @@ -349,6 +349,44 @@ resource_id ) + accept_resource { + let caller: T::AccountId = account("caller", 0, SEED); + let admin: T::AccountId = account("admin", 0, SEED); + + ::Currency::deposit_creating(&admin, T::CollectionCreationPrice::get()); + + create_max_collection::(&admin)?; + let collection_id = 0; + + let mut nft_builder = NftBuilder::new(collection_id); + let root_nft_id = 1; + let nested_nft_id = nft_builder.build_tower::(&admin, NESTING_BUDGET - 1)?; + let resource = create_basic_resource(); + + let new_owner = >::AccountId(caller.clone()); + + >::send( + RawOrigin::Signed(admin.clone()).into(), + collection_id, + root_nft_id, + new_owner, + )?; + + >::add_basic_resource( + RawOrigin::Signed(admin.clone()).into(), + collection_id, + nested_nft_id, + resource + )?; + + let resource_id = 1; + }: _( + RawOrigin::Signed(caller), + collection_id, + nested_nft_id, + resource_id + ) + accept_resource_removal { let caller: T::AccountId = account("caller", 0, SEED); let admin: T::AccountId = account("admin", 0, SEED);