# Class: Auction

Rocket Pool Auction

# Constructors

# constructor

new Auction(web3, contracts)

Create a new Auction instance.

# Parameters

Name Type Description
web3 default A valid Web3 instance
contracts Contracts A Rocket Pool contract manager instance

# Defined in

rocketpool/auction/auction.ts:18

# Accessors

# rocketAuctionManager

Private get rocketAuctionManager(): Promise<Contract>

Private accessor use to retrieve the related contract

# Returns

Promise<Contract>

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

# Defined in

rocketpool/auction/auction.ts:24

# Methods

# getLotExists

getLotExists(lotIndex): Promise<boolean>

Check if the lot exists given a lot index

example using Typescript

const exists = rp.auction.getLotExists(lotIndex).then((val: boolean) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<boolean>

a Promise<boolean> that resolves to a boolean representing whether the lot exists or not

# Defined in

rocketpool/auction/auction.ts:38


# getLotStartBlock

getLotStartBlock(lotIndex): Promise<number>

Return the lot start block given a lot index

example using Typescript

const lotStartBlock = rp.auction.getLotStartBlock(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the Lot Index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot start block

# Defined in

rocketpool/auction/auction.ts:54


# getLotEndBlock

getLotEndBlock(lotIndex): Promise<number>

Return the lot end block given a lot index

example using Typescript

const lotEndBlock = rp.auction.getLotEndBlock(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot end block

# Defined in

rocketpool/auction/auction.ts:70


# getLotStartPrice

getLotStartPrice(lotIndex): Promise<number>

Return the lot start price given a lot index

example using Typescript

const lotStartPrice = rp.auction.getLotStartPrice(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot start price

# Defined in

rocketpool/auction/auction.ts:86


# getLotReservePrice

getLotReservePrice(lotIndex): Promise<number>

Return the lot reserve price given a lot index

example using Typescript

const lotReservePrice = rp.auction.getLotReservePrice(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the Lot Reserve Price

# Defined in

rocketpool/auction/auction.ts:102


# getLotTotalBidAmount

getLotTotalBidAmount(lotIndex): Promise<number>

Return the lot total bid amount given a lot index

example using Typescript

const lotTotalBidAmount = rp.auction.getLotTotalBidAmount(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot total bid amount

# Defined in

rocketpool/auction/auction.ts:118


# getLotTotalRPLAmount

getLotTotalRPLAmount(lotIndex): Promise<number>

Return the lot total RPL amount given a lot index

example using Typescript

const lotTotalRPLAmount = rp.auction.getLotTotalRPLAmount(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot total RPL amount

# Defined in

rocketpool/auction/auction.ts:134


# getLotAddressBidAmount

getLotAddressBidAmount(lotIndex, bidderAddress): Promise<number>

Return the lot address bid amount given a lot index and a bidder address

example using Typescript

const lotAddressBidAmount = rp.auction.getLotAddressBidAmount(lotIndex, bidderAddress).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index
bidderAddress string A string representing the bidder address

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot address bid amount

# Defined in

rocketpool/auction/auction.ts:151


# getLotPriceByTotalBids

getLotPriceByTotalBids(lotIndex): Promise<number>

Return the lot current orice by total bids given a lot index

example using Typescript

const lotPriceByTotalBids = rp.auction.getLotPriceByTotalBids(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot price by total bids

# Defined in

rocketpool/auction/auction.ts:167


# getLotCurrentPrice

getLotCurrentPrice(lotIndex): Promise<number>

Return the current lot price given a lot index

example using Typescript

const lotCurrentPrice = rp.auction.getLotCurrentPrice(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot's current price

# Defined in

rocketpool/auction/auction.ts:183


# getLotClaimedRPLAmount

getLotClaimedRPLAmount(lotIndex): Promise<number>

Return the lot claimed RPL amount given a lot index

example using Typescript

const lotClaimedRPLAmount = rp.auction.getLotClaimedRPLAmount(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot Index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot's claimed RPL amount

# Defined in

rocketpool/auction/auction.ts:199


# getLotRemainingRPLAmount

getLotRemainingRPLAmount(lotIndex): Promise<number>

Return the lot remaining RPL amount given a lot index

example using Typescript

const lotRemainingRPLAmount = rp.auction.getLotRemainingRPLAmount(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot's remaining RPL amount

# Defined in

rocketpool/auction/auction.ts:215


# getLotIsCleared

getLotIsCleared(lotIndex): Promise<boolean>

Check if a lot is cleared given a lot index

example using Typescript

const lotCleared = rp.auction.getLotIsCleared(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<boolean>

a Promise<boolean> that resolves to a boolean representing whether the lot is cleared

# Defined in

rocketpool/auction/auction.ts:231


# getTotalRPLBalance

getTotalRPLBalance(): Promise<number>

Return the total RPL balance

example using Typescript

const totalRPLBalance = rp.auction.getTotalRPLBalance(lotIndex).then((val: number) => { val };

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the total RPL balance

# Defined in

rocketpool/auction/auction.ts:247


# getAllottedRPLBalance

getAllottedRPLBalance(): Promise<number>

Return the allotted RPL balance

example using Typescript

const allottedRPLBalance = rp.auction.getAllottedRPLBalance(lotIndex).then((val: number) => { val };

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the allotted RPL balance

# Defined in

rocketpool/auction/auction.ts:263


# getRemainingRPLBalance

getRemainingRPLBalance(): Promise<number>

Return the remaining RPL balance

example using Typescript

const remainingRPLBalance = rp.auction.getRemainingRPLBalance(lotIndex).then((val: number) => { val };

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the remaining RPL balance

# Defined in

rocketpool/auction/auction.ts:279


# getLotCount

getLotCount(): Promise<number>

Return the Lot Count

example using Typescript

const lotCount = rp.auction.getLotCount(lotIndex).then((val: number) => { val };

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot count

# Defined in

rocketpool/auction/auction.ts:295


# getLotPriceAtBlock

getLotPriceAtBlock(lotIndex, block): Promise<number>

Return the lot price at a specified block given a lot index

example using Typescript

const lotPrice = rp.auction.getLotPriceAtBlock(lotIndex, block).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index
block number A number representing the block

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot price at the specified block

# Defined in

rocketpool/auction/auction.ts:312


# getLotRPLRecovered

getLotRPLRecovered(lotIndex): Promise<number>

Return the Lot RPL Recovered given a lot index

example using Typescript

const lotRPLRecovered = rp.auction.getLotRPLRecovered(lotIndex).then((val: number) => { val };

# Parameters

Name Type Description
lotIndex number A number representing the lot index

# Returns

Promise<number>

a Promise<number> that resolves to a number representing the lot RPL recovered

# Defined in

rocketpool/auction/auction.ts:329


# createLot

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

Create a new lot for auction

example using Typescript

const options = {
		from: '0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294',
		gas: 1000000
}
const txReceipt = rp.auction.createLot(options).then((txReceipt: TransactionReceipt) => { txReceipt };

# Parameters

Name Type Description
options? SendOptions An optional object of web3.eth.Contract SendOptions
onConfirmation? ConfirmationHandler An 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/auction/auction.ts:350


# claimBid

claimBid(lotIndex, options?, onConfirmation?): Promise<TransactionReceipt>

Create bid on a lot

example using Typescript

const options = {
		from: '0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294',
		gas: 1000000
}
const txReceipt = rp.auction.claimBid(lotIndex, options).then((txReceipt: TransactionReceipt) => { txReceipt };

# Parameters

Name Type Description
lotIndex number A number representing the lot index
options? SendOptions An optional object of web3.eth.Contract SendOptions
onConfirmation? ConfirmationHandler An 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/auction/auction.ts:372


# placeBid

placeBid(lotIndex, options?, onConfirmation?): Promise<TransactionReceipt>

Place bid on a lot

example using Typescript

const options = {
		from: '0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294',
		gas: 1000000
}
const txReceipt = rp.auction.placeBid(lotIndex, options).then((txReceipt: TransactionReceipt) => { txReceipt };

# Parameters

Name Type Description
lotIndex number A number representing the lot ondex
options? SendOptions An optional object of web3.eth.Contract SendOptions
onConfirmation? ConfirmationHandler An 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/auction/auction.ts:394


# recoverUnclaimedRPL

recoverUnclaimedRPL(lotIndex, options?, onConfirmation?): Promise<TransactionReceipt>

Recover Unclaimed RPL

example using Typescript

const options = {
		from: '0x24fBeD7Ecd625D3f0FD19a6c9113DEd436172294',
		gas: 1000000
}
const txReceipt = rp.auction.recoverUnclaimedRPL(lotIndex, options).then((txReceipt: TransactionReceipt) => { txReceipt };

# Parameters

Name Type Description
lotIndex number A number representing the lot index
options? SendOptions An optional object of web3.eth.Contract SendOptions
onConfirmation? ConfirmationHandler An 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/auction/auction.ts:416