3 txs
63 calls
constructor
constructor(address _uniswapV3Factory, string _ammName)
functions
allVaults
viewfunction allVaults(uint256) view returns (address)
ammFee
viewfunction ammFee() view returns (uint256)
ammName
viewfunction ammName() view returns (string)
baseFee
viewfunction baseFee() view returns (uint256)
baseFeeSplit
viewfunction baseFeeSplit() view returns (uint256)
feeRecipient
viewfunction feeRecipient() view returns (address)
genKey
purefunction genKey(address deployer, address token0, address token1, uint24 fee, bool allowToken0, bool allowToken1) pure returns (bytes32 key)
getICHIVault
viewfunction getICHIVault(bytes32) view returns (address)
owner
viewfunction owner() view returns (address)
uniswapV3Factory
viewfunction uniswapV3Factory() view returns (address)
createICHIVault
nonpayablefunction createICHIVault(address tokenA, bool allowTokenA, address tokenB, bool allowTokenB, uint24 fee) returns (address ichiVault)
renounceOwnership
nonpayablefunction renounceOwnership()
setAmmFee
nonpayablefunction setAmmFee(uint256 _ammFee)
setBaseFee
nonpayablefunction setBaseFee(uint256 _baseFee)
setBaseFeeSplit
nonpayablefunction setBaseFeeSplit(uint256 _baseFeeSplit)
setFeeRecipient
nonpayablefunction setFeeRecipient(address _feeRecipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AmmFee
event AmmFee(address indexed sender, uint256 ammFee)
BaseFee
event BaseFee(address indexed sender, uint256 baseFee)
BaseFeeSplit
event BaseFeeSplit(address indexed sender, uint256 baseFeeSplit)
DeployICHIVaultFactory
event DeployICHIVaultFactory(address indexed sender, address uniswapV3Factory)
FeeRecipient
event FeeRecipient(address indexed sender, address feeRecipient)
ICHIVaultCreated
event ICHIVaultCreated(address indexed sender, address ichiVault, address tokenA, bool allowTokenA, address tokenB, bool allowTokenB, uint24 fee, uint256 count)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200169238038062001692833981810160405260408110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82516401000000008111828201881017156200009057600080fd5b82525081516020918201929091019080838360005b83811015620000bf578181015183820152602001620000a5565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b506040525050600160009081559050620001066200024e565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038216620001b0576040805162461bcd60e51b815260206004820152601d60248201527f4956462e636f6e7374727563746f723a207a65726f2061646472657373000000604482015290519081900360640190fd5b6001600160601b0319606083901b166080528051620001d790600290602084019062000252565b50600380546001600160a01b03191633908117909155600060045567016345785d8a00006005556706f05b59d3b20000600655604080516001600160a01b038516815290517f18e8698e841d62b36528b0cdc3a69558682cb331bd99cd50ffc7a6107b7fe13a9181900360200190a25050620002fe565b3390565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200028a5760008555620002d5565b82601f10620002a557805160ff1916838001178555620002d5565b82800160010185558215620002d5579182015b82811115620002d5578251825591602001919060010190620002b8565b50620002e3929150620002e7565b5090565b5b80821115620002e35760008155600101620002e8565b60805160601c61136c62000326600039806105ed52806106fa5280610c76525061136c6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636ef25c3a116100a25780638f43ee24116100715780638f43ee24146102df5780639094a91e146102fc578063acc8247d14610319578063e74b981b14610321578063f2fde38b146103475761010b565b80636ef25c3a14610276578063715018a61461027e578063843ea684146102865780638da5cb5b146102d75761010b565b806350309615116100de578063503096151461021a57806354a88073146102375780635b54918214610254578063665a17c51461025c5761010b565b806315345a00146101105780633e3fd8b41461018d57806346860698146101f35780634690484014610212575b600080fd5b61011861036d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d7600480360360a08110156101a357600080fd5b5080356001600160a01b039081169160208101351515916040820135169060608101351515906080013562ffffff166103f8565b604080516001600160a01b039092168252519081900360200190f35b6102106004803603602081101561020957600080fd5b5035610a6f565b005b6101d7610b56565b6101d76004803603602081101561023057600080fd5b5035610b65565b6102106004803603602081101561024d57600080fd5b5035610b80565b6101d7610c74565b610264610c98565b60408051918252519081900360200190f35b610264610c9e565b610210610ca4565b610264600480360360c081101561029c57600080fd5b506001600160a01b03813581169160208101358216916040820135169062ffffff60608201351690608081013515159060a001351515610d50565b6101d7610dd0565b610210600480360360208110156102f557600080fd5b5035610ddf565b6101d76004803603602081101561031257600080fd5b5035610ec6565b610264610ef0565b6102106004803603602081101561033757600080fd5b50356001600160a01b0316610ef6565b6102106004803603602081101561035d57600080fd5b50356001600160a01b0316610ff4565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103f05780601f106103c5576101008083540402835291602001916103f0565b820191906000526020600020905b8154815290600101906020018083116103d357829003601f168201915b505050505081565b600060026000541415610452576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000556001600160a01b0386811690851614156104a25760405162461bcd60e51b81526004018080602001828103825260258152602001806112f16025913960400191505060405180910390fd5b600080856001600160a01b0316886001600160a01b0316106104c55785886104c8565b87865b91509150600080876001600160a01b03168a6001600160a01b0316106104ef5786896104f2565b88875b90925090506001600160a01b03841661053c5760405162461bcd60e51b815260040180806020018281038252602181526020018061117e6021913960400191505060405180910390fd5b88806105455750865b6105805760405162461bcd60e51b81526004018080602001828103825260268152602001806112316026913960400191505060405180910390fd5b60006007816105933388888c8989610d50565b81526020810191909152604001600020546001600160a01b0316146105e95760405162461bcd60e51b815260040180806020018281038252602181526020018061115d6021913960400191505060405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166322afcccb886040518263ffffffff1660e01b8152600401808262ffffff16815260200191505060206040518083038186803b15801561065457600080fd5b505afa158015610668573d6000803e3d6000fd5b505050506040513d602081101561067e57600080fd5b50519050600281900b6106c25760405162461bcd60e51b815260040180806020018281038252602281526020018061128b6022913960400191505060405180910390fd5b60408051630b4c774160e11b81526001600160a01b038d811660048301528b8116602483015262ffffff8a16604483015291516000927f00000000000000000000000000000000000000000000000000000000000000001691631698ee82916064808301926020929190829003018186803b15801561074057600080fd5b505afa158015610754573d6000803e3d6000fd5b505050506040513d602081101561076a57600080fd5b505190506001600160a01b0381166107b35760405162461bcd60e51b81526004018080602001828103825260248152602001806112cd6024913960400191505060405180910390fd5b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156107ee57600080fd5b505afa158015610802573d6000803e3d6000fd5b505050506040513d60e081101561081857600080fd5b50608001519050603261ffff821610156108635760405162461bcd60e51b81526004018080602001828103825260348152602001806112576034913960400191505060405180910390fd5b60408051637c870ad360e11b81526001600160a01b038085166004830152808a166024830152871515604483015288166064820152851515608482015262ffffff8b1660a4820152600285900b60c4820152610e1060e4820152905173ec9fc3d8aeaa6beca8a627771d6543c237b111ed9163f90e15a691610104808301926020929190829003018186803b1580156108fb57600080fd5b505af415801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b50519750876007600061093c338b8b8f8c8c610d50565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508760076000610981338a8c8f8b8d610d50565b81526020808201929092526040908101600090812080546001600160a01b039586166001600160a01b03199182161790915560088054600181018255928190527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180548e8716921682179055905482519182528b851693820193909352881515818301529289166060840152861515608084015262ffffff8c1660a084015260c08301919091525133917fde147f43b6837f282eee187234c866cf001806167325f3ea883e36bed0c16a20919081900360e00190a25050600160005550939998505050505050505050565b610a776110f7565b6001600160a01b0316610a88610dd0565b6001600160a01b031614610ad1576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b670de0b6b3a7640000811115610b185760405162461bcd60e51b81526004018080602001828103825260218152602001806113166021913960400191505060405180910390fd5b600581905560408051828152905133917f3eebe58c525adbccc2701122aa3f72afe1db9f1eaeb6f20c7500332042d3d0ae919081900360200190a250565b6003546001600160a01b031681565b6007602052600090815260409020546001600160a01b031681565b610b886110f7565b6001600160a01b0316610b99610dd0565b6001600160a01b031614610be2576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b600554670de0b6b3a764000090610bf990836110fb565b1115610c365760405162461bcd60e51b81526004018080602001828103825260258152602001806111c56025913960400191505060405180910390fd5b600481905560408051828152905133917fbab3d5a1afa9cf183465773f045bb703420b716528d2cc0ded25b14c9cbf789f919081900360200190a250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60045481565b60055481565b610cac6110f7565b6001600160a01b0316610cbd610dd0565b6001600160a01b031614610d06576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60408051606097881b6bffffffffffffffffffffffff1990811660208084019190915297891b8116603483015295881b909516604886015260e89390931b6001600160e81b031916605c85015290151560f890811b605f850152901515901b93820193909352825180820360410181526061909101909252815191012090565b6001546001600160a01b031690565b610de76110f7565b6001600160a01b0316610df8610dd0565b6001600160a01b031614610e41576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b670de0b6b3a7640000811115610e885760405162461bcd60e51b815260040180806020018281038252602681526020018061120b6026913960400191505060405180910390fd5b600681905560408051828152905133917ff23c377b67694a17208802cc028e3c91e1a9bbebb5c14cc17d6cea366374b457919081900360200190a250565b60088181548110610ed657600080fd5b6000918252602090912001546001600160a01b0316905081565b60065481565b610efe6110f7565b6001600160a01b0316610f0f610dd0565b6001600160a01b031614610f58576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b6001600160a01b038116610f9d5760405162461bcd60e51b81526004018080602001828103825260218152602001806111ea6021913960400191505060405180910390fd5b600380546001600160a01b0383166001600160a01b03199091168117909155604080519182525133917fa3c35be2df207ef65dd1fa9d8feba470160e2a6d259f30f2ed070c69b7ec4576919081900360200190a250565b610ffc6110f7565b6001600160a01b031661100d610dd0565b6001600160a01b031614611056576040805162461bcd60e51b815260206004820181905260248201526000805160206112ad833981519152604482015290519081900360640190fd5b6001600160a01b03811661109b5760405162461bcd60e51b815260040180806020018281038252602681526020018061119f6026913960400191505060405180910390fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600082820183811015611155576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe4956462e637265617465494348495661756c743a207661756c74206578697374734956462e637265617465494348495661756c743a207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734956462e736574416d6d4665653a2066656573206d757374206265203c3d2031302a2a31384956462e736574466565526563697069656e743a207a65726f20616464726573734956462e7365744261736546656553706c69743a206d757374206265203c3d2031302a2a31384956462e637265617465494348495661756c743a206e6f20616c6c6f77656420746f6b656e734956462e637265617465494348495661756c743a206f62736572766174696f6e2063617264696e616c69747920746f6f206c6f774956462e637265617465494348495661756c743a2066656520696e636f72726563744f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724956462e637265617465494348495661756c743a20706f6f6c206d7573742065786973744956462e637265617465494348495661756c743a206964656e746963616c20746f6b656e734956462e736574426173654665653a206d757374206265203c3d2031302a2a3138a26469706673582212201d6430636dec174e117ed1b1758306130eea88a8e8b9302d44ce7566722c93aa64736f6c6343000706003300000000000000000000000071b08f13b3c3af35aadeb3949afeb1ded1016127000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000065448525354520000000000000000000000000000000000000000000000000000