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");
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