mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-16 06:18:42 +02:00
1.5 KiB
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:
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
}