Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updates for pendle oracles #13

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
885 changes: 885 additions & 0 deletions abis/1/RewardToken.json

Large diffs are not rendered by default.

885 changes: 885 additions & 0 deletions abis/test/42161/RewardToken.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions addresses/1/LensAddresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"accountLens": "0x5903C59B12219cB93355EEbD3397f1B5dE91B45a",
"eulerEarnVaultLens": "0x0000000000000000000000000000000000000000",
"irmLens": "0x0a6bF6C5BB7301fa6731261c6cFb65df778e7743",
"oracleLens": "0x79211feB623CCc1ed357B8Cf14cD60c04D08faB6",
"utilsLens": "0xf364CeEE501fb73e5dD7B313ECf0a6b98F6118ea",
"vaultLens": "0x57904B4DF131F00DEE9BB75a8FA1D27744035c90"
"oracleLens": "0x4000439DD7F435d2236f154fEfa1Fb0B99f9Dbc4",
"utilsLens": "0xdF7EC7D1970362B5f5d031C621152deaB7e1938d",
"vaultLens": "0x0Dd643580a1B137DB748651A6a9be13Ba5734Fd8"
}
6 changes: 3 additions & 3 deletions addresses/1/LensAddresses.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ library LensAddresses {
address public constant accountLens = 0x5903C59B12219cB93355EEbD3397f1B5dE91B45a;
address public constant eulerEarnVaultLens = 0x0000000000000000000000000000000000000000;
address public constant irmLens = 0x0a6bF6C5BB7301fa6731261c6cFb65df778e7743;
address public constant oracleLens = 0x79211feB623CCc1ed357B8Cf14cD60c04D08faB6;
address public constant utilsLens = 0xf364CeEE501fb73e5dD7B313ECf0a6b98F6118ea;
address public constant vaultLens = 0x57904B4DF131F00DEE9BB75a8FA1D27744035c90;
address public constant oracleLens = 0x4000439DD7F435d2236f154fEfa1Fb0B99f9Dbc4;
address public constant utilsLens = 0xdF7EC7D1970362B5f5d031C621152deaB7e1938d;
address public constant vaultLens = 0x0Dd643580a1B137DB748651A6a9be13Ba5734Fd8;
}
6 changes: 3 additions & 3 deletions addresses/test/42161/LensAddresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"accountLens": "0xFf5588bb70C7382bF4c157Ca4460168e41F9aDB7",
"eulerEarnVaultLens": "0x847b5d1a6d57A36f0D0e0be260195034Fa7A4534",
"irmLens": "0x74425ebF8C59F0d271023dDE63Bb949262e4256D",
"oracleLens": "0xdDf7e26F57BddcFFED2E73F57af4f2b856f50c24",
"utilsLens": "0xC47bEd76EAE94ef28316524a1cb3cBe6a3CDB0FC",
"vaultLens": "0xC4D387247D6bAAf63Fcf27Eb7F34a3e3C0a90137"
"oracleLens": "0x26Fc1ECB48A7A75d64a296906159dA97994953F2",
"utilsLens": "0xb67B5c1D1efDCfDc33e49114d2657760DB3884a6",
"vaultLens": "0x1b1FBEB4f93Ef5b27bA58dE7C6018F6b29FE4482"
}
6 changes: 3 additions & 3 deletions addresses/test/42161/LensAddresses.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ library LensAddresses {
address public constant accountLens = 0xFf5588bb70C7382bF4c157Ca4460168e41F9aDB7;
address public constant eulerEarnVaultLens = 0x847b5d1a6d57A36f0D0e0be260195034Fa7A4534;
address public constant irmLens = 0x74425ebF8C59F0d271023dDE63Bb949262e4256D;
address public constant oracleLens = 0xdDf7e26F57BddcFFED2E73F57af4f2b856f50c24;
address public constant utilsLens = 0xC47bEd76EAE94ef28316524a1cb3cBe6a3CDB0FC;
address public constant vaultLens = 0xC4D387247D6bAAf63Fcf27Eb7F34a3e3C0a90137;
address public constant oracleLens = 0x26Fc1ECB48A7A75d64a296906159dA97994953F2;
address public constant utilsLens = 0xb67B5c1D1efDCfDc33e49114d2657760DB3884a6;
address public constant vaultLens = 0x1b1FBEB4f93Ef5b27bA58dE7C6018F6b29FE4482;
}
66 changes: 66 additions & 0 deletions interfaces/1/IRewardToken.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IRewardToken {
error AddressEmptyCode(address target);
error ControllerDisabled();
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
error ERC20InvalidApprover(address approver);
error ERC20InvalidReceiver(address receiver);
error ERC20InvalidSender(address sender);
error ERC20InvalidSpender(address spender);
error ERC20InvalidUnderlying(address token);
error EVC_InvalidAddress();
error EnumerableMapNonexistentKey(bytes32 key);
error FailedCall();
error InsufficientBalance(uint256 balance, uint256 needed);
error NotAuthorized();
error OwnableInvalidOwner(address owner);
error OwnableUnauthorizedAccount(address account);
error RemainderLossNotAllowed();
error SafeERC20FailedOperation(address token);

event Approval(address indexed owner, address indexed spender, uint256 value);
event LockCreated(address indexed account, uint256 lockTimestamp);
event LockRemoved(address indexed account, uint256 lockTimestamp);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event RemainderReceiverSet(address indexed remainderReceiver);
event Transfer(address indexed from, address indexed to, uint256 value);
event WhitelistStatus(address indexed account, bool status);

function EVC() external view returns (address);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function balanceOf(address account) external view returns (uint256);
function decimals() external view returns (uint8);
function depositFor(address account, uint256 amount) external returns (bool);
function getLockedAmountByLockTimestamp(address account, uint256 lockTimestamp) external view returns (uint256);
function getLockedAmounts(address account) external view returns (uint256[] memory, uint256[] memory);
function getLockedAmountsLength(address account) external view returns (uint256);
function getLockedAmountsLockTimestamps(address account) external view returns (uint256[] memory);
function getWithdrawAmountsByLockTimestamp(address account, uint256 lockTimestamp)
external
view
returns (uint256, uint256);
function isWhitelisted(address) external view returns (bool);
function name() external view returns (string memory);
function owner() external view returns (address);
function remainderReceiver() external view returns (address);
function renounceOwnership() external;
function setRemainderReceiver(address _remainderReceiver) external;
function setWhitelistStatus(address account, bool status) external;
function symbol() external view returns (string memory);
function totalSupply() external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
function transferOwnership(address newOwner) external;
function underlying() external view returns (address);
function withdrawTo(address account, uint256 amount) external returns (bool);
function withdrawToByLockTimestamp(address account, uint256 lockTimestamp, bool allowRemainderLoss)
external
returns (bool);
function withdrawToByLockTimestamps(address account, uint256[] memory lockTimestamps, bool allowRemainderLoss)
external
returns (bool);
}
66 changes: 66 additions & 0 deletions interfaces/test/42161/IRewardToken.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IRewardToken {
error AddressEmptyCode(address target);
error ControllerDisabled();
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
error ERC20InvalidApprover(address approver);
error ERC20InvalidReceiver(address receiver);
error ERC20InvalidSender(address sender);
error ERC20InvalidSpender(address spender);
error ERC20InvalidUnderlying(address token);
error EVC_InvalidAddress();
error EnumerableMapNonexistentKey(bytes32 key);
error FailedCall();
error InsufficientBalance(uint256 balance, uint256 needed);
error NotAuthorized();
error OwnableInvalidOwner(address owner);
error OwnableUnauthorizedAccount(address account);
error RemainderLossNotAllowed();
error SafeERC20FailedOperation(address token);

event Approval(address indexed owner, address indexed spender, uint256 value);
event LockCreated(address indexed account, uint256 lockTimestamp);
event LockRemoved(address indexed account, uint256 lockTimestamp);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event RemainderReceiverSet(address indexed remainderReceiver);
event Transfer(address indexed from, address indexed to, uint256 value);
event WhitelistStatus(address indexed account, bool status);

function EVC() external view returns (address);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function balanceOf(address account) external view returns (uint256);
function decimals() external view returns (uint8);
function depositFor(address account, uint256 amount) external returns (bool);
function getLockedAmountByLockTimestamp(address account, uint256 lockTimestamp) external view returns (uint256);
function getLockedAmounts(address account) external view returns (uint256[] memory, uint256[] memory);
function getLockedAmountsLength(address account) external view returns (uint256);
function getLockedAmountsLockTimestamps(address account) external view returns (uint256[] memory);
function getWithdrawAmountsByLockTimestamp(address account, uint256 lockTimestamp)
external
view
returns (uint256, uint256);
function isWhitelisted(address) external view returns (bool);
function name() external view returns (string memory);
function owner() external view returns (address);
function remainderReceiver() external view returns (address);
function renounceOwnership() external;
function setRemainderReceiver(address _remainderReceiver) external;
function setWhitelistStatus(address account, bool status) external;
function symbol() external view returns (string memory);
function totalSupply() external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
function transferOwnership(address newOwner) external;
function underlying() external view returns (address);
function withdrawTo(address account, uint256 amount) external returns (bool);
function withdrawToByLockTimestamp(address account, uint256 lockTimestamp, bool allowRemainderLoss)
external
returns (bool);
function withdrawToByLockTimestamps(address account, uint256[] memory lockTimestamps, bool allowRemainderLoss)
external
returns (bool);
}
1 change: 1 addition & 0 deletions sync.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ contracts=(
"IRMLinearKink"
"EulerRouter"
"TermsOfUseSigner"
"RewardToken"
)

if [[ "$@" != *"--only-addresses"* ]]; then
Expand Down