0 txs
1 call
constructor
constructor() payable
functions
calculateRequiredETH
viewfunction calculateRequiredETH(tuple poolKey, uint256 amount0Desired, uint256 amount1Desired) view returns (uint256 ethAmount, uint256 amount0, uint256 amount1)
calculateRequiredETHForToken1
viewfunction calculateRequiredETHForToken1(tuple poolKey, uint256 amount0Desired, uint256 amount1Desired) view returns (uint256 ethAmount, uint256 amount0, uint256 amount1)
getPoolId
purefunction getPoolId(tuple poolKey) pure returns (uint256 poolId)
events
No events.
errors
No errors.
creation bytecode
0x608060405261097e806100115f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806326499871146100435780633616ea3e146100755780633b50aaf2146100a7575b5f5ffd5b61005d60048036038101906100589190610513565b6100d7565b60405161006c93929190610572565b60405180910390f35b61008f600480360381019061008a9190610513565b6102a3565b60405161009e93929190610572565b60405180910390f35b6100c160048036038101906100bc91906105a7565b61046f565b6040516100ce91906105d2565b60405180910390f35b5f5f5f5f73ffffffffffffffffffffffffffffffffffffffff168660600160208101906101049190610645565b73ffffffffffffffffffffffffffffffffffffffff161461015a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610151906106ca565b60405180910390fd5b5f6101648761046f565b90505f6d040470635eb91b7ce4d132d616ed73ffffffffffffffffffffffffffffffffffffffff1663ac4afa38836040518263ffffffff1660e01b81526004016101ae91906105d2565b60e060405180830381865afa1580156101c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ed91906108b5565b90505f815f015190505f826020015190505f8360c001510361021b578789899650965096505050505061029a565b5f61024789846dffffffffffffffffffffffffffff16846dffffffffffffffffffffffffffff16610484565b905089811161025b57809650889550610291565b5f6102878b846dffffffffffffffffffffffffffff16866dffffffffffffffffffffffffffff16610484565b90508a9750809650505b85975050505050505b93509350939050565b5f5f5f5f73ffffffffffffffffffffffffffffffffffffffff168660400160208101906102d09190610645565b73ffffffffffffffffffffffffffffffffffffffff1614610326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031d9061092a565b60405180910390fd5b5f6103308761046f565b90505f6d040470635eb91b7ce4d132d616ed73ffffffffffffffffffffffffffffffffffffffff1663ac4afa38836040518263ffffffff1660e01b815260040161037a91906105d2565b60e060405180830381865afa158015610395573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b991906108b5565b90505f815f015190505f826020015190505f8360c00151036103e75788898996509650965050505050610466565b5f6104138a836dffffffffffffffffffffffffffff16856dffffffffffffffffffffffffffff16610484565b90508881116104275789965080955061045d565b5f6104538a856dffffffffffffffffffffffffffff16856dffffffffffffffffffffffffffff16610484565b9050809750899650505b86975050505050505b93509350939050565b5f60405160a083823760a08120915050919050565b5f8284029050818385830414851517026104a55763ad251c275f526004601cfd5b81810490509392505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f60a082840312156104d7576104d66104be565b5b81905092915050565b5f819050919050565b6104f2816104e0565b81146104fc575f5ffd5b50565b5f8135905061050d816104e9565b92915050565b5f5f5f60e0848603121561052a576105296104ba565b5b5f610537868287016104c2565b93505060a0610548868287016104ff565b92505060c0610559868287016104ff565b9150509250925092565b61056c816104e0565b82525050565b5f6060820190506105855f830186610563565b6105926020830185610563565b61059f6040830184610563565b949350505050565b5f60a082840312156105bc576105bb6104ba565b5b5f6105c9848285016104c2565b91505092915050565b5f6020820190506105e55f830184610563565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610614826105eb565b9050919050565b6106248161060a565b811461062e575f5ffd5b50565b5f8135905061063f8161061b565b92915050565b5f6020828403121561065a576106596104ba565b5b5f61066784828501610631565b91505092915050565b5f82825260208201905092915050565b7f546f6b656e31206d7573742062652045544800000000000000000000000000005f82015250565b5f6106b4601283610670565b91506106bf82610680565b602082019050919050565b5f6020820190508181035f8301526106e1816106a8565b9050919050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610732826106ec565b810181811067ffffffffffffffff82111715610751576107506106fc565b5b80604052505050565b5f6107636104b1565b905061076f8282610729565b919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61079681610774565b81146107a0575f5ffd5b50565b5f815190506107b18161078d565b92915050565b5f63ffffffff82169050919050565b6107cf816107b7565b81146107d9575f5ffd5b50565b5f815190506107ea816107c6565b92915050565b5f815190506107fe816104e9565b92915050565b5f60e08284031215610819576108186106e8565b5b61082360e061075a565b90505f610832848285016107a3565b5f830152506020610845848285016107a3565b6020830152506040610859848285016107dc565b604083015250606061086d848285016107f0565b6060830152506080610881848285016107f0565b60808301525060a0610895848285016107f0565b60a08301525060c06108a9848285016107f0565b60c08301525092915050565b5f60e082840312156108ca576108c96104ba565b5b5f6108d784828501610804565b91505092915050565b7f546f6b656e30206d7573742062652045544800000000000000000000000000005f82015250565b5f610914601283610670565b915061091f826108e0565b602082019050919050565b5f6020820190508181035f83015261094181610908565b905091905056fea2646970667358221220abe9f62dd8fb9756fcfe3b7c0679533765cd415773f22fa630603756ca1df3e764736f6c634300081e0033