Files
bitburner-src/markdown/bitburner.codingcontract.getcontract.md

1.5 KiB

Home > bitburner > CodingContract > getContract

CodingContract.getContract() method

Get various data about a specific contract.

Signature:

getContract(filename: string, host?: string): CodingContractObject;

Parameters

Parameter

Type

Description

filename

string

Filename of the contract.

host

string

(Optional) Hostname/IP of the server containing the contract. Optional. Defaults to the server the calling script is running on.

Returns:

CodingContractObject

An object containing various data about the contract specified.

Remarks

RAM cost: 15 GB

The returned object includes the type, data, description as well as methods for getting the number of tries remaining and submitting your answer. Depending on the type of the contract, the data is typed differently. Using type-narrowing, you can get the correct type of the data:

Example

const contract = ns.codingcontract.getContract(fileName, hostName);
if (contract.type === ns.enums.CodingContractName.FindLargestPrimeFactor) {
  const data = contract.data;
  // ^? data: number
}