pub struct NftClaims<'a>(/* private fields */);
Implementations§
Source§impl<'a> NftClaims<'a>
impl<'a> NftClaims<'a>
pub const fn new(storage_key: &'a str) -> Self
Sourcepub fn create_nft_claims(
&self,
storage: &mut dyn Storage,
addr: &Addr,
token_ids: Vec<String>,
release_at: Expiration,
) -> StdResult<()>
pub fn create_nft_claims( &self, storage: &mut dyn Storage, addr: &Addr, token_ids: Vec<String>, release_at: Expiration, ) -> StdResult<()>
Creates a number of NFT claims simultaneously for a given address.
§Invariants
- token_ids must be deduplicated
- token_ids must not contain any IDs which are currently in the claims queue for ADDR. This can be ensured by requiring that claims are completed before the tokens may be restaked.
Sourcepub fn claim_nfts(
&self,
storage: &mut dyn Storage,
addr: &Addr,
token_ids: &[String],
block: &BlockInfo,
) -> Result<(), NftClaimError>
pub fn claim_nfts( &self, storage: &mut dyn Storage, addr: &Addr, token_ids: &[String], block: &BlockInfo, ) -> Result<(), NftClaimError>
This iterates over all claims for the given IDs, removing them if they are all mature and erroring if any is not.
pub fn query_claims<Q: CustomQuery>( &self, deps: Deps<'_, Q>, address: &Addr, start_after: Option<&String>, limit: Option<u32>, ) -> StdResult<Vec<NftClaim>>
Auto Trait Implementations§
impl<'a> Freeze for NftClaims<'a>
impl<'a> RefUnwindSafe for NftClaims<'a>
impl<'a> Send for NftClaims<'a>
impl<'a> Sync for NftClaims<'a>
impl<'a> Unpin for NftClaims<'a>
impl<'a> UnwindSafe for NftClaims<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more