HolyPalPower
Converts the hPAL Locks into a decreasing balance, similar to a veToken, with a Point structure (bias & slope). Allows to fetch past total locked supply and users past Locks
hPal
address hPal
Address of the hPAL contract
balanceOf
function balanceOf(address user) external view returns (uint256)
Returns the hPalPower balance of a user
Parameters
user
address
Address of the user
Return Values
[0]
uint256
uint256 : hPalPower balance
balanceOfAt
function balanceOfAt(address user, uint256 timestamp) external view returns (uint256)
Returns the hPalPower balance of a user at a given timestamp
Parameters
user
address
Address of the user
timestamp
uint256
Timestamp to get the balance at
Return Values
[0]
uint256
uint256 : hPalPower balance
getUserPoint
function getUserPoint(address user) external view returns (struct IHolyPalPower.Point)
Returns the user Point (slope & bias) for the current Lock
Parameters
user
address
Address of the user
Return Values
[0]
struct IHolyPalPower.Point
Point : User Point
getUserPointAt
function getUserPointAt(address user, uint256 timestamp) external view returns (struct IHolyPalPower.Point)
Returns the user Point (slope & bias) for the Lock at a given timestamp
Parameters
user
address
Address of the user
timestamp
uint256
Timestamp to get the balance at
Return Values
[0]
struct IHolyPalPower.Point
Point : User Point
locked__end
function locked__end(address user) external view returns (uint256)
Returns the user Lock end timestamp
Parameters
user
address
Address of the user
Return Values
[0]
uint256
uint256 : Lock end timestamp
totalSupply
function totalSupply() external view returns (uint256)
Returns the total hPALPower supply
Return Values
[0]
uint256
uint256 : Total hPALPower supply
totalLocked
function totalLocked() external view returns (uint256)
Returns the total amount of hPAL locked
Return Values
[0]
uint256
uint256 : Total hPAL locked
totalLockedAt
function totalLockedAt(uint256 blockNumber) external view returns (uint256)
Returns the total amount of hPAL locked at a given block
Parameters
blockNumber
uint256
Number of the block to get the total locked at
Return Values
[0]
uint256
uint256 : Total hPAL locked
findTotalLockedAt
function findTotalLockedAt(uint256 timestamp) external view returns (uint256)
Finds the total amount of hPAL locked at a given timestamp
Parameters
timestamp
uint256
Timestamp to find the block number for
Return Values
[0]
uint256
uint256 : Total Supply found for the given timestamp
Last updated
Was this helpful?