0 txs
0 calls
constructor
No constructor.
functions
CB_ETH
viewfunction CB_ETH() view returns (address)
FEE
viewfunction FEE() view returns (uint24)
getPrice
purefunction getPrice(uint256 sqrtPriceX96) pure returns (uint256 price)
getToken0size
purefunction getToken0size(int24 currentTick, uint256 val) pure returns (uint256)
LOWER_TICK
viewfunction LOWER_TICK() view returns (int24)
owner
viewfunction owner() view returns (address)
UNISWAP_CB_ETH_POOL
viewfunction UNISWAP_CB_ETH_POOL() view returns (address)
UNISWAP_V3_POSITION_NFT
viewfunction UNISWAP_V3_POSITION_NFT() view returns (address)
UNISWAP_V3_ROUTER
viewfunction UNISWAP_V3_ROUTER() view returns (address)
UPPER_TICK
viewfunction UPPER_TICK() view returns (int24)
WETH
viewfunction WETH() view returns (address)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawERC20
nonpayablefunction withdrawERC20(address token, address to, uint256 amount)
withdrawERC721
nonpayablefunction withdrawERC721(address token, address to, uint256 tokenId)
events
Initialized
event Initialized(uint8 version)
Minted
event Minted(uint256 tokenId, address to)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611d68806100206000396000f3fe6080604052600436106100f75760003560e01c80638129fc1c1161008a578063d30173b011610059578063d30173b014610aad578063e757223014610adb578063f2fde38b14610afb578063fc68b6e114610b1b57600080fd5b80638129fc1c14610a285780638da5cb5b14610a3d578063ad5c464814610a5b578063c57981b514610a8357600080fd5b806344004cc1116100c657806344004cc1146109a3578063576bae74146109c3578063715018a6146109eb57806373152e7914610a0057600080fd5b8063172d0d46146108eb5780631e5f257c146109305780634025feb21461095957806341c64a2f1461097b57600080fd5b366108e657600073840deeef2f115cf50da625f7368c24af6fe744106001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561014b57600080fd5b505afa15801561015f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101839190611809565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156101d457600080fd5b505af11580156101e8573d6000803e3d6000fd5b505050505060006101fd826020015134610b31565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc263095ea7b373e592427a0aece92de3edee1f18e0157c0586156461023783610c68565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b591906118c7565b506102e973c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273be9895146f7af43049ca1c1ae358b0541ea4970483610cea565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc263095ea7b373c36442b4a4522e871399cd717abdd847ab11fe8861032183610c68565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561036757600080fd5b505af115801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f91906118c7565b5073be9895146f7af43049ca1c1ae358b0541ea4970463095ea7b373c36442b4a4522e871399cd717abdd847ab11fe886103d883610c68565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561041e57600080fd5b505af1158015610432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045691906118c7565b50600073840deeef2f115cf50da625f7368c24af6fe744106001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104a657600080fd5b505afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de91906118e2565b90506000806104f1856020015184610e04565b91509150600060405180610160016040528073be9895146f7af43049ca1c1ae358b0541ea497046001600160a01b0316815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681526020016101f462ffffff1681526020016101b860020b815260200161024e60020b815260200161058973be9895146f7af43049ca1c1ae358b0541ea49704610c68565b81526020016105ab73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c68565b81526020016000815260200160008152602001336001600160a01b03168152602001428152509050600073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b03166388316456836040518263ffffffff1660e01b815260040161061591906118ff565b608060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066791906119c3565b505050905061069161068c73be9895146f7af43049ca1c1ae358b0541ea49704610c68565b610e55565b6106b161068c73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c68565b60006106d073be9895146f7af43049ca1c1ae358b0541ea49704610c68565b11156107dc5773be9895146f7af43049ca1c1ae358b0541ea4970463095ea7b373e592427a0aece92de3edee1f18e0157c0586156461070e83610c68565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c91906118c7565b506107dc73be9895146f7af43049ca1c1ae358b0541ea4970473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26107d773be9895146f7af43049ca1c1ae358b0541ea49704610c68565b610cea565b60006107fb73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c68565b11156108a55773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc263a9059cbb3361082583610c68565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561086b57600080fd5b505af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a391906118c7565b505b604080518281523360208201527fb9203d657e9c0ec8274c818292ab0f58b04e1970050716891770eb1bab5d655e910160405180910390a150505050505050005b600080fd5b3480156108f757600080fd5b5061091373c36442b4a4522e871399cd717abdd847ab11fe8881565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561093c57600080fd5b5061094661024e81565b60405160029190910b8152602001610927565b34801561096557600080fd5b50610979610974366004611a16565b610e9d565b005b34801561098757600080fd5b5061091373e592427a0aece92de3edee1f18e0157c0586156481565b3480156109af57600080fd5b506109796109be366004611a16565b610f2b565b3480156109cf57600080fd5b5061091373be9895146f7af43049ca1c1ae358b0541ea4970481565b3480156109f757600080fd5b50610979610fff565b348015610a0c57600080fd5b5061091373840deeef2f115cf50da625f7368c24af6fe7441081565b348015610a3457600080fd5b50610979611013565b348015610a4957600080fd5b506033546001600160a01b0316610913565b348015610a6757600080fd5b5061091373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b348015610a8f57600080fd5b50610a996101f481565b60405162ffffff9091168152602001610927565b348015610ab957600080fd5b50610acd610ac8366004611a57565b610b31565b604051908152602001610927565b348015610ae757600080fd5b50610acd610af6366004611a83565b611128565b348015610b0757600080fd5b50610979610b16366004611a9c565b611150565b348015610b2757600080fd5b506109466101b881565b600080610b3d846111c6565b6001600160a01b031690506000610b5561024e6111c6565b6001600160a01b031690506000610b6d6101b86111c6565b6001600160a01b031690506000610b8383611128565b90506000610b9083611128565b90506000610b9d86611128565b90506000610baa826115d7565b610bb3856115d7565b610bbd9190611acf565b610bc6856115d7565b610bcf846115d7565b610bd9908c611ae6565b610be39190611ae6565b610bed9190611b1b565b90506000610bfa846115d7565b610c03846115d7565b610c0d9190611acf565b610c179083611ae6565b90506000610c258b83611b1b565b90506000610c3b82670de0b6b3a7640000611b2f565b610c4d8d670de0b6b3a7640000611ae6565b610c579190611b1b565b9d9c50505050505050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190611b47565b92915050565b60408051610100810182526001600160a01b038581168252848116602083019081526101f48385019081523060608501908152426080860190815260a08601888152600060c0880181815260e08901918252985163414bf38960e01b8152885188166004820152955187166024870152935162ffffff1660448601529151851660648501525160848401525160a4830152935160c482015292511660e48301529073e592427a0aece92de3edee1f18e0157c058615649063414bf3899061010401602060405180830381600087803b158015610dc557600080fd5b505af1158015610dd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfd9190611b47565b5050505050565b6000806000610e1485600a611647565b9050600084610e2483600a611b60565b610e2e9190611bed565b9050600085610e3e84600a611b60565b610e489190611c34565b9791965090945050505050565b610e9a81604051602401610e6b91815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663f82c50f160e01b179052611654565b50565b610ea561165d565b604051635c46a7ef60e11b81523060048201526001600160a01b03838116602483015260448201839052608060648301526002608483015261060f60f31b60a483015284169063b88d4fde9060c401600060405180830381600087803b158015610f0e57600080fd5b505af1158015610f22573d6000803e3d6000fd5b50505050505050565b610f3361165d565b6001600160a01b038316610f7d576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610f77573d6000803e3d6000fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b158015610fc757600080fd5b505af1158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906118c7565b61100761165d565b61101160006116b7565b565b600054610100900460ff16158080156110335750600054600160ff909116105b8061104d5750303b15801561104d575060005460ff166001145b6110b55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156110d8576000805461ff0019166101001790555b6110e0611709565b8015610e9a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600060c0611148670de0b6b3a76400006111428580611738565b90611738565b901c92915050565b61115861165d565b6001600160a01b0381166111bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016110ac565b610e9a816116b7565b60008060008360020b126111dd578260020b6111ea565b8260020b6111ea90611c7c565b9050620d89e88111156112235760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016110ac565b60006001821661123757600160801b611249565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611288576080611283826ffff97272373d413259a46990580e213a611ae6565b901c90505b60048216156112b25760806112ad826ffff2e50f5f656932ef12357cf3c7fdcc611ae6565b901c90505b60088216156112dc5760806112d7826fffe5caca7e10e4e61c3624eaa0941cd0611ae6565b901c90505b6010821615611306576080611301826fffcb9843d60f6159c9db58835c926644611ae6565b901c90505b602082161561133057608061132b826fff973b41fa98c081472e6896dfb254c0611ae6565b901c90505b604082161561135a576080611355826fff2ea16466c96a3843ec78b326b52861611ae6565b901c90505b608082161561138457608061137f826ffe5dee046a99a2a811c461f1969c3053611ae6565b901c90505b6101008216156113af5760806113aa826ffcbe86c7900a88aedcffc83b479aa3a4611ae6565b901c90505b6102008216156113da5760806113d5826ff987a7253ac413176f2b074cf7815e54611ae6565b901c90505b610400821615611405576080611400826ff3392b0822b70005940c7a398e4b70f3611ae6565b901c90505b61080082161561143057608061142b826fe7159475a2c29b7443b29c7fa6e889d9611ae6565b901c90505b61100082161561145b576080611456826fd097f3bdfd2022b8845ad8f792aa5825611ae6565b901c90505b612000821615611486576080611481826fa9f746462d870fdf8a65dc1f90e061e5611ae6565b901c90505b6140008216156114b15760806114ac826f70d869a156d2a1b890bb3df62baf32f7611ae6565b901c90505b6180008216156114dc5760806114d7826f31be135f97d08fd981231505542fcfa6611ae6565b901c90505b62010000821615611508576080611503826f09aa508b5b7a84e1c677de54f3e99bc9611ae6565b901c90505b6202000082161561153357608061152e826e5d6af8dedb81196699c329225ee604611ae6565b901c90505b6204000082161561155d576080611558826d2216e584f5fa1ea926041bedfe98611ae6565b901c90505b62080000821615611585576080611580826b048a170391f7dc42444e8fa2611ae6565b901c90505b60008460020b13156115a05761159d81600019611b1b565b90505b6115af64010000000082611c99565b156115bb5760016115be565b60005b6115cf9060ff16602083901c611b2f565b949350505050565b6000600382111561163857508060006115f1600283611b1b565b6115fc906001611b2f565b90505b81811015611632579050806002816116178186611b1b565b6116219190611b2f565b61162b9190611b1b565b90506115ff565b50919050565b8115611642575060015b919050565b6000806115cf8385611cad565b610e9a8161174b565b6033546001600160a01b031633146110115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016110ac565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166117305760405162461bcd60e51b81526004016110ac90611ce7565b61101161176c565b60006117448284611ae6565b9392505050565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b600054610100900460ff166117935760405162461bcd60e51b81526004016110ac90611ce7565b611011336116b7565b6001600160a01b0381168114610e9a57600080fd5b80516116428161179c565b8060020b8114610e9a57600080fd5b8051611642816117bc565b805161ffff8116811461164257600080fd5b805160ff8116811461164257600080fd5b8051801515811461164257600080fd5b600060e0828403121561181b57600080fd5b60405160e0810181811067ffffffffffffffff8211171561184c57634e487b7160e01b600052604160045260246000fd5b604052611858836117b1565b8152611866602084016117cb565b6020820152611877604084016117d6565b6040820152611888606084016117d6565b6060820152611899608084016117d6565b60808201526118aa60a084016117e8565b60a08201526118bb60c084016117f9565b60c08201529392505050565b6000602082840312156118d957600080fd5b611744826117f9565b6000602082840312156118f457600080fd5b8151611744816117bc565b81516001600160a01b031681526101608101602083015161192b60208401826001600160a01b03169052565b506040830151611942604084018262ffffff169052565b506060830151611957606084018260020b9052565b50608083015161196c608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516119b2828501826001600160a01b03169052565b505061014092830151919092015290565b600080600080608085870312156119d957600080fd5b8451935060208501516fffffffffffffffffffffffffffffffff81168114611a0057600080fd5b6040860151606090960151949790965092505050565b600080600060608486031215611a2b57600080fd5b8335611a368161179c565b92506020840135611a468161179c565b929592945050506040919091013590565b60008060408385031215611a6a57600080fd5b8235611a75816117bc565b946020939093013593505050565b600060208284031215611a9557600080fd5b5035919050565b600060208284031215611aae57600080fd5b81356117448161179c565b634e487b7160e01b600052601160045260246000fd5b600082821015611ae157611ae1611ab9565b500390565b6000816000190483118215151615611b0057611b00611ab9565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611b2a57611b2a611b05565b500490565b60008219821115611b4257611b42611ab9565b500190565b600060208284031215611b5957600080fd5b5051919050565b60008160020b8360020b627fffff600082136000841383830485118282161615611b8c57611b8c611ab9565b627fffff196000851282811687830587121615611bab57611bab611ab9565b60008712925085820587128484161615611bc757611bc7611ab9565b85850587128184161615611bdd57611bdd611ab9565b5050509290910295945050505050565b60008160020b8360020b6000821282627fffff03821381151615611c1357611c13611ab9565b82627fffff19038212811615611c2b57611c2b611ab9565b50019392505050565b60008160020b8360020b6000811281627fffff1901831281151615611c5b57611c5b611ab9565b81627fffff018313811615611c7257611c72611ab9565b5090039392505050565b6000600160ff1b821415611c9257611c92611ab9565b5060000390565b600082611ca857611ca8611b05565b500690565b60008160020b8360020b80611cc457611cc4611b05565b627fffff19821460001982141615611cde57611cde611ab9565b90059392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220dca456be593c266d63bfd018f2f3369a5c73147895e88681e0235e1712e4624c64736f6c63430008090033