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 |