mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-09 20:11:09 +00:00
Make owned_item in MintWitness optional (#14800)
Co-authored-by: parity-processbot <>
This commit is contained in:
@@ -662,7 +662,7 @@ pub mod pallet {
|
||||
///
|
||||
/// The origin must be Signed and the sender must have sufficient funds free.
|
||||
///
|
||||
/// `ItemDeposit` funds of sender are reserved.
|
||||
/// `CollectionDeposit` funds of sender are reserved.
|
||||
///
|
||||
/// Parameters:
|
||||
/// - `admin`: The admin of this collection. The admin is the initial address of each
|
||||
@@ -844,6 +844,7 @@ pub mod pallet {
|
||||
MintType::HolderOf(collection_id) => {
|
||||
let MintWitness { owned_item, .. } =
|
||||
witness_data.clone().ok_or(Error::<T, I>::WitnessRequired)?;
|
||||
let owned_item = owned_item.ok_or(Error::<T, I>::BadWitness)?;
|
||||
|
||||
let owns_item = Account::<T, I>::contains_key((
|
||||
&caller,
|
||||
|
||||
@@ -427,7 +427,7 @@ fn mint_should_work() {
|
||||
1,
|
||||
42,
|
||||
account(2),
|
||||
Some(MintWitness { owned_item: 42, ..Default::default() })
|
||||
Some(MintWitness { owned_item: Some(42), ..Default::default() })
|
||||
),
|
||||
Error::<Test>::BadWitness
|
||||
);
|
||||
@@ -436,7 +436,7 @@ fn mint_should_work() {
|
||||
1,
|
||||
42,
|
||||
account(2),
|
||||
Some(MintWitness { owned_item: 43, ..Default::default() })
|
||||
Some(MintWitness { owned_item: Some(43), ..Default::default() })
|
||||
));
|
||||
|
||||
// can't mint twice
|
||||
@@ -446,7 +446,7 @@ fn mint_should_work() {
|
||||
1,
|
||||
46,
|
||||
account(2),
|
||||
Some(MintWitness { owned_item: 43, ..Default::default() })
|
||||
Some(MintWitness { owned_item: Some(43), ..Default::default() })
|
||||
),
|
||||
Error::<Test>::AlreadyClaimed
|
||||
);
|
||||
|
||||
@@ -133,7 +133,7 @@ impl<AccountId, DepositBalance> CollectionDetails<AccountId, DepositBalance> {
|
||||
#[derive(Clone, Encode, Decode, Default, Eq, PartialEq, RuntimeDebug, TypeInfo)]
|
||||
pub struct MintWitness<ItemId, Balance> {
|
||||
/// Provide the id of the item in a required collection.
|
||||
pub owned_item: ItemId,
|
||||
pub owned_item: Option<ItemId>,
|
||||
/// The price specified in mint settings.
|
||||
pub mint_price: Option<Balance>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user