TermAuctionOfferLocker.sol

This contract belongs to the Term Auction group of contracts and is specific to a Term Repo deployment. This contract handles and processes Term Auction offer submissions

TermAuctionOfferLocker

This contract handles and proceesses Term Auction offer submissions

This contract belongs to the Term Auction group of contracts and is specific to a Term Repo deployment

MAX_OFFER_PRICE

uint256 MAX_OFFER_PRICE

MAX_OFFER_COUNT

uint256 MAX_OFFER_COUNT

ADMIN_ROLE

bytes32 ADMIN_ROLE

AUCTIONEER_ROLE

bytes32 AUCTIONEER_ROLE

DEVOPS_ROLE

bytes32 DEVOPS_ROLE

INITIALIZER_ROLE

termRepoId

termAuctionId

auctionStartTime

revealTime

auctionEndTime

minimumTenderAmount

purchaseToken

collateralTokens

termRepoServicer

emitter

termAuction

offers

offerCount

termContractPaired

lockingPaused

unlockingPaused

onlyWhileAuctionOpen

onlyWhileAuctionRevealing

onlyOfferor

onlyExistingOffer

whenLockingNotPaused

whenUnlockingNotPaused

notTermContractPaired

constructor

initialize

pairTermContracts

lockOffersWithReferral

Parameters

Name
Type
Description

offerSubmissions

struct TermAuctionOfferSubmission[]

An array of Term Auction offer submissions to lend an amount of money at rate no lower than the offer rate

referralAddress

address

A user address that referred the submitter of this offer

Return Values

Name
Type
Description

[0]

bytes32[]

A bytes32 array of unique on chain offer ids.

lockOffers

Parameters

Name
Type
Description

offerSubmissions

struct TermAuctionOfferSubmission[]

An array of offer submissions

Return Values

Name
Type
Description

[0]

bytes32[]

A bytes32 array of unique on chain offer ids.

lockedOffer

Parameters

Name
Type
Description

id

bytes32

An offer Id

Return Values

Name
Type
Description

[0]

struct TermAuctionOffer

A struct containing the details of the locked offer

revealOffers

Parameters

Name
Type
Description

ids

bytes32[]

An array offer ids to reveal

prices

uint256[]

An array of the offer prices to reveal

nonces

uint256[]

An array of nonce values to generate bid price hashes

unlockOffers

unlockOffers unlocks multiple offers and returns funds to the offeror

Parameters

Name
Type
Description

ids

bytes32[]

An array of offer ids

getAllOffers

Parameters

Name
Type
Description

revealedOffers

bytes32[]

An array of the revealed offer ids

unrevealedOffers

bytes32[]

An array of the unrevealed offer ids

Return Values

Name
Type
Description

[0]

struct TermAuctionRevealedOffer[]

An array of TermAuctionRevealedOffer structs containing details of the revealed offers

[1]

struct TermAuctionOffer[]

An array of TermAuctionOffer structs containing details of the unrevealed offers

unlockOfferPartial

Parameters

Name
Type
Description

id

bytes32

An offer Id

offeror

address

Address of the offeror

amount

uint256

The amount of purchase tokens to unlock

_lock

_unlock

_revealOffer

Will revert if either the price does not match the offer price or is greater than the max offer price

Parameters

Name
Type
Description

id

bytes32

An offer Id

price

uint256

The price of the offer to reveal

nonce

uint256

The user provided nonce value to generate the bid price hash

_generateOfferId

_processOfferForAuction

_truncateOfferStruct

This does not check the hash of the revealed offer price

Parameters

Name
Type
Description

hidden

struct TermAuctionOffer

TermAuctionOffer to convert to TermAuctionRevealedOffer

price

uint256

The revealed price of the offer

pauseLocking

unpauseLocking

pauseUnlocking

unpauseUnlocking

_authorizeUpgrade

required override by the OpenZeppelin UUPS module

Parameters

Name
Type
Description

impl

address

new impl address for proxy upgrade

Last updated