pub fn store_transfer(
    storage: &mut dyn Storage,
    config: &mut ContractConfig,
    block: &BlockInfo,
    token_id: &str,
    from: CanonicalAddr,
    sender: Option<CanonicalAddr>,
    recipient: CanonicalAddr,
    amount: Uint128,
    memo: Option<String>
) -> StdResult<()>