Bs721Execute

Trait Bs721Execute 

Source
pub trait Bs721Execute<T, C>{
    type Err: ToString;

    // Required methods
    fn transfer_nft(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        recipient: String,
        token_id: String,
    ) -> Result<Response<C>, Self::Err>;
    fn send_nft(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        contract: String,
        token_id: String,
        msg: Binary,
    ) -> Result<Response<C>, Self::Err>;
    fn approve(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        spender: String,
        token_id: String,
        expires: Option<Expiration>,
    ) -> Result<Response<C>, Self::Err>;
    fn revoke(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        spender: String,
        token_id: String,
    ) -> Result<Response<C>, Self::Err>;
    fn approve_all(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        operator: String,
        expires: Option<Expiration>,
    ) -> Result<Response<C>, Self::Err>;
    fn revoke_all(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        operator: String,
    ) -> Result<Response<C>, Self::Err>;
    fn burn(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        token_id: String,
    ) -> Result<Response<C>, Self::Err>;
}

Required Associated Types§

Required Methods§

Source

fn transfer_nft( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, recipient: String, token_id: String, ) -> Result<Response<C>, Self::Err>

Source

fn send_nft( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, contract: String, token_id: String, msg: Binary, ) -> Result<Response<C>, Self::Err>

Source

fn approve( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, spender: String, token_id: String, expires: Option<Expiration>, ) -> Result<Response<C>, Self::Err>

Source

fn revoke( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, spender: String, token_id: String, ) -> Result<Response<C>, Self::Err>

Source

fn approve_all( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, operator: String, expires: Option<Expiration>, ) -> Result<Response<C>, Self::Err>

Source

fn revoke_all( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, operator: String, ) -> Result<Response<C>, Self::Err>

Source

fn burn( &self, deps: DepsMut<'_>, env: Env, info: MessageInfo, token_id: String, ) -> Result<Response<C>, Self::Err>

Implementors§