diff --git a/contracts/whitelists/whitelist-flex/src/contract.rs b/contracts/whitelists/whitelist-flex/src/contract.rs index dc6e56d84..a415d6e03 100644 --- a/contracts/whitelists/whitelist-flex/src/contract.rs +++ b/contracts/whitelists/whitelist-flex/src/contract.rs @@ -26,7 +26,7 @@ const CONTRACT_NAME: &str = "crates.io:sg-whitelist-flex"; const CONTRACT_VERSION: &str = env!("CARGO_PKG_VERSION"); // contract governance params -pub const MAX_MEMBERS: u32 = 5000; +pub const MAX_MEMBERS: u32 = 25_000; pub const PRICE_PER_1000_MEMBERS: u128 = 100_000_000; pub const MIN_MINT_PRICE: u128 = 0; @@ -233,11 +233,10 @@ pub fn execute_add_members( }); } let addr = deps.api.addr_validate(&add.address)?; - if WHITELIST.has(deps.storage, addr.clone()) { - return Err(ContractError::DuplicateMember(addr.to_string())); + if !WHITELIST.has(deps.storage, addr.clone()) { + WHITELIST.save(deps.storage, addr, &add.mint_count)?; + config.num_members += 1; } - WHITELIST.save(deps.storage, addr, &add.mint_count)?; - config.num_members += 1; } CONFIG.save(deps.storage, &config)?; diff --git a/contracts/whitelists/whitelist-immutable-flex/src/contract.rs b/contracts/whitelists/whitelist-immutable-flex/src/contract.rs index b2639576f..f2fca7238 100644 --- a/contracts/whitelists/whitelist-immutable-flex/src/contract.rs +++ b/contracts/whitelists/whitelist-immutable-flex/src/contract.rs @@ -42,7 +42,8 @@ pub fn instantiate( fn update_whitelist(deps: &mut DepsMut, msg: InstantiateMsg) -> Result { let mut count = 0u64; for member in msg.members.into_iter() { - WHITELIST.save(deps.storage, &member.address, &member.mint_count)?; + let address_lower = member.address.clone().to_ascii_lowercase(); + WHITELIST.save(deps.storage, &address_lower, &member.mint_count)?; count += 1; } Ok(count)