Semi fungible tokens