[Home](./index.md) > [bitburner](./bitburner.md) > [Singularity](./bitburner.singularity.md) ## Singularity interface Singularity API Signature: ```typescript export interface Singularity ``` ## Remarks This API requires Source-File 4 level 1 / 2 / 3 to use. ## Methods | Method | Description | | --- | --- | | [applyToCompany(companyName, field)](./bitburner.singularity.applytocompany.md) | Apply for a job at a company. | | [checkFactionInvitations()](./bitburner.singularity.checkfactioninvitations.md) | List all current faction invitations. | | [commitCrime(crime)](./bitburner.singularity.commitcrime.md) | Commit a crime. | | [createProgram(program)](./bitburner.singularity.createprogram.md) | Create a program. | | [donateToFaction(faction, amount)](./bitburner.singularity.donatetofaction.md) | Donate to a faction. | | [getAugmentationPrereq(augName)](./bitburner.singularity.getaugmentationprereq.md) | Get the pre-requisite of an augmentation. | | [getAugmentationsFromFaction(faction)](./bitburner.singularity.getaugmentationsfromfaction.md) | Get a list of augmentation available from a faction. | | [getAugmentationStats(name)](./bitburner.singularity.getaugmentationstats.md) | Get the stats of an augmentation. | | [getCompanyFavor(companyName)](./bitburner.singularity.getcompanyfavor.md) | Get company favor. | | [getCompanyFavorGain(companyName)](./bitburner.singularity.getcompanyfavorgain.md) | Get company favor gain. | | [getCompanyRep(companyName)](./bitburner.singularity.getcompanyrep.md) | Get company reputation. | | [getCrimeChance(crime)](./bitburner.singularity.getcrimechance.md) | Get chance to successfully commit a crime. | | [getCrimeStats(crime)](./bitburner.singularity.getcrimestats.md) | Get stats related to a crime. | | [getFactionFavor(faction)](./bitburner.singularity.getfactionfavor.md) | Get faction favor. | | [getFactionFavorGain(faction)](./bitburner.singularity.getfactionfavorgain.md) | Get faction favor gain. | | [getFactionRep(faction)](./bitburner.singularity.getfactionrep.md) | Get faction reputation. | | [getOwnedAugmentations(purchased)](./bitburner.singularity.getownedaugmentations.md) | Get a list of owned augmentation. | | [getOwnedSourceFiles()](./bitburner.singularity.getownedsourcefiles.md) | Get a list of acquired Source-Files. | | [getUpgradeHomeRamCost()](./bitburner.singularity.getupgradehomeramcost.md) | Get the price of upgrading home RAM. | | [gymWorkout(gymName, stat)](./bitburner.singularity.gymworkout.md) | Workout at the gym. | | [installAugmentations(cbScript)](./bitburner.singularity.installaugmentations.md) | Install your purchased augmentations. | | [isBusy()](./bitburner.singularity.isbusy.md) | Check if the player is busy. | | [joinFaction(faction)](./bitburner.singularity.joinfaction.md) | Join a faction. | | [purchaseAugmentation(faction, augmentation)](./bitburner.singularity.purchaseaugmentation.md) | Purchase an augmentation | | [purchaseProgram(programName)](./bitburner.singularity.purchaseprogram.md) | Purchase a program from the dark web. | | [purchaseTor()](./bitburner.singularity.purchasetor.md) | Purchase the TOR router. | | [softReset()](./bitburner.singularity.softreset.md) | Soft reset the game. | | [stopAction()](./bitburner.singularity.stopaction.md) | Stop the current action. | | [travelToCity(city)](./bitburner.singularity.traveltocity.md) | Travel to another city. | | [universityCourse(universityName, courseName)](./bitburner.singularity.universitycourse.md) | Take university class. | | [upgradeHomeRam()](./bitburner.singularity.upgradehomeram.md) | Upgrade home computer RAM. | | [workForCompany(companyName)](./bitburner.singularity.workforcompany.md) | Work for a company. | | [workForFaction(faction, workType)](./bitburner.singularity.workforfaction.md) | Work for a faction. |