OCT_YDL.sol
OCT -> On-Chain Treasury
Introduction
This contract converts assets and forwards them to the YDL.
State Variables
address
GBL
The ZivoeGlobals contract.
Sections
canPush() - Permission for owner to call
pushToLocker()
. See ZivoeLocker.solcanPushMulti() - Permission for owner to call
pushToLockerMulti()
. 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.solcanPullPartialMulti() - Permission for owner to call
pullFromLockerMultiPartial()
. See ZivoeLocker.sol
convertAndForward() - Converts an asset to YDL.distributedAsset() and forwards it.
Read Functions
canPush()
canPush()
Permission for owner to call pushToLocker()
. See ZivoeLocker.sol
function canPush() public override pure returns (bool) { return true; }
canPushMulti()
canPushMulti()
Permission for owner to call pushToLockerMulti()
. See ZivoeLocker.sol
function canPushMulti() public override pure returns (bool) { return true; }
canPull()
canPull()
Permission for owner to call pullFromLocker()
. See ZivoeLocker.sol
function canPull() public override pure returns (bool) { return true; }
canPullMulti()
canPullMulti()
Permission for owner to call pullFromLockerMulti()
. See ZivoeLocker.sol
function canPullMulti() public override pure returns (bool) { return true; }
canPullPartial()
canPullPartial()
Permission for owner to call pullFromLockerPartial()
. See ZivoeLocker.sol
function canPullPartial() public override pure returns (bool) { return true; }
canPullPartialMulti()
canPullPartialMulti()
Permission for owner to call pullFromLockerMultiPartial()
. See ZivoeLocker.sol
function canPullPartialMulti() public override pure returns (bool) { return true; }
Write Functions
convertAndForward()
convertAndForward()
Converts an asset to YDL.distributedAsset() and forwards it.
function convertAndForward(address asset, bytes calldata data) external;
address
asset
The asset to convert.
bytes
data
The payload containing conversion data, consumed by 1INCH_V5.
Emits the AssetConvertedForwarded() event
Events
AssetConvertedForwarded()
AssetConvertedForwarded()
Emitted during convertAndForward()
event AssetConvertedForwarded(
address indexed asset,
address indexed distributedAsset,
uint256 amountFrom,
uint256 amountTo
);
address
True
asset
The "asset" being converted.
address
True
distributedAsset
The ERC20 that we are converting "asset" to, based on YDL.distributedAsset().
uint256
False
amountFrom
The amount being converted.
uint256
False
amountTo
The amount of distibutedAsset received.
Last updated