UniLiquidityManager.sol
Methods
DEFAULT_ADMIN_ROLE()
function DEFAULT_ADMIN_ROLE() external view returns (bytes32)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bytes32 | undefined |
accruedSteerFees0()
function accruedSteerFees0() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
accruedSteerFees1()
function accruedSteerFees1() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
accruedStrategistFees0()
function accruedStrategistFees0() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
accruedStrategistFees1()
function accruedStrategistFees1() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
allowance(address,address)
function allowance(address owner, address spender) external view returns (uint256)
See {IERC20-allowance}.
Parameters
| Name | Type | Description |
|---|---|---|
| owner | address | undefined |
| spender | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
approve(address,uint256)
function approve(address spender, uint256 amount) external nonpayable returns (bool)
See {IERC20-approve}. Requirements: - spender cannot be the zero address.
Parameters
| Name | Type | Description |
|---|---|---|
| spender | address | undefined |
| amount | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
balanceOf(address)
function balanceOf(address account) external view returns (uint256)
See {IERC20-balanceOf}.
Parameters
| Name | Type | Description |
|---|---|---|
| account | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
decimals()
function decimals() external view returns (uint8)
Returns the number of decimals used to get its user representation. For example, if decimals equals 2, a balance of 505 tokens should be displayed to a user as 5,05 (505 / 10 ** 2). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {setupDecimals} is called. NOTE: This information is only used for _display purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint8 | undefined |
decreaseAllowance(address,uint256)
function decreaseAllowance(address spender, uint256 subtractedValue) external nonpayable returns (bool)
Atomically decreases the allowance granted to spender by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender cannot be the zero address. - spender must have allowance for the caller of at least subtractedValue.
Parameters
| Name | Type | Description |
|---|---|---|
| spender | address | undefined |
| subtractedValue | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
deposit(uint256,uint256,uint256,uint256,address)
Deposits tokens in proportion to the vault's current holdings.
function deposit(uint256 amount0Desired, uint256 amount1Desired, uint256 amount0Min, uint256 amount1Min, address to) external nonpayable returns (uint256 shares, uint256 amount0, uint256 amount1)
These tokens sit in the vault and are not used for liquidity on Uniswap until the next rebalance.
Parameters
| Name | Type | Description |
|---|---|---|
| amount0Desired | uint256 | Max amount of token0 to deposit |
| amount1Desired | uint256 | Max amount of token1 to deposit |
| amount0Min | uint256 | Revert if resulting amount0 is less than this |
| amount1Min | uint256 | Revert if resulting amount1 is less than this |
| to | address | Recipient of shares |
Returns
| Name | Type | Description |
|---|---|---|
| shares | uint256 | Number of shares minted |
| amount0 | uint256 | Amount of token0 deposited |
| amount1 | uint256 | Amount of token1 deposited |
getRoleAdmin(bytes32)
function getRoleAdmin(bytes32 role) external view returns (bytes32)
Returns the admin role that controls role. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bytes32 | undefined |
getRoleMember(bytes32,uint256)
function getRoleMember(bytes32 role, uint256 index) external view returns (address)
Returns one of the accounts that have role. index must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
| index | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
getRoleMemberCount(bytes32)
function getRoleMemberCount(bytes32 role) external view returns (uint256)
Returns the number of accounts that have role. Can be used together with {getRoleMember} to enumerate all bearers of a role.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
getTotalAmounts()
Calculates the vault's total holdings of token0 and token1 - in other words, how much of each token the vault would hold if it withdrew all its liquidity from Uniswap.
function getTotalAmounts() external view returns (uint256 total0, uint256 total1)
Returns
| Name | Type | Description |
|---|---|---|
| total0 | uint256 | undefined |
| total1 | uint256 | undefined |
getTotalAmountsIncludingFees()
function getTotalAmountsIncludingFees() external nonpayable returns (uint256 total0, uint256 total1)
Returns
| Name | Type | Description |
|---|---|---|
| total0 | uint256 | undefined |
| total1 | uint256 | undefined |
grantRole(bytes32,address)
function grantRole(bytes32 role, address account) external nonpayable
Grants role to account. If account had not been already granted role, emits a {RoleGranted} event. Requirements: - the caller must have role's admin role.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
| account | address | undefined |
hasRole(bytes32,address)
function hasRole(bytes32 role, address account) external view returns (bool)
Returns true if account has been granted role.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
| account | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
increaseAllowance(address,uint256)
function increaseAllowance(address spender, uint256 addedValue) external nonpayable returns (bool)
Atomically increases the allowance granted to spender by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender cannot be the zero address.
Parameters
| Name | Type | Description |
|---|---|---|
| spender | address | undefined |
| addedValue | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
initialize(address,address,bytes)
function initialize(address _orchestrator, address _steer, bytes _params) external nonpayable
initializes vault param _orchestrator is address of orchestrator, which has permission to call update. param _params is all other parameters this vault will use. param _tokenName is the name of the LPT of this vault. param _symbol is the symbol of the LPT of this vault. param token0 is address of token0 param token1 is address of token1 param _FEE is pool fee, how much is charged for a swap
Parameters
| Name | Type | Description |
|---|---|---|
| _orchestrator | address | undefined |
| _steer | address | undefined |
| _params | bytes | undefined |
maxTotalSupply()
function maxTotalSupply() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
name()
function name() external view returns (string)
Returns the name of the token.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
paused()
function paused() external view returns (bool)
Returns true if the contract is paused, and false otherwise.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
pool()
function pool() external view returns (contract IUniswapV3Pool)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | contract IUniswapV3Pool | undefined |
renounceRole(bytes32,address)
function renounceRole(bytes32 role, address account) external nonpayable
Revokes role from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been granted role, emits a {RoleRevoked} event. Requirements: - the caller must be account.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
| account | address | undefined |
revokeRole(bytes32,address)
function revokeRole(bytes32 role, address account) external nonpayable
Revokes role from account. If account had been granted role, emits a {RoleRevoked} event. Requirements: - the caller must have role's admin role.
Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | undefined |
| account | address | undefined |
setPool(address,uint24)
function setPool(address factory, uint24 _poolFee) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| factory | address | undefined |
| _poolFee | uint24 | undefined |
steerCollectFees(uint256,uint256,address)
Used to collect accumulated protocol fees.
function steerCollectFees(uint256 amount0, uint256 amount1, address to) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| amount0 | uint256 | undefined |
| amount1 | uint256 | undefined |
| to | address | undefined |
steerFractionOfFee()
function steerFractionOfFee() external view returns (uint24)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint24 | undefined |
strategistCollectFees(uint256,uint256,address)
Used to collect accumulated protocol fees.
function strategistCollectFees(uint256 amount0, uint256 amount1, address to) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| amount0 | uint256 | undefined |
| amount1 | uint256 | undefined |
| to | address | undefined |
symbol()
function symbol() external view returns (string)
Returns the symbol of the token, usually a shorter version of the name.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
tend(int256,uint160,tuple)
function tend(int256 swapAmount, uint160 sqrtPriceLimitX96, UniLiquidityManager.LiquidityPositions newPositions) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| swapAmount | int256 | undefined |
| sqrtPriceLimitX96 | uint160 | undefined |
| newPositions | UniLiquidityManager.LiquidityPositions | undefined |
token0()
function token0() external view returns (address)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
token1()
function token1() external view returns (address)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
totalFee()
function totalFee() external view returns (uint24)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint24 | undefined |
totalSupply()
function totalSupply() external view returns (uint256)
See {IERC20-totalSupply}.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
transfer(address,uint256)
function transfer(address recipient, uint256 amount) external nonpayable returns (bool)
See {IERC20-transfer}. Requirements: - recipient cannot be the zero address. - the caller must have a balance of at least amount.
Parameters
| Name | Type | Description |
|---|---|---|
| recipient | address | undefined |
| amount | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
transferFrom(address,address,uint256)
function transferFrom(address sender, address recipient, uint256 amount) external nonpayable returns (bool)
See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - sender and recipient cannot be the zero address. - sender must have a balance of at least amount. - the caller must have allowance for sender's tokens of at least amount.
Parameters
| Name | Type | Description |
|---|---|---|
| sender | address | undefined |
| recipient | address | undefined |
| amount | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
uniswapV3MintCallback(uint256,uint256,bytes)
function uniswapV3MintCallback(uint256 amount0, uint256 amount1, bytes data) external nonpayable
Callback for Uniswap V3 pool.
Parameters
| Name | Type | Description |
|---|---|---|
| amount0 | uint256 | undefined |
| amount1 | uint256 | undefined |
| data | bytes | undefined |
uniswapV3SwapCallback(int256,int256,bytes)
function uniswapV3SwapCallback(int256 amount0Wanted, int256 amount1Wanted, bytes data) external nonpayable
Callback for Uniswap V3 pool.
Parameters
| Name | Type | Description |
|---|---|---|
| amount0Wanted | int256 | undefined |
| amount1Wanted | int256 | undefined |
| data | bytes | undefined |
withdraw(uint256,uint256,uint256,address)
Withdraws tokens in proportion to the vault's holdings.
function withdraw(uint256 shares, uint256 amount0Min, uint256 amount1Min, address to) external nonpayable returns (uint256 amount0, uint256 amount1)
Parameters
| Name | Type | Description |
|---|---|---|
| shares | uint256 | Shares burned by sender |
| amount0Min | uint256 | Revert if resulting amount0 is smaller than this |
| amount1Min | uint256 | Revert if resulting amount1 is smaller than this |
| to | address | Recipient of tokens |
Returns
| Name | Type | Description |
|---|---|---|
| amount0 | uint256 | Amount of token0 sent to recipient |
| amount1 | uint256 | Amount of token1 sent to recipient |
Events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Parameters
| Name | Type | Description |
|---|---|---|
owner indexed | address | undefined |
spender indexed | address | undefined |
| value | uint256 | undefined |
Deposit
event Deposit(address indexed sender, address indexed to, uint256 shares, uint256 amount0, uint256 amount1)
Parameters
| Name | Type | Description |
|---|---|---|
sender indexed | address | undefined |
to indexed | address | undefined |
| shares | uint256 | undefined |
| amount0 | uint256 | undefined |
| amount1 | uint256 | undefined |
Paused
event Paused(address account)
Parameters
| Name | Type | Description |
|---|---|---|
| account | address | undefined |
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
Parameters
| Name | Type | Description |
|---|---|---|
role indexed | bytes32 | undefined |
previousAdminRole indexed | bytes32 | undefined |
newAdminRole indexed | bytes32 | undefined |
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
| Name | Type | Description |
|---|---|---|
role indexed | bytes32 | undefined |
account indexed | address | undefined |
sender indexed | address | undefined |
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
| Name | Type | Description |
|---|---|---|
role indexed | bytes32 | undefined |
account indexed | address | undefined |
sender indexed | address | undefined |
Snapshot
event Snapshot(uint160 sqrtPriceX96, uint256 totalAmount0, uint256 totalAmount1, uint256 fees0, uint256 fees1, uint256 totalSupply)
Parameters
| Name | Type | Description |
|---|---|---|
| sqrtPriceX96 | uint160 | undefined |
| totalAmount0 | uint256 | undefined |
| totalAmount1 | uint256 | undefined |
| fees0 | uint256 | undefined |
| fees1 | uint256 | undefined |
| totalSupply | uint256 | undefined |
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Parameters
| Name | Type | Description |
|---|---|---|
from indexed | address | undefined |
to indexed | address | undefined |
| value | uint256 | undefined |
Unpaused
event Unpaused(address account)
Parameters
| Name | Type | Description |
|---|---|---|
| account | address | undefined |
Withdraw
event Withdraw(address indexed sender, address indexed to, uint256 shares, uint256 amount0, uint256 amount1)
Parameters
| Name | Type | Description |
|---|---|---|
sender indexed | address | undefined |
to indexed | address | undefined |
| shares | uint256 | undefined |
| amount0 | uint256 | undefined |
| amount1 | uint256 | undefined |