BPTLens
BPTLens
Author: Fei Protocol
a contract to read manipulation resistant balances from BPTs
Mainnet implementations
| Name | Address |
|---|---|
| feiBuybackLensNoFee | 0x89DfBC12001b41985eFAbd7dFCae6a77B22E4Ec3 |
Methods
VAULT
function VAULT() view returns(address)
the Balancer V2 Vault
Returns
| Param | Type | Notes |
|---|---|---|
| address |
balance
function balance() view returns(uint256)
gets the effective balance of "balanceReportedIn" token if the deposit were fully withdrawn
Returns
| Param | Type | Notes |
|---|---|---|
| uint256 |
balanceReportedIn
function balanceReportedIn() view returns(address)
the token the lens reports balances in
Returns
| Param | Type | Notes |
|---|---|---|
| address |
feiInPair
function feiInPair() view returns(bool)
true if FEI is in the pair
Returns
| Param | Type | Notes |
|---|---|---|
| bool |
feiIsReportedIn
function feiIsReportedIn() view returns(bool)
true if FEI is the reported balance
Returns
| Param | Type | Notes |
|---|---|---|
| bool |
otherOracle
function otherOracle() view returns(address)
the oracle for the other token in the pair (not balanceReportedIn)
Returns
| Param | Type | Notes |
|---|---|---|
| address |
pool
function pool() view returns(address)
the balancer pool to look at
Returns
| Param | Type | Notes |
|---|---|---|
| address |
reportedOracle
function reportedOracle() view returns(address)
the oracle for balanceReportedIn token
Returns
| Param | Type | Notes |
|---|---|---|
| address |
resistantBalanceAndFei
function resistantBalanceAndFei() view returns(uint256,uint256)
Calculates the manipulation resistant balances of Balancer pool tokens using the logic described here: https://docs.gyro.finance/learn/oracles/bpt-oracle This is robust to price manipulations within the Balancer pool.
Returns
| Param | Type | Notes |
|---|---|---|
| uint256 | ||
| uint256 |