# Class: Pool
Rocket Pool Rewards
# Constructors
# constructor
• new Pool(web3
, contracts
)
Create a new Pool instance.
# Parameters
Name | Type | Description |
---|---|---|
web3 | default | A valid Web3 instance |
contracts | Contracts | A Rocket Pool contract manager instance |
# Defined in
rocketpool/rewards/pool.ts:16
# Accessors
# rocketRewardsPool
• Private
get
rocketRewardsPool(): Promise
<Contract
>
Private accessor use to retrieve the related contract
# Returns
Promise
<Contract
>
a Promise<Contract> with a web3.eth.contract instance of the rocketRewardsPool contract
# Defined in
rocketpool/rewards/pool.ts:22
# Methods
# getClaimIntervalsPassed
▸ getClaimIntervalsPassed(): Promise
<number
>
Get claim intervals passed
example
using Typescript
const claimIntervalsPassed = rp.rewards.pool.getClaimIntervalsPassed().then((val: number) => { val };
# Returns
Promise
<number
>
a Promise<number> that resolves to a number representing the claim intervals passed
# Defined in
rocketpool/rewards/pool.ts:35
# getClaimIntervalTimeStart
▸ getClaimIntervalTimeStart(): Promise
<string
>
Get the claim intervals start time
example
using Typescript
const claimIntervalTimeStart = rp.rewards.pool.getClaimIntervalTimeStart().then((val: number) => { val };
# Returns
Promise
<string
>
a Promise<number> that resolves to a number representing the claim intervals start time
# Defined in
rocketpool/rewards/pool.ts:50
# getRPLBalance
▸ getRPLBalance(): Promise
<string
>
Get the rpl balance
example
using Typescript
const rplBalance = rp.rewards.pool.getRPLBalance().then((val: string) => { val };
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claim RPL balance in Wei
# Defined in
rocketpool/rewards/pool.ts:65
# getClaimingContractPerc
▸ getClaimingContractPerc(contract
): Promise
<string
>
Get the claiming contract percentage
params
contract a string representing the contract address
example
using Typescript
const contract = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const claimingContractPercentage = rp.rewards.pool.getClaimingContractPerc(contract).then((val: string) => { val };
# Parameters
Name | Type |
---|---|
contract | string |
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claiming contract percentage
# Defined in
rocketpool/rewards/pool.ts:82
# getClaimingContractAllowance
▸ getClaimingContractAllowance(contract
): Promise
<number
>
Get the claiming contract allowance
params
contract a string representing the contract address
example
using Typescript
const contract = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const claimingContractAllowance = rp.rewards.pool.getClaimingContractAllowance(contract).then((val: string) => { val };
# Parameters
Name | Type |
---|---|
contract | string |
# Returns
Promise
<number
>
a Promise<string> that resolves to a string representing the claiming contract allowance
# Defined in
rocketpool/rewards/pool.ts:99
# getClaimingContractTotalClaimed
▸ getClaimingContractTotalClaimed(contract
): Promise
<string
>
Get the claiming contract total claimed
params
contract a string representing the contract address
example
using Typescript
const contract = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const claimingContractTotalClaimed = rp.rewards.pool.getClaimingContractTotalClaimed(contract).then((val: string) => { val };
# Parameters
Name | Type |
---|---|
contract | string |
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claiming contract total claimed
# Defined in
rocketpool/rewards/pool.ts:116
# getClaimIntervalRewardsTotal
▸ getClaimIntervalRewardsTotal(): Promise
<string
>
Get the claim interval rewards total
example
using Typescript
const claimIntervalRewardsTotal = rp.rewards.pool.getClaimIntervalRewardsTotal().then((val: string) => { val };
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claiming interval rewards total
# Defined in
rocketpool/rewards/pool.ts:131
# getClaimContractRegisteredTime
▸ getClaimContractRegisteredTime(contractAddress
, trustedNodeAddress
): Promise
<string
>
Get the claim contract registered time
params
contractAddress a string representing the contract address
params
trustedNodeAddress a string representing a trusted node address
example
using Typescript
const contractAddress = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const trustedNodeAddress = "0x421433c3f99529A704Ec2270E1A68fa66DD8bD79";
const claimContractRegisteredTime = rp.rewards.pool.getClaimContractRegisteredTime(contractAddress, trustedNodeAddress).then((val: string) => { val };
# Parameters
Name | Type |
---|---|
contractAddress | string |
trustedNodeAddress | string |
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claim contract registered block
# Defined in
rocketpool/rewards/pool.ts:150
# getClaimingContractUserTotalCurrent
▸ getClaimingContractUserTotalCurrent(contract
): Promise
<string
>
Get the number of claimers for the current interval per claiming contract
params
contract a string representing the contract address
example
using Typescript
const contract = "0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294";
const claimingContractTotalClaimed = rp.rewards.pool.getClaimingContractUserTotalCurrent(contract).then((val: string) => { val };
# Parameters
Name | Type |
---|---|
contract | string |
# Returns
Promise
<string
>
a Promise<string> that resolves to a string representing the claim contract registered block
# Defined in
rocketpool/rewards/pool.ts:167