Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | Amount | ||
|---|---|---|---|---|---|---|
| 36917961 | 167 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"contract IPoolManager","name":"manager","type":"address"},{"internalType":"contract UniswapV4ScheduledMulticurveInitializer","name":"initializer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CannotSwapBeforeStartingTime","type":"error"},{"inputs":[],"name":"HookNotImplemented","type":"error"},{"inputs":[],"name":"NotPoolManager","type":"error"},{"inputs":[],"name":"OnlyInitializer","type":"error"},{"anonymous":false,"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"indexed":false,"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"indexed":false,"internalType":"struct IPoolManager.ModifyLiquidityParams","name":"params","type":"tuple"}],"name":"ModifyLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"indexed":true,"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"indexed":false,"internalType":"struct IPoolManager.SwapParams","name":"params","type":"tuple"},{"indexed":false,"internalType":"int128","name":"amount0","type":"int128"},{"indexed":false,"internalType":"int128","name":"amount1","type":"int128"},{"indexed":false,"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"Swap","type":"event"},{"inputs":[],"name":"INITIALIZER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct IPoolManager.ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"}],"name":"afterInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct IPoolManager.ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IPoolManager.SwapParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct IPoolManager.ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"beforeInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct IPoolManager.ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IPoolManager.SwapParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BeforeSwapDelta","name":"","type":"int256"},{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getHookPermissions","outputs":[{"components":[{"internalType":"bool","name":"beforeInitialize","type":"bool"},{"internalType":"bool","name":"afterInitialize","type":"bool"},{"internalType":"bool","name":"beforeAddLiquidity","type":"bool"},{"internalType":"bool","name":"afterAddLiquidity","type":"bool"},{"internalType":"bool","name":"beforeRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"beforeSwap","type":"bool"},{"internalType":"bool","name":"afterSwap","type":"bool"},{"internalType":"bool","name":"beforeDonate","type":"bool"},{"internalType":"bool","name":"afterDonate","type":"bool"},{"internalType":"bool","name":"beforeSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterAddLiquidityReturnDelta","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidityReturnDelta","type":"bool"}],"internalType":"struct Hooks.Permissions","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"uint256","name":"startingTime","type":"uint256"}],"name":"setStartingTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"startingTimeOf","outputs":[{"internalType":"uint256","name":"startingTime","type":"uint256"}],"stateMutability":"view","type":"function"}]Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806321d0ee7014610931578063259982e5146108da57806347933f4914610896578063575e24b4146107c85780636c2bbe7e1461074a5780636fe7e6eb146106d25780639f063efc14610654578063a52648691461062b578063b47b2fb114610463578063b6a8b0fa146101b6578063c4e833ce14610300578063dc4c90d3146102bc578063dc98354e1461021a578063e1b4af69146101b65763f7eb75fe146100be575f80fd5b346101b257366003190160c081126101b25760a0136101b2576100df610b67565b6004356001600160a01b03811681036101b25781526024356001600160a01b03811681036101b257602082015260443562ffffff811681036101b25760408201526064358060020b81036101b25760608201526084356001600160a01b03811681036101b257608082015260a4357f000000000000000000000000f84378c9f39e0ff267f3101c88773359c53938766001600160a01b031633036101a35742811161019a575060a042915b205f525f60205260405f20555f80f35b60a0909161018a565b63ecc6336760e01b5f5260045ffd5b5f80fd5b346101b2576101c436610adc565b5050507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b03163303925061020b91505057630a85dc2960e01b5f5260045ffd5b63570c108560e11b5f5260045ffd5b346101b25760e03660031901126101b257610233610985565b60a03660231901126101b257610247610aa8565b507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b576001600160a01b037f000000000000000000000000f84378c9f39e0ff267f3101c88773359c539387681169116036101a357604051636e4c1aa760e11b8152602090f35b346101b2575f3660031901126101b2576040517f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b03168152602090f35b346101b2575f3660031901126101b2575f6101a061031c610b33565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152826101608201528261018082015201526101c0602061037b610b33565b60018152818101905f825260408101600181526060820160018152608083015f815260a084016001815260c085016001815260e0860190600182526101008701925f84526101208801945f86526101408901965f88526101608a01985f8a526101a06101808c019b5f8d52019b5f8d526040519d8e916001835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b346101b2576101603660031901126101b25761047d610985565b60a03660231901126101b25760603660c31901126101b2576101243590610144356001600160401b0381116101b2576104ba9036906004016109af565b90917f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b5760a06104f736610b86565b209360405160243560018060a01b0381168091036101b25781526044356001600160a01b038116908190036101b257602082015260643562ffffff81168091036101b25760408201526084358060020b8091036101b257606082015260a4356001600160a01b03811691908290036101b25760a091608082015220936040519160c4358015158091036101b257835260e4356020840152610104356001600160a01b03811694908590036101b2578560e09385937f1d9f7b5e406d8c887155e1a78e070d2d41c5d0444dab8b21612f846835c271839760408601528060801d600f0b6060860152600f0b608085015260c060a08501528160c0850152848401375f8287018401526001600160a01b031694601f01601f19168101030190a46040805163b47b2fb160e01b81525f6020820152f35b346101b25760203660031901126101b2576004355f525f602052602060405f2054604051908152f35b346101b25761066236610a3f565b5093945091925050507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b575f80516020610cc7833981519152916106b960405192839283610c08565b0390a1604080516327c18fbf60e21b81525f6020820152f35b346101b2576101003660031901126101b2576106ec610985565b5060a03660231901126101b257610701610aa8565b5061070a610abe565b507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b57630a85dc2960e01b5f5260045ffd5b346101b25761075836610a3f565b5093945091925050507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b575f80516020610cc7833981519152916107af60405192839283610c08565b0390a160408051633615df3f60e11b81525f6020820152f35b346101b2576101403660031901126101b2576107e2610985565b5060a03660231901126101b25760603660c31901126101b257610124356001600160401b0381116101b25761081b9036906004016109af565b50507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b0316330361020b5760a061085836610b86565b205f525f60205260405f205442106108875760606040516315d7892d60e21b81525f60208201525f6040820152f35b6357653d2960e01b5f5260045ffd5b346101b2575f3660031901126101b2576040517f000000000000000000000000f84378c9f39e0ff267f3101c88773359c53938766001600160a01b03168152602090f35b346101b2576108e8366109dc565b5050507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b03163303915061020b90505760405163259982e560e01b8152602090f35b346101b25761093f366109dc565b5050507f00000000000000000000000005e73354cfdd6745c338b50bcfdfa3aa6fa034086001600160a01b03163303915061020b905057630a85dc2960e01b5f5260045ffd5b600435906001600160a01b03821682036101b257565b35906001600160a01b03821682036101b257565b9181601f840112156101b2578235916001600160401b0383116101b257602083818601950101116101b257565b906101606003198301126101b2576004356001600160a01b03811681036101b2579160a06023198201126101b257602491608060c3198301126101b25760c49161014435906001600160401b0382116101b257610a3b916004016109af565b9091565b906101a06003198301126101b2576004356001600160a01b03811681036101b2579160a06023198201126101b257602491608060c3198301126101b25760c4916101443591610164359161018435906001600160401b0382116101b257610a3b916004016109af565b60c435906001600160a01b03821682036101b257565b60e435908160020b82036101b257565b35908160020b82036101b257565b6101206003198201126101b2576004356001600160a01b03811681036101b2579160a06023198301126101b25760249160c4359160e4359161010435906001600160401b0382116101b257610a3b916004016109af565b604051906101c082016001600160401b03811183821017610b5357604052565b634e487b7160e01b5f52604160045260245ffd5b6040519060a082016001600160401b03811183821017610b5357604052565b60a09060231901126101b257610b9a610b67565b906024356001600160a01b03811681036101b25782526044356001600160a01b03811681036101b257602083015260643562ffffff811681036101b25760408301526084358060020b81036101b257606083015260a4356001600160a01b03811681036101b2576080830152565b610120810193929091906001600160a01b03610c238361099b565b1683526001600160a01b03610c3a6020840161099b565b16602084015260408201359062ffffff821682036101b2576101009262ffffff606093166040860152610c6e838201610ace565b60020b858401526001600160a01b0390610c8a9060800161099b565b166080850152610c9981610ace565b60020b60a0850152610cad60208201610ace565b60020b60c0850152604081013560e0850152013591015256fedb675a606e5aa8f039e93c54673258dc875053bdaa5dbb96de1670bfdece53b3a164736f6c634300081a000a
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.