# Class: Contracts

Rocket Pool Contract Manager

# Constructors

# constructor

new Contracts(web3, RocketStorage)

Create a new Contract instance.

# Parameters

Name Type Description
web3 default A valid Web3 instance
RocketStorage string | ContractArtifact a RocketStorage address as a string or ContractArtifact (JSON ABI file)

# Defined in

rocketpool/contracts/contracts.ts:23

# Properties

# rocketStorage

Readonly rocketStorage: Promise<Contract>

# Defined in

rocketpool/contracts/contracts.ts:12


# addresses

Private addresses: Object = {}

# Index signature

▪ [name: string]: Promise<string>

# Defined in

rocketpool/contracts/contracts.ts:13


# abis

Private abis: Object = {}

# Index signature

▪ [name: string]: Promise<AbiItem[]>

# Defined in

rocketpool/contracts/contracts.ts:14


# contracts

Private contracts: Object = {}

# Index signature

▪ [name: string]: Promise<Contract>

# Defined in

rocketpool/contracts/contracts.ts:15

# Methods

# address

address(name): Promise<string>

# Parameters

Name Type
name string

# Returns

Promise<string>

# Defined in

rocketpool/contracts/contracts.ts:35

address(names): Promise<string[]>

# Parameters

Name Type
names string[]

# Returns

Promise<string[]>

# Defined in

rocketpool/contracts/contracts.ts:36


# abi

abi(name): Promise<AbiItem[]>

# Parameters

Name Type
name string

# Returns

Promise<AbiItem[]>

# Defined in

rocketpool/contracts/contracts.ts:55

abi(names): Promise<AbiItem[][]>

# Parameters

Name Type
names string[]

# Returns

Promise<AbiItem[][]>

# Defined in

rocketpool/contracts/contracts.ts:56


# get

get(name): Promise<Contract>

# Parameters

Name Type
name string

# Returns

Promise<Contract>

# Defined in

rocketpool/contracts/contracts.ts:75

get(names): Promise<Contract[]>

# Parameters

Name Type
names string[]

# Returns

Promise<Contract[]>

# Defined in

rocketpool/contracts/contracts.ts:76


# make

make(name, address): Promise<Contract>

Create a new contract instance with the specified ABI name and address

example using Typescript

const minipool = await rp.contracts.make("rocketMinipoolDelegate", "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294");

# Parameters

Name Type Description
name string A string representing the name of the contract
address string A string representing the address of the specific instance

# Returns

Promise<Contract>

a Promise<Contract> that resolves to a web3.eth.contract instance of the contract

# Defined in

rocketpool/contracts/contracts.ts:105