0 txs
165 calls
constructor
constructor(address _undyHq)
functions
getAccessForLego
viewfunction getAccessForLego(address _user, uint256 _action) view returns (address, string, uint256)
getAddys
viewfunction getAddys() view returns (tuple)
getPrice
viewfunction getPrice(address _asset, uint256 _decimals) view returns (uint256)
getPricePerShare
viewfunction getPricePerShare(address _asset, uint256 _decimals) view returns (uint256)
getRegistries
viewfunction getRegistries() view returns (address[])
getUndyHq
viewfunction getUndyHq() view returns (address)
hasCapability
viewfunction hasCapability(uint256 _action) view returns (bool)
hasClaimableRewards
viewfunction hasClaimableRewards(address _user) view returns (bool)
isDexLego
viewfunction isDexLego() view returns (bool)
isPaused
viewfunction isPaused() view returns (bool)
isYieldLego
viewfunction isYieldLego() view returns (bool)
addCollateral
nonpayablefunction addCollateral(address _asset, uint256 _amount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256)
addCollateral
nonpayablefunction addCollateral(address _asset, uint256 _amount, bytes32 _extraData, address _recipient) returns (uint256, uint256)
addLiquidity
nonpayablefunction addLiquidity(address _pool, address _tokenA, address _tokenB, uint256 _amountA, uint256 _amountB, uint256 _minAmountA, uint256 _minAmountB, uint256 _minLpAmount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (address, uint256, uint256, uint256, uint256)
addLiquidity
nonpayablefunction addLiquidity(address _pool, address _tokenA, address _tokenB, uint256 _amountA, uint256 _amountB, uint256 _minAmountA, uint256 _minAmountB, uint256 _minLpAmount, bytes32 _extraData, address _recipient) returns (address, uint256, uint256, uint256, uint256)
addLiquidityConcentrated
nonpayablefunction addLiquidityConcentrated(uint256 _nftTokenId, address _pool, address _tokenA, address _tokenB, int24 _tickLower, int24 _tickUpper, uint256 _amountA, uint256 _amountB, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256, uint256, uint256, uint256)
addLiquidityConcentrated
nonpayablefunction addLiquidityConcentrated(uint256 _nftTokenId, address _pool, address _tokenA, address _tokenB, int24 _tickLower, int24 _tickUpper, uint256 _amountA, uint256 _amountB, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient) returns (uint256, uint256, uint256, uint256, uint256)
borrow
nonpayablefunction borrow(address _borrowAsset, uint256 _amount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256)
borrow
nonpayablefunction borrow(address _borrowAsset, uint256 _amount, bytes32 _extraData, address _recipient) returns (uint256, uint256)
claimRewards
nonpayablefunction claimRewards(address _user, address _rewardToken, uint256 _rewardAmount, bytes32 _extraData, tuple _miniAddys) returns (uint256, uint256)
claimRewards
nonpayablefunction claimRewards(address _user, address _rewardToken, uint256 _rewardAmount, bytes32 _extraData) returns (uint256, uint256)
confirmMintOrRedeemAsset
nonpayablefunction confirmMintOrRedeemAsset(address _tokenIn, address _tokenOut, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256)
confirmMintOrRedeemAsset
nonpayablefunction confirmMintOrRedeemAsset(address _tokenIn, address _tokenOut, bytes32 _extraData, address _recipient) returns (uint256, uint256)
depositForYield
nonpayablefunction depositForYield(address _asset, uint256 _amount, address _vaultAddr, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, address, uint256, uint256)
depositForYield
nonpayablefunction depositForYield(address _asset, uint256 _amount, address _vaultAddr, bytes32 _extraData, address _recipient) returns (uint256, address, uint256, uint256)
mintOrRedeemAsset
nonpayablefunction mintOrRedeemAsset(address _tokenIn, address _tokenOut, uint256 _tokenInAmount, uint256 _minAmountOut, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256, bool, uint256)
mintOrRedeemAsset
nonpayablefunction mintOrRedeemAsset(address _tokenIn, address _tokenOut, uint256 _tokenInAmount, uint256 _minAmountOut, bytes32 _extraData, address _recipient) returns (uint256, uint256, bool, uint256)
pause
nonpayablefunction pause(bool _shouldPause)
recoverFunds
nonpayablefunction recoverFunds(address _recipient, address _asset)
recoverFundsMany
nonpayablefunction recoverFundsMany(address _recipient, address[] _assets)
removeCollateral
nonpayablefunction removeCollateral(address _asset, uint256 _amount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256)
removeCollateral
nonpayablefunction removeCollateral(address _asset, uint256 _amount, bytes32 _extraData, address _recipient) returns (uint256, uint256)
removeLiquidity
nonpayablefunction removeLiquidity(address _pool, address _tokenA, address _tokenB, address _lpToken, uint256 _lpAmount, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256, uint256, uint256)
removeLiquidity
nonpayablefunction removeLiquidity(address _pool, address _tokenA, address _tokenB, address _lpToken, uint256 _lpAmount, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient) returns (uint256, uint256, uint256, uint256)
removeLiquidityConcentrated
nonpayablefunction removeLiquidityConcentrated(uint256 _nftTokenId, address _pool, address _tokenA, address _tokenB, uint256 _liqToRemove, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256, uint256, bool, uint256)
removeLiquidityConcentrated
nonpayablefunction removeLiquidityConcentrated(uint256 _nftTokenId, address _pool, address _tokenA, address _tokenB, uint256 _liqToRemove, uint256 _minAmountA, uint256 _minAmountB, bytes32 _extraData, address _recipient) returns (uint256, uint256, uint256, bool, uint256)
repayDebt
nonpayablefunction repayDebt(address _paymentAsset, uint256 _paymentAmount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, uint256)
repayDebt
nonpayablefunction repayDebt(address _paymentAsset, uint256 _paymentAmount, bytes32 _extraData, address _recipient) returns (uint256, uint256)
swapTokens
nonpayablefunction swapTokens(uint256 _amountIn, uint256 _minAmountOut, address[] _tokenPath, address[] _poolPath, address _recipient, tuple _miniAddys) returns (uint256, uint256, uint256)
swapTokens
nonpayablefunction swapTokens(uint256 _amountIn, uint256 _minAmountOut, address[] _tokenPath, address[] _poolPath, address _recipient) returns (uint256, uint256, uint256)
withdrawFromYield
nonpayablefunction withdrawFromYield(address _vaultToken, uint256 _amount, bytes32 _extraData, address _recipient, tuple _miniAddys) returns (uint256, address, uint256, uint256)
withdrawFromYield
nonpayablefunction withdrawFromYield(address _vaultToken, uint256 _amount, bytes32 _extraData, address _recipient) returns (uint256, address, uint256, uint256)
events
No events.
errors
No errors.
creation bytecode
0x6114ad51503461004e5760206115375f395f518060a01c61004e5760605260605160405261002b61003d565b6114ad610052610000396114cd610000f35b6040511561004e576040516114ad52565b5f80fd5f3560e01c60026025820660011b61146301601e395f51565b63a5c7434a811861003b573461145f57610160610036610420610f8d565b610420f35b63402166a781186100b4576101043610341761145f576084358060a01c61145f5760805260a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e0525b6004358060a01c61145f576040526064358060a01c61145f57606052608036610100376080610100f35b63a4c681838118610f895760843610341761145f5760803660a037610d86565b6392975f0a8118610f89573461145f5760206100f06040611341565b6040f35b6328ea9bd881186101145760843610341761145f5760803660e037610186565b6305b2bed58118610f895760843610341761145f57608036608037610e4d565b63897e99e381186103a7576101043610341761145f576084358060a01c61145f5760e05260a4358060a01c61145f576101005260c4358060a01c61145f576101205260e4358060a01c61145f57610140525b6004358060a01c61145f5760a0526024358060a01c61145f5760c0526101ad61016061134b565b610160516342af624e61018052336101a0526020610180602461019c845afa6101d8573d5f5f3e3d5ffd5b3d602081183d602010021880610180016101a01161145f57610180518060011c61145f576101c052506101c09050511561145f5760a051331861145f576102206101806113a7565b610180516101605261016051632260a9446101a05260a0516101c05260206101a060246101bc845afa610255573d5f5f3e3d5ffd5b60203d1061145f576101a09050516101805261018051156102ac576101605163cc647f7c6101a05260a0516101c05260206101a060246101bc5f855af161029e573d5f5f3e3d5ffd5b60203d1061145f576101a050505b6101605163027770af6101c05260a0516101e05260206101c060246101dc845afa6102d9573d5f5f3e3d5ffd5b60203d1061145f576101c09050516101a0526101a05115610335576101605163e26d90a06101c05260a0516101e05260206101c060246101dc5f855af1610322573d5f5f3e3d5ffd5b60203d1061145f576101c09050516101a0525b6103406101e0611403565b6101e0516101c0526101c0516386a3f6456102005260c051610220526101a051610240526020610200604461021c5f855af161037e573d5f5f3e3d5ffd5b60203d1061145f576102009050516101e0526101a051610200526101e051610220526040610200f35b63dd4260a38118610f895760a43610341761145f576080366101c0376109ec565b63b6ff49348118610f895760243610341761145f576004358060a01c61145f5760a0526103f560e06113a7565b60e05160c05260c051632260a9446101005260a051610120526020610100602461011c845afa610427573d5f5f3e3d5ffd5b60203d1061145f5761010090505160e05260e0511561045057600161010052602061010061049e565b60c05163027770af6101205260a051610140526020610120602461013c845afa61047c573d5f5f3e3d5ffd5b60203d1061145f57610120905051610100526101005115156101205260206101205bf35b635e9d6bf981186104d35760243610341761145f576004358060131c61145f576040526108006040511460605260206060f35b63eafe38508118610f89576102043610341761145f57610184358060a01c61145f57610100526101a4358060a01c61145f57610120526101c4358060a01c61145f57610140526101e4358060a01c61145f57610160525b6024358060a01c61145f576040526044358060a01c61145f576060526064358060a01c61145f576080526084358060020b811861145f5760a05260a4358060020b811861145f5760c052610164358060a01c61145f5760e05260a0366101803760a0610180f35b6335884e5a81186105eb573461145f57602080604052806040015f5f82525f5f5f600a811161145f5780156105d857905b5f8160051b6020870101526001018181186105c2575b5050810160200190509050810190506040f35b6324ae6a278118610f895760443610341761145f576004358060a01c61145f576040526024358060a01c61145f57606052005b638f89ebc38118610f89573461145f575f60405260206040f35b63071424588118610f89573461145f575f60405260206040f35b63b187bd268118610f89573461145f575f60405260206040f35b63f2dab2368118610f895760443610341761145f576004358060a01c61145f576040525f60605260206060f35b63449e815d81186106c65760443610341761145f576004358060a01c61145f576040525f60605260206060f35b632785f41c81186107355760443610341761145f576004358060a01c61145f576040526024358060131c61145f5760605260605f6080528060a052806080015f81528051806020830101601f825f03163682375050601f19601f825160200101169050810190505f60c0526080f35b6378b1e82c8118610f89576101c43610341761145f57610144358060a01c61145f5760c052610164358060a01c61145f5760e052610184358060a01c61145f57610100526101a4358060a01c61145f57610120525b6004358060a01c61145f576040526024358060a01c61145f576060526044358060a01c61145f57608052610124358060a01c61145f5760a05260a0366101403760a0610140f35b6302329a298118610f895760243610341761145f576004358060011c61145f57604052005b637053a18f8118610f895760443610341761145f576004358060a01c61145f57604052602435600401601481351161145f5780355f816014811161145f57801561086157905b8060051b6020850101358060a01c61145f578160051b6080015260010181811861083c575b5050806060525050005b6385c67e14811861088b5760a43610341761145f5760803660a0376108fe565b6369016ca98118610f89576101843610341761145f576080366101003761052a565b63a39579808118610936576101243610341761145f5760a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e052610104358060a01c61145f57610100525b6004358060a01c61145f576040526044358060a01c61145f576060526084358060a01c61145f57608052608036610120376080610120f35b6355c259948118610957576101443610341761145f5760803660c03761078a565b6384eac5318118610f89576101243610341761145f5760803660e037610ce1565b63a795c55d8118610f895760843610341761145f5760803660803761008a565b63d65957a18118610aab576101243610341761145f5760a4358060a01c61145f576101c05260c4358060a01c61145f576101e05260e4358060a01c61145f5761020052610104358060a01c61145f57610220525b604435600401600581351161145f5780355f816005811161145f578015610a3457905b8060051b6020850101358060a01c61145f578160051b60600152600101818118610a0f575b5050806040525050606435600401600481351161145f5780355f816004811161145f578015610a8557905b8060051b6020850101358060a01c61145f578160051b6101200152600101818118610a5f575b5050806101005250506084358060a01c61145f576101a052606036610240376060610240f35b634757be698118610f89576101a43610341761145f57610124358060a01c61145f5760c052610144358060a01c61145f5760e052610164358060a01c61145f5761010052610184358060a01c61145f57610120525b6024358060a01c61145f576040526044358060a01c61145f576060526064358060a01c61145f57608052610104358060a01c61145f5760a05260a0366101403760a0610140f35b63a1ae0f808118610b675760c43610341761145f5760803660a037610c53565b6314ad68ba8118610be0576101043610341761145f576084358060a01c61145f5760805260a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e0525b6004358060a01c61145f576040526064358060a01c61145f57606052604036610100376040610100f35b6345617cff8118610f89576101243610341761145f5760803660c037610b00565b63e21f2b708118610c8b576101443610341761145f5760c4358060a01c61145f5760a05260e4358060a01c61145f5760c052610104358060a01c61145f5760e052610124358060a01c61145f57610100525b6004358060a01c61145f576040526024358060a01c61145f5760605260a4358060a01c61145f57608052608036610120376080610120f35b633764da188118610f89576101a43610341761145f57610124358060a01c61145f5760e052610144358060a01c61145f5761010052610164358060a01c61145f5761012052610184358060a01c61145f57610140525b6004358060a01c61145f576040526024358060a01c61145f576060526044358060a01c61145f576080526064358060a01c61145f5760a052610104358060a01c61145f5760c052608036610160376080610160f35b635ecb48168118610dbe576101043610341761145f576084358060a01c61145f5760a05260a4358060a01c61145f5760c05260c4358060a01c61145f5760e05260e4358060a01c61145f57610100525b6004358060a01c61145f576040526024358060a01c61145f576060526064358060a01c61145f57608052604036610120376040610120f35b6310c66cb28118610f895760843610341761145f57608036608037610f5f565b6341a5713b8118610f895760843610341761145f57608036608037610bb6565b63611b88e38118610f89576101043610341761145f576084358060a01c61145f5760805260a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e0525b6004358060a01c61145f576040526064358060a01c61145f57606052604036610100376040610100f35b63c30f74a18118610f895760843610341761145f57608036608037610ee6565b6381dac5438118610f89576101043610341761145f576084358060a01c61145f5760805260a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e0525b6004358060a01c61145f576040526064358060a01c61145f57606052604036610100376040610100f35b63d7f2debb8118610f89576101043610341761145f576084358060a01c61145f5760805260a4358060a01c61145f5760a05260c4358060a01c61145f5760c05260e4358060a01c61145f5760e0525b6004358060a01c61145f576040526064358060a01c61145f57606052604036610100376040610100f35b5f5ffd5b60206114ad604039604051815260405163e40fe496606052602060606004607c845afa610fbc573d5f5f3e3d5ffd5b3d602081183d60201002188060600160801161145f576060518060a01c61145f5760a0525060a0905051602082015260405163d81f84b760c052600160e052602060c0602460dc845afa611012573d5f5f3e3d5ffd5b3d602081183d60201002188060c00160e01161145f5760c0518060a01c61145f576101005250610100905051604082015260405163d81f84b7610120526002610140526020610120602461013c845afa61106e573d5f5f3e3d5ffd5b3d602081183d602010021880610120016101401161145f57610120518060a01c61145f576101605250610160905051606082015260405163d81f84b76101805260036101a0526020610180602461019c845afa6110cd573d5f5f3e3d5ffd5b3d602081183d602010021880610180016101a01161145f57610180518060a01c61145f576101c052506101c0905051608082015260405163d81f84b76101e05260046102005260206101e060246101fc845afa61112c573d5f5f3e3d5ffd5b3d602081183d6020100218806101e0016102001161145f576101e0518060a01c61145f57610220525061022090505160a082015260405163d81f84b7610240526005610260526020610240602461025c845afa61118b573d5f5f3e3d5ffd5b3d602081183d602010021880610240016102601161145f57610240518060a01c61145f57610280525061028090505160c082015260405163d81f84b76102a05260066102c05260206102a060246102bc845afa6111ea573d5f5f3e3d5ffd5b3d602081183d6020100218806102a0016102c01161145f576102a0518060a01c61145f576102e052506102e090505160e082015260405163d81f84b7610300526007610320526020610300602461031c845afa611249573d5f5f3e3d5ffd5b3d602081183d602010021880610300016103201161145f57610300518060a01c61145f57610340525061034090505161010082015260405163d81f84b7610360526008610380526020610360602461037c845afa6112a9573d5f5f3e3d5ffd5b3d602081183d602010021880610360016103801161145f57610360518060a01c61145f576103a052506103a090505161012082015260405163d81f84b76103c05260096103e05260206103c060246103dc845afa611309573d5f5f3e3d5ffd5b3d602081183d6020100218806103c0016103e01161145f576103c0518060a01c61145f57610400525061040090505161014082015250565b60206114ad823950565b60206114ad5f395f5163d81f84b76040526001606052602060406024605c845afa611378573d5f5f3e3d5ffd5b3d602081183d60201002188060400160601161145f576040518060a01c61145f57608052506080905051815250565b60206114ad5f395f5163d81f84b76040526006606052602060406024605c845afa6113d4573d5f5f3e3d5ffd5b3d602081183d60201002188060400160601161145f576040518060a01c61145f57608052506080905051815250565b60206114ad5f395f5163d81f84b76040526007606052602060406024605c845afa611430573d5f5f3e3d5ffd5b3d602081183d60201002188060400160601161145f576040518060a01c61145f57608052506080905051815250565b5f80fd00f40f100f890b470f890dde0c01061e06380f8907f60e7707d10f8906520134086b066c0f8905910d3600180f890f8904a00f8903c80e9700d409980f890f8906990dfe097808ad0f898558200ede0b9291f766e857469840dd199bdbf7bc713814f43a698e49f211b034985f1914ad81184a1820a165767970657283000403003800000000000000000000000044cf3c4f000dfd76a35d03298049d37be688d6f9