https://github.com/yearn/uniswap-roi
On-chain uniswap ROI pool calculations
https://github.com/yearn/uniswap-roi
Last synced: over 1 year ago
JSON representation
On-chain uniswap ROI pool calculations
- Host: GitHub
- URL: https://github.com/yearn/uniswap-roi
- Owner: yearn
- License: mit
- Created: 2020-01-26T09:22:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-06T05:19:50.000Z (over 6 years ago)
- Last Synced: 2025-03-20T19:07:30.746Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://docs.iearn.finance
- Size: 2.81 MB
- Stars: 23
- Watchers: 6
- Forks: 41
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Documentation
[iearn.finance](https://docs.iearn.finance)
# Smart Contract Interface
| Contract | ABI | Address |
| -- | -- | -- |
| UniswapROI | [JSON](https://github.com/iearn-finance/uniswap-roi/blob/master/build/contracts/UniswapAPR.json) | [uniapr.iearn.eth](https://etherscan.io/address/0xd04ca0ae1cd8085438fdd8c22a76246f315c2687#readContract) |
| UniswapAPR | [JSON](https://github.com/iearn-finance/uniswap-roi/blob/master/build/contracts/UniswapAPR.json) | [uniapr.iearn.eth](https://etherscan.io/address/0x4c70D89A4681b2151F56Dc2c3FD751aBb9CE3D95#readContract) |
## UniswapROI Interface
{% tabs %}
{% tab title="UniswapROI.sol" %}
```javascript
// Solidity Interface
interface IUniswapROI {
function getCDAIUniROI() public view returns (uint256, uint256);
function getCBATUniROI() public view returns (uint256, uint256);
function getCETHUniROI() public view returns (uint256, uint256);
function getCREPUniROI() public view returns (uint256, uint256);
function getCSAIUniROI() public view returns (uint256, uint256);
function getCUSDCUniROI() public view returns (uint256, uint256);
function getCWBTCUniROI() public view returns (uint256, uint256);
function getCZRXUniROI() public view returns (uint256, uint256);
function getIZRXUniROI() public view returns (uint256, uint256);
function getIREPUniROI() public view returns (uint256, uint256);
function getIKNCUniROI() public view returns (uint256, uint256);
function getIWBTCUniROI() public view returns (uint256, uint256);
function getIUSDCUniROI() public view returns (uint256, uint256);
function getIETHUniROI() public view returns (uint256, uint256);
function getISAIUniROI() public view returns (uint256, uint256);
function getIDAIUniROI() public view returns (uint256, uint256);
function getILINKUniROI() public view returns (uint256, uint256);
function getISUSDUniROI() public view returns (uint256, uint256);
function getADAIUniROI() public view returns (uint256, uint256);
function getATUSDUniROI() public view returns (uint256, uint256);
function getAUSDCUniROI() public view returns (uint256, uint256);
function getAUSDTUniROI() public view returns (uint256, uint256);
function getASUSDUniROI() public view returns (uint256, uint256);
function getALENDUniROI() public view returns (uint256, uint256);
function getABATUniROI() public view returns (uint256, uint256);
function getAETHUniROI() public view returns (uint256, uint256);
function getALINKUniROI() public view returns (uint256, uint256);
function getAKNCUniROI() public view returns (uint256, uint256);
function getAREPUniROI() public view returns (uint256, uint256);
function getAMKRUniROI() public view returns (uint256, uint256);
function getAMANAUniROI() public view returns (uint256, uint256);
function getAZRXUniROI() public view returns (uint256, uint256);
function getASNXUniROI() public view returns (uint256, uint256);
function getAWBTCUniROI() public view returns (uint256, uint256);
function getDAIUniROI() public view returns (uint256, uint256);
function getTUSDUniROI() public view returns (uint256, uint256);
function getUSDCUniROI() public view returns (uint256, uint256);
function getUSDTUniROI() public view returns (uint256, uint256);
function getSUSDUniROI() public view returns (uint256, uint256);
function getLENDUniROI() public view returns (uint256, uint256);
function getBATUniROI() public view returns (uint256, uint256);
function getETHUniROI() public view returns (uint256, uint256);
function getLINKUniROI() public view returns (uint256, uint256);
function getKNCUniROI() public view returns (uint256, uint256);
function getREPUniROI() public view returns (uint256, uint256);
function getMKRUniROI() public view returns (uint256, uint256);
function getMANAUniROI() public view returns (uint256, uint256);
function getZRXUniROI() public view returns (uint256, uint256);
function getSNXUniROI() public view returns (uint256, uint256);
function getWBTCUniROI() public view returns (uint256, uint256);
function calcUniswapROI(address token) public view returns (uint256, uint256);
}
```
{% endtab %}
{% endtabs %}
## UniswapAPR Interface
{% tabs %}
{% tab title="IUniswapAPR.sol" %}
```javascript
// Solidity Interface
contract IUniswapAPR {
function getBlocksPerYear() external view returns (uint256);
function calcUniswapAPRADAI() external view returns (uint256, uint256);
function calcUniswapAPRCDAI() external view returns (uint256, uint256);
function calcUniswapAPRCETH() external view returns (uint256, uint256);
function calcUniswapAPRCSAI() external view returns (uint256, uint256);
function calcUniswapAPRCUSDC() external view returns (uint256, uint256);
function calcUniswapAPRDAI() external view returns (uint256, uint256);
function calcUniswapAPRIDAI() external view returns (uint256, uint256);
function calcUniswapAPRISAI() external view returns (uint256, uint256);
function calcUniswapAPRSUSD() external view returns (uint256, uint256);
function calcUniswapAPRTUSD() external view returns (uint256, uint256);
function calcUniswapAPRUSDC() external view returns (uint256, uint256);
function calcUniswapAPRCHAI() external view returns (uint256, uint256);
function calcUniswapAPRFromROI(uint256 roi, uint256 createdAt) external view returns (uint256);
function calcUniswapAPR(address token, uint256 createdAt) external view returns (uint256);
}
```
{% endtab %}
{% endtabs %}