# Staking
- fetchAllApy
- fetchOneMonthApy
- fetchOneWeekApy
- fetchStakingDashboard
- fetchStakingList
- fetchXLon2LonScaleIndex
- lookupLastScaleIndex
# fetchAllApy
To get average APY for all dates
# Parameters:
Name | Type |
---|---|
timestampFrom | number |
timestampTo | number |
# Code sample:
const now = Math.floor(new Date().getTime() / 1000)
const from = now - 7 * 24 * 60 * 60
const staking = new Staking(chainId)
const stakingList = await staking.fetchOneMonthApy(from, now)
# Response:
[
{
date: 1634774400,
timestamp: 1634811459,
apy: '39919.599025966433232'
},
...
]
# fetchOneMonthApy
To get average APY for last month
# Parameters:
Name | Type |
---|---|
timestampFrom | number |
timestampTo | number |
# Code sample:
const now = Math.floor(new Date().getTime() / 1000)
const from = now - 30 * 24 * 60 * 60
const staking = new Staking(chainId)
const stakingList = await staking.fetchOneMonthApy(from, now)
# Response:
[
{
date: 1634688000,
timestamp: 1634688000,
apy: '38627.6665750223508'
},
...
]
# fetchOneWeekApy
To get average APY for last week
# Parameters:
Name | Type |
---|---|
timestampFrom | number |
timestampTo | number |
# Code sample:
const now = Math.floor(new Date().getTime() / 1000)
const from = now - 7 * 24 * 60 * 60
const staking = new Staking(chainId)
const stakingList = await staking.fetchOneWeekApy(from, now)
# Response:
[
{
date: 1634688000,
timestamp: 1634688000,
apy: '1263.494407671863716775'
},
...
]
# fetchStakingDashboard
To get total staked LON amount, and total xLON supply amount
# Code sample:
const staking = new Staking(chainId)
const stakingDashboard = await staking.fetchStakingDashboard()
# Response:
{
totalStakedAmount: '23352.321682149767951884',
totalXlonSupply: '102.4411015877287374773',
scaleIndex: '227.9585178235442439676255335099622'
}
# fetchStakingList
To get Lon staking records for current account
# Parameters:
Name | Type |
---|---|
userAddress | string |
page | number |
pageCount | number |
# Code sample:
const staking = new Staking(chainId)
const stakingList = await staking.fetchStakingList(
'0xbC396689893D065F41bc2C6EcbeE5e0085233447',
1,
10,
)
# Response:
[]
# fetchXLon2LonScaleIndex
To get XLon to Lon scale index
# Parameters:
Name | Type |
---|---|
timestampFrom | number |
timestampTo | number |
# Code sample:
const now = Math.floor(new Date().getTime() / 1000)
const from = now - 7 * 24 * 60 * 60
const staking = new Staking(chainId)
const stakingList = await staking.fetchXLon2LonScaleIndex(from, now)
# Response:
[
{
date: 1634774400,
id: '18921',
scaleIndex: '226.3126802927316291308433869733648'
},
...
]
← Signer