OCY_Convex_C.sol
OCY -> On-Chain Yield
Introduction
This contract allocates stablecoins to the PYUSD/USDC base-pool and stakes the LP tokens on Convex.
State Variables
address
GBL
The ZivoeGlobals contract.
address
OCT_YDL
The OCT_YDL contract.
address
PYUSD
Index 0, BasePool
address
USDC
Index 1, BasePool
address
sUSD
Index 3, BasePool
address
CRV
Native Reward #1
address
CVX
Native Reward #2
address
convexDeposit
Convex information.
address
convexPoolToken
Convex information.
address
convexRewards
Convex information.
uint256
convexPoolID
Convex information.
address
curveBasePool
Curve information.
address
curveBasePoolToken
Curve information.
Sections
canPush() - Permission for owner to call
pushToLocker(). See ZivoeLocker.solcanPull() - Permission for owner to call
pullFromLocker(). See ZivoeLocker.solcanPullMulti() - Permission for owner to call
pullFromLockerMulti(). See ZivoeLocker.solcanPullPartial() - Permission for owner to call
pullFromLockerPartial(). See ZivoeLocker.sol
pushToLocker() - Migrates specific amount of ERC20 from owner() to locker.
pullFromLocker() - Migrates entire ERC20 balance from locker to
owner().pullFromLockerPartial() - Migrates specific amount of ERC20 from locker to
owner().claimRewards() - Claims rewards and forward them to the OCT_YDL.
updateOCTYDL() - Updates the OCT_YDL endpoint.
Read Functions
canPush()
canPush()Permission for owner to call pushToLocker(). See ZivoeLocker.sol
canPull()
canPull()Permission for owner to call pullFromLocker(). See ZivoeLocker.sol
canPullMulti()
canPullMulti()Permission for owner to call pullFromLockerMulti(). See ZivoeLocker.sol
canPullPartial()
canPullPartial()Permission for owner to call pullFromLockerPartial(). See ZivoeLocker.sol
Write Functions
pushToLocker()
pushToLocker()Migrates specific amount of ERC20 from owner() to locker.
address
asset
The asset to migrate.
uint256
amount
The amount of "asset" to migrate.
bytes
data
Accompanying transaction data.
pullFromLocker()
pullFromLocker()Migrates entire ERC20 balance from locker to owner().
address
asset
The asset to migrate.
bytes
data
Accompanying transaction data.
pullFromLockerPartial()
pullFromLockerPartial()Migrates specific amount of ERC20 from locker to owner().
address
asset
The asset to migrate.
uint256
amount
The amount of "asset" to migrate.
bytes
data
Accompanying transaction data.
claimRewards()
claimRewards()Claims rewards and forward them to the OCT_YDL.
bool
extra
Flag for claiming extra rewards.
updateOCTYDL()
updateOCTYDL()Updates the OCT_YDL endpoint.
address
_OCT_YDL
The new address for OCT_YDL.
Emits the UpdatedOCTYDL() event
Events
UpdatedOCTYDL()
UpdatedOCTYDL()Emitted during updateOCTYDL()
address
True
newOCT
The new OCT_YDL contract.
address
True
oldOCT
The old OCT_YDL contract.
Last updated

