|
1 | | -use cosmwasm_std::{BankMsg, Coin, CustomMsg, Deps, DepsMut, Env, MessageInfo, Response}; |
| 1 | +use cosmwasm_std::{ |
| 2 | + BankMsg, Coin, CosmosMsg, CustomMsg, Deps, DepsMut, Env, MessageInfo, Response, StdError, |
| 3 | + Timestamp, |
| 4 | +}; |
| 5 | +use cw721::Expiration; |
2 | 6 | use cw721::{state::NftInfo, traits::Cw721State}; |
3 | 7 |
|
4 | 8 | use crate::{ |
@@ -101,7 +105,7 @@ where |
101 | 105 | check_can_list(deps.as_ref(), &env, info.sender.as_ref(), &nft_info)?; |
102 | 106 |
|
103 | 107 | if let Some(reserved) = listing.reserved { |
104 | | - if !reserved.reserved_until.is_expired(&env.block) { |
| 108 | + if !Expiration::AtTime(reserved.reserved_until).is_expired(&env.block) { |
105 | 109 | return Err(ContractError::ReservedAsset { id: id.clone() }); |
106 | 110 | } |
107 | 111 | } |
@@ -137,7 +141,7 @@ where |
137 | 141 | check_can_list(deps.as_ref(), &env, info.sender.as_ref(), &nft_info)?; |
138 | 142 |
|
139 | 143 | if let Some(reserved) = &listing.reserved { |
140 | | - if !reserved.reserved_until.is_expired(&env.block) { |
| 144 | + if !Expiration::AtTime(reserved.reserved_until).is_expired(&env.block) { |
141 | 145 | return Err(ContractError::ReservedAsset { id: id.clone() }); |
142 | 146 | } |
143 | 147 | } |
@@ -348,12 +352,6 @@ where |
348 | 352 | } |
349 | 353 | } |
350 | 354 |
|
351 | | -#[cfg(test)] |
352 | | -use cosmwasm_std::{CosmosMsg, StdError}; |
353 | | - |
354 | | -#[cfg(test)] |
355 | | -use cw721::Expiration; |
356 | | - |
357 | 355 | #[cfg(test)] |
358 | 356 | fn expect_ok<T, E: core::fmt::Debug>(res: Result<T, E>) -> T { |
359 | 357 | match res { |
@@ -901,7 +899,7 @@ fn test_buy() { |
901 | 899 | price: price.clone(), |
902 | 900 | reserved: Some(Reserve { |
903 | 901 | reserver: buyer_addr.clone(), |
904 | | - reserved_until: Expiration::AtHeight(env.block.height + 100), |
| 902 | + reserved_until: env.block.time.plus_seconds(600), |
905 | 903 | }), |
906 | 904 | marketplace_fee_bps: None, |
907 | 905 | marketplace_fee_recipient: None, |
@@ -953,7 +951,7 @@ fn test_buy() { |
953 | 951 | price: price.clone(), |
954 | 952 | reserved: Some(Reserve { |
955 | 953 | reserver: buyer_addr.clone(), |
956 | | - reserved_until: Expiration::AtHeight(env.block.height + 100), |
| 954 | + reserved_until: env.block.time.plus_seconds(600), |
957 | 955 | }), |
958 | 956 | marketplace_fee_bps: None, |
959 | 957 | marketplace_fee_recipient: None, |
@@ -1135,7 +1133,7 @@ fn test_delist() { |
1135 | 1133 | seller: seller_addr.clone(), |
1136 | 1134 | price: price.clone(), |
1137 | 1135 | reserved: Some(Reserve { |
1138 | | - reserved_until: Expiration::AtHeight(env.block.height + 100), |
| 1136 | + reserved_until: env.block.time.plus_seconds(600), |
1139 | 1137 | reserver: seller_addr.clone(), |
1140 | 1138 | }), |
1141 | 1139 | marketplace_fee_bps: None, |
@@ -1184,7 +1182,7 @@ fn test_reserve() { |
1184 | 1182 | // cannot reserve unlisted item |
1185 | 1183 | let reservation = Reserve { |
1186 | 1184 | reserver: buyer_addr.clone(), |
1187 | | - reserved_until: Expiration::AtHeight(env.block.height + 100), |
| 1185 | + reserved_until: env.block.time.plus_seconds(600), |
1188 | 1186 | }; |
1189 | 1187 | let err = expect_err(reserve::<Empty, Empty>( |
1190 | 1188 | deps.as_mut(), |
@@ -1293,7 +1291,7 @@ fn test_unreserve() { |
1293 | 1291 |
|
1294 | 1292 | let reservation = Reserve { |
1295 | 1293 | reserver: reserver_addr.clone(), |
1296 | | - reserved_until: Expiration::AtHeight(env.block.height + 10), |
| 1294 | + reserved_until: env.block.time.plus_seconds(600), |
1297 | 1295 | }; |
1298 | 1296 |
|
1299 | 1297 | expect_ok(AssetConfig::<Empty>::default().listings.save( |
@@ -1368,7 +1366,7 @@ fn test_unreserve() { |
1368 | 1366 | price: Coin::new(150 as u128, "uxion"), |
1369 | 1367 | reserved: Some(Reserve { |
1370 | 1368 | reserver: reserver_addr.clone(), |
1371 | | - reserved_until: Expiration::AtHeight(env.block.height + 10), |
| 1369 | + reserved_until: env.block.time.plus_seconds(600), |
1372 | 1370 | }), |
1373 | 1371 | marketplace_fee_bps: None, |
1374 | 1372 | marketplace_fee_recipient: None, |
@@ -1435,7 +1433,7 @@ fn test_unreserve() { |
1435 | 1433 | price: Coin::new(200 as u128, "uxion"), |
1436 | 1434 | reserved: Some(Reserve { |
1437 | 1435 | reserver: reserver_addr.clone(), |
1438 | | - reserved_until: Expiration::AtHeight(env.block.height + 10), |
| 1436 | + reserved_until: env.block.time.plus_seconds(600), |
1439 | 1437 | }), |
1440 | 1438 | marketplace_fee_bps: None, |
1441 | 1439 | marketplace_fee_recipient: None, |
|
0 commit comments