Skip to content

Class: Deposit

Rocket Pool Deposit Pool Manager

Constructors

constructor

new Deposit(web3, contracts)

Create a new Deposit instance.

Parameters

NameTypeDescription
web3defaultA valid Web3 instance
contractsContractsA Rocket Pool contract manager instance

Defined in

rocketpool/deposit/deposit.ts:18

Accessors

rocketDepositPool

Private get rocketDepositPool(): Promise<Contract>

Private accessor use to retrieve the related contract

Returns

Promise<Contract>

a Promise<Contract> with a web3.eth.contract instance of the rocketDepositPool contract

Defined in

rocketpool/deposit/deposit.ts:24

Methods

getBalance

getBalance(): Promise<string>

Get the current deposit pool balance in Wei

example using Typescript

ts
const balanceInWei = rp.deposit.getBalance().then((val: string) => { val };
// convert to Ether if needed
const balanceInEth = web3.utils.fromWei(balanceInWei, 'ether')

Returns

Promise<string>

a Promise<string> that resolves to a string representing the current deposit pool balance in Wei

Defined in

rocketpool/deposit/deposit.ts:39


getExcessBalance

getExcessBalance(): Promise<string>

Get the excess balance in Wei

example using Typescript

ts
const balanceInWei = rp.deposit.getExcessBalance().then((val: string) => { val };
// convert to Ether if needed
const balanceInEth = web3.utils.fromWei(balanceInWei, 'ether')

Returns

Promise<string>

a Promise<string> that resolves to a string representing the current excess balance in Wei

Defined in

rocketpool/deposit/deposit.ts:56


getUserLastDepositBlock

getUserLastDepositBlock(address): Promise<number>

Get the block of the last user deposit

example using Typescript

ts
const block = rp.deposit.getUserLastDepositBlock().then((val: number) => { val };

Parameters

NameType
addressstring

Returns

Promise<number>

a Promise<number> that resolves to a number representing the block of the last user deposit

Defined in

rocketpool/deposit/deposit.ts:71


deposit

deposit(options?, onConfirmation?): Promise<TransactionReceipt>

Make a deposit

example using Typescript

ts
const nodeAddress = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const options = {
		from: nodeAddress,
	  value: web3.utils.toWei("10", "ether"),
		gas: 1000000
}
const txReceipt = rp.deposit.deposit(options).then((txReceipt: TransactionReceipt) => { txReceipt };

Parameters

NameTypeDescription
options?SendOptionsAn optional object of web3.eth.Contract SendOptions
onConfirmation?ConfirmationHandlerAn optional confirmation handler object

Returns

Promise<TransactionReceipt>

a Promise<TransactionReceipt> that resolves to a TransactionReceipt object representing the receipt of the transaction

Defined in

rocketpool/deposit/deposit.ts:94


assignDeposits

assignDeposits(options?, onConfirmation?): Promise<TransactionReceipt>

Assign Deposits

example using Typescript

ts
const nodeAddress = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const options = {
		from: nodeAddress,
		gas: 1000000
}
const txReceipt = rp.deposit.assignDeposits(options).then((txReceipt: TransactionReceipt) => { txReceipt };

Parameters

NameTypeDescription
options?SendOptionsAn optional object of web3.eth.Contract SendOptions
onConfirmation?ConfirmationHandlerAn optional confirmation handler object

Returns

Promise<TransactionReceipt>

a Promise<TransactionReceipt> that resolves to a TransactionReceipt object representing the receipt of the transaction

Defined in

rocketpool/deposit/deposit.ts:116