@@ -13,10 +13,9 @@ use cw721::{
1313use crate :: error:: ContractError ;
1414use crate :: msg:: { HandleMsg , InitMsg , MintMsg , MinterResponse , QueryMsg } ;
1515use crate :: state:: {
16- increment_tokens, num_tokens, tokens, Approval , TokenInfo , CONTRACT_INFO , IDX_OWNER , MINTER ,
17- OPERATORS ,
16+ increment_tokens, num_tokens, tokens, Approval , TokenInfo , CONTRACT_INFO , MINTER , OPERATORS ,
1817} ;
19- use cw_storage_plus:: { Bound , OwnedBound } ;
18+ use cw_storage_plus:: Bound ;
2019
2120// version info for migration info
2221const CONTRACT_NAME : & str = "crates.io:cw721-base" ;
@@ -486,12 +485,12 @@ fn query_all_approvals<S: Storage, A: Api, Q: Querier>(
486485) -> StdResult < ApprovedForAllResponse > {
487486 let limit = limit. unwrap_or ( DEFAULT_LIMIT ) . min ( MAX_LIMIT ) as usize ;
488487 let start_canon = maybe_canonical ( deps. api , start_after) ?;
489- let start = OwnedBound :: exclusive ( start_canon ) ;
488+ let start = start_canon . map ( Bound :: exclusive) ;
490489
491490 let owner_raw = deps. api . canonical_address ( & owner) ?;
492491 let res: StdResult < Vec < _ > > = OPERATORS
493492 . prefix ( & owner_raw)
494- . range ( & deps. storage , start. bound ( ) , Bound :: None , Order :: Ascending )
493+ . range ( & deps. storage , start, None , Order :: Ascending )
495494 . filter ( |r| include_expired || r. is_err ( ) || !r. as_ref ( ) . unwrap ( ) . 1 . is_expired ( & env. block ) )
496495 . take ( limit)
497496 . map ( |item| parse_approval ( deps. api , item) )
@@ -514,12 +513,14 @@ fn query_tokens<S: Storage, A: Api, Q: Querier>(
514513) -> StdResult < TokensResponse > {
515514 let limit = limit. unwrap_or ( DEFAULT_LIMIT ) . min ( MAX_LIMIT ) as usize ;
516515 // TODO: get pagination working on second indexes
517- let _start = OwnedBound :: exclusive ( start_after. map ( Vec :: from ) ) ;
516+ let _start = start_after. map ( Bound :: exclusive ) ;
518517
519518 let owner_raw = deps. api . canonical_address ( & owner) ?;
520519 let tokens: Result < Vec < String > , _ > = tokens :: < S > ( )
521- . pks_by_index ( & deps. storage , IDX_OWNER , & owner_raw) ?
522- // .range(&deps.storage, start.bound(), Bound::None, Order::Ascending)
520+ . idx
521+ . owner
522+ . pks ( & deps. storage , & owner_raw)
523+ // .range(&deps.storage, start.bound(), None, Order::Ascending)
523524 . take ( limit)
524525 . map ( String :: from_utf8)
525526 . collect ( ) ;
@@ -534,10 +535,10 @@ fn query_all_tokens<S: Storage, A: Api, Q: Querier>(
534535 limit : Option < u32 > ,
535536) -> StdResult < TokensResponse > {
536537 let limit = limit. unwrap_or ( DEFAULT_LIMIT ) . min ( MAX_LIMIT ) as usize ;
537- let start = OwnedBound :: exclusive ( start_after. map ( Vec :: from ) ) ;
538+ let start = start_after. map ( Bound :: exclusive ) ;
538539
539540 let tokens: StdResult < Vec < String > > = tokens :: < S > ( )
540- . range ( & deps. storage , start. bound ( ) , Bound :: None , Order :: Ascending )
541+ . range ( & deps. storage , start, None , Order :: Ascending )
541542 . take ( limit)
542543 . map ( |item| item. map ( |( k, _) | String :: from_utf8_lossy ( & k) . to_string ( ) ) )
543544 . collect ( ) ;
0 commit comments