25 txs
26 calls
constructor
constructor(address _ICHIVaultFactory, address _WRAPPED_NATIVE)
functions
ICHIVaultFactory
viewfunction ICHIVaultFactory() view returns (address)
vaultKey
viewfunction vaultKey(address vaultDeployer, address token0, address token1, uint24 fee, bool allowToken0, bool allowToken1) view returns (bytes32 key)
WRAPPED_NATIVE
viewfunction WRAPPED_NATIVE() view returns (address)
forwardDepositToICHIVault
nonpayablefunction forwardDepositToICHIVault(address vault, address vaultDeployer, address token, uint256 amount, uint256 minimumProceeds, address to) returns (uint256 vaultTokens)
forwardNativeDepositToICHIVault
payablefunction forwardNativeDepositToICHIVault(address vault, address vaultDeployer, uint256 minimumProceeds, address to) payable returns (uint256 vaultTokens)
forwardNativeWithdrawFromICHIVault
nonpayablefunction forwardNativeWithdrawFromICHIVault(address vault, address vaultDeployer, uint256 shares, address to, uint256 minAmount0, uint256 minAmount1) returns (uint256 amount0, uint256 amount1)
forwardWithdrawFromICHIVault
nonpayablefunction forwardWithdrawFromICHIVault(address vault, address vaultDeployer, uint256 shares, address to, uint256 minAmount0, uint256 minAmount1) returns (uint256 amount0, uint256 amount1)
events
Deployed
event Deployed(address _ICHIVaultFactory, address _WETH)
DepositForwarded
event DepositForwarded(address indexed sender, address indexed vault, address indexed token, uint256 amount, uint256 shares, address to)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b506040516118763803806118768339818101604052604081101561003357600080fd5b50805160209091015160016000556001600160a01b03821661009c576040805162461bcd60e51b815260206004820152601c60248201527f44472e636f6e7374727563746f723a207a65726f206164647265737300000000604482015290519081900360640190fd5b6001600160601b0319606083811b821660805282901b1660a052604080516001600160a01b0380851682528316602082015281517f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20929181900390910190a1505060805160601c60a05160601c61171f610157600039806084528061054d52806105c6528061060052806106e3528061071852806107e65280610ec45280610eff525080610339528061041b52806110ca525061171f6000f3fe6080604052600436106100745760003560e01c8063828239ab1161004e578063828239ab146101bc5780638f44f0ee1461021a5780639b6470e314610271578063d999984d146102ad576100ad565b80631a0e8cdf146100b257806356e6004b146101225780635d123e3f14610153576100ad565b366100ad57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100ab57fe5b005b600080fd5b3480156100be57600080fd5b50610109600480360360c08110156100d557600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a001356102c2565b6040805192835260208301919091528051918290030190f35b34801561012e57600080fd5b50610137610337565b604080516001600160a01b039092168252519081900360200190f35b34801561015f57600080fd5b506101aa600480360360c081101561017657600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359160808201359160a001351661035b565b60408051918252519081900360200190f35b3480156101c857600080fd5b506101aa600480360360c08110156101df57600080fd5b506001600160a01b03813581169160208101358216916040820135169062ffffff60608201351690608081013515159060a0013515156103cb565b34801561022657600080fd5b50610109600480360360c081101561023d57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a00135610498565b6101aa6004803603608081101561028757600080fd5b506001600160a01b038135811691602081013582169160408201359160600135166104f6565b3480156102b957600080fd5b506101376105fe565b6000806002600054141561030b576040805162461bcd60e51b815260206004820152601f602482015260008051602061167a833981519152604482015290519081900360640190fd5b60026000819055506103238888888888886000610622565b600160005590999098509650505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600260005414156103a3576040805162461bcd60e51b815260206004820152601f602482015260008051602061167a833981519152604482015290519081900360640190fd5b60026000819055506103bb878787878787600061099a565b6001600055979650505050505050565b6040805163210fa9a160e21b81526001600160a01b0388811660048301528781166024830152868116604483015262ffffff86166064830152841515608483015283151560a483015291516000927f0000000000000000000000000000000000000000000000000000000000000000169163843ea6849160c4808301926020929190829003018186803b15801561046157600080fd5b505afa158015610475573d6000803e3d6000fd5b505050506040513d602081101561048b57600080fd5b5051979650505050505050565b600080600260005414156104e1576040805162461bcd60e51b815260206004820152601f602482015260008051602061167a833981519152604482015290519081900360640190fd5b60026000556103238888888888886001610622565b60006002600054141561053e576040805162461bcd60e51b815260206004820152601f602482015260008051602061167a833981519152604482015290519081900360640190fd5b600260008190555060003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156105a657600080fd5b505af11580156105ba573d6000803e3d6000fd5b50505050506105ef86867f0000000000000000000000000000000000000000000000000000000000000000848888600161099a565b60016000559695505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061062e86610d92565b600080600061063e8c8c88610ddd565b9194509250905061065a6001600160a01b038d1633308d6111ad565b85156108b25760408051627b8a6760e11b8152600481018c905230602482015281516001600160a01b0386169262f714ce92604480820193918290030181600087803b1580156106a957600080fd5b505af11580156106bd573d6000803e3d6000fd5b505050506040513d60408110156106d357600080fd5b50805160209091015190955093507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811690831614156107e4577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561077c57600080fd5b505af1158015610790573d6000803e3d6000fd5b50506040516001600160a01b038c16925087156108fc02915087906000818181858888f193505050501580156107ca573d6000803e3d6000fd5b506107df6001600160a01b0382168a8661120d565b6108ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b50506040516001600160a01b038c16925086156108fc02915086906000818181858888f19350505050158015610898573d6000803e3d6000fd5b506108ad6001600160a01b0383168a8761120d565b610937565b60408051627b8a6760e11b8152600481018c90526001600160a01b038b8116602483015282519086169262f714ce92604480820193918290030181600087803b1580156108fe57600080fd5b505af1158015610912573d6000803e3d6000fd5b505050506040513d604081101561092857600080fd5b50805160209091015190955093505b8785101580156109475750868410155b61098b576040805162461bcd60e51b815260206004820152601060248201526f125b9cdd59999a58da595b9d081bdd5d60821b604482015290519081900360640190fd5b50505097509795505050505050565b60006109a583610d92565b60008060006109b58b8b87610ddd565b925092509250816001600160a01b0316896001600160a01b031614806109ec5750806001600160a01b0316896001600160a01b0316145b610a2d576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015290519081900360640190fd5b816001600160a01b0316896001600160a01b03161415610b0257826001600160a01b0316637f7a1eec6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8057600080fd5b505afa158015610a94573d6000803e3d6000fd5b505050506040513d6020811015610aaa57600080fd5b5051610afd576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e30206465706f73697473206e6f7420616c6c6f7765640000000000604482015290519081900360640190fd5b610bb8565b826001600160a01b03166337e41b406040518163ffffffff1660e01b815260040160206040518083038186803b158015610b3b57600080fd5b505afa158015610b4f573d6000803e3d6000fd5b505050506040513d6020811015610b6557600080fd5b5051610bb8576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e31206465706f73697473206e6f7420616c6c6f7765640000000000604482015290519081900360640190fd5b84610bd257610bd26001600160a01b038a1633308b6111ad565b610be66001600160a01b038a168c8a611264565b6000826001600160a01b03168a6001600160a01b031614610c08576000610c0a565b885b90506000826001600160a01b03168b6001600160a01b031614610c2e576000610c30565b895b9050846001600160a01b0316638dbdbe6d83838b6040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b031681526020019350505050602060405180830381600087803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b505050506040513d6020811015610cbb57600080fd5b5051955088861015610d14576040805162461bcd60e51b815260206004820152601e60248201527f536c69707061676520746f6f2067726561742e2054727920616761696e2e0000604482015290519081900360640190fd5b8a6001600160a01b03168d6001600160a01b0316336001600160a01b03167f425e9f077f9db249ef795bd139f30608e86b0b6c06f049e167ddee551b8c891d8d8a8d60405180848152602001838152602001826001600160a01b03168152602001935050505060405180910390a45050505050979650505050505050565b6001600160a01b038116610dda576040805162461bcd60e51b815260206004820152600a602482015269496e76616c696420746f60b01b604482015290519081900360640190fd5b50565b6000806000859250826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1e57600080fd5b505afa158015610e32573d6000803e3d6000fd5b505050506040513d6020811015610e4857600080fd5b50516040805163d21220a760e01b815290519193506001600160a01b0385169163d21220a791600480820192602092909190829003018186803b158015610e8e57600080fd5b505afa158015610ea2573d6000803e3d6000fd5b505050506040513d6020811015610eb857600080fd5b505190508315610f73577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610f3357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b610f73576040805162461bcd60e51b815260206004820152600c60248201526b13985d1a5d99481d985d5b1d60a21b604482015290519081900360640190fd5b60006110bc868484876001600160a01b031663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b158015610fb457600080fd5b505afa158015610fc8573d6000803e3d6000fd5b505050506040513d6020811015610fde57600080fd5b505160408051631fde87bb60e21b815290516001600160a01b038b1691637f7a1eec916004808301926020929190829003018186803b15801561102057600080fd5b505afa158015611034573d6000803e3d6000fd5b505050506040513d602081101561104a57600080fd5b50516040805162df906d60e61b815290516001600160a01b038c16916337e41b40916004808301926020929190829003018186803b15801561108b57600080fd5b505afa15801561109f573d6000803e3d6000fd5b505050506040513d60208110156110b557600080fd5b50516103cb565b9050866001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350309615836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561112c57600080fd5b505afa158015611140573d6000803e3d6000fd5b505050506040513d602081101561115657600080fd5b50516001600160a01b0316146111a3576040805162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081d985d5b1d609a1b604482015290519081900360640190fd5b5093509350939050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261120790859061134b565b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261125f90849061134b565b505050565b60006112fa82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156112c857600080fd5b505afa1580156112dc573d6000803e3d6000fd5b505050506040513d60208110156112f257600080fd5b5051906113fc565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790529091506112079085905b60006113a0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661145d9092919063ffffffff16565b80519091501561125f578080602001905160208110156113bf57600080fd5b505161125f5760405162461bcd60e51b815260040180806020018281038252602a8152602001806116c0602a913960400191505060405180910390fd5b600082820183811015611456576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b606061146c8484600085611474565b949350505050565b6060824710156114b55760405162461bcd60e51b815260040180806020018281038252602681526020018061169a6026913960400191505060405180910390fd5b6114be856115cf565b61150f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061154d5780518252601f19909201916020918201910161152e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115af576040519150601f19603f3d011682016040523d82523d6000602084013e6115b4565b606091505b50915091506115c48282866115d5565b979650505050505050565b3b151590565b606083156115e4575081611456565b8251156115f45782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561163e578181015183820152602001611626565b50505050905090810190601f16801561166b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220620e29dff927eaa058012d911b20bc38698ce227bdeb46d018bc8cbca849dcb064736f6c634300070600330000000000000000000000002145b1cce3a13af4fbb14131f1f480fc121ead930000000000000000000000004300000000000000000000000000000000000004