0 txs
1 call
constructor
No constructor.
functions
decodeReservesWithLP
purefunction decodeReservesWithLP(bytes data) pure returns (uint112 reserve0, uint112 reserve1, uint32 lp)
decodeReservesWithoutLP
purefunction decodeReservesWithoutLP(bytes data) pure returns (uint256 reserve0, uint256 reserve1)
getLPPrice
viewfunction getLPPrice(address lp, address factory, tuple params) view returns (uint256 price)
getNativePrice
viewfunction getNativePrice(address factory, tuple params) view returns (uint256 price)
getTokenPrice
viewfunction getTokenPrice(address token, address factory, tuple params) view returns (uint256 price, uint256 usdBalance)
events
No events.
errors
No errors.
creation bytecode
0x608080604052346015576111e1908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631c4d118d1461029557806389dc4a0e1461027c578063cb9baae2146100c5578063ec88ea5a146100a05763f9f4f7321461005357600080fd5b3461009b5760606001600160701b0363ffffffff6100826100733661030b565b60208082518301019101610543565b9193908160405195168552166020840152166040820152f35b600080fd5b3461009b5760406100b96100b3366104c3565b91610805565b82519182526020820152f35b3461009b57604036600319011261009b576004356001600160a01b0381169081900361009b5760243567ffffffffffffffff811161009b5761010b9036906004016103cb565b906000808091604085019360208601925b8551805186101561022f5785610131916107ca565b51845180518251602092830151928401516101629360ff918216939116916001600160a01b03908116911687610d46565b8951925160405163427d626760e11b81526001600160a01b0391821660048201529294929360209185916024918391165afa928315610223576000936101ec575b506001936101d8939092909182156101e1576101cb6101d293670de0b6b3a764000092610598565b04906105ab565b946105ab565b9401939161011c565b906101d292506105ab565b90926020823d821161021b575b81610206602093836102b7565b810103126102185750519160016101a3565b80fd5b3d91506101f9565b6040513d6000823e3d90fd5b8382670de0b6b3a7640000810290808204670de0b6b3a764000014901517156102665760209161025e916105b8565b604051908152f35b634e487b7160e01b600052601160045260246000fd5b3461009b57602061025e61028f366104c3565b916105d8565b3461009b5760406100b96102a83661030b565b60208082518301019101610519565b90601f8019910116810190811067ffffffffffffffff8211176102d957604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116102d957601f01601f191660200190565b602060031982011261009b5760043567ffffffffffffffff811161009b578160238201121561009b57806004013590610343826102ef565b9261035160405194856102b7565b8284526024838301011161009b5781600092602460209301838601378301015290565b919082604091031261009b576040516040810181811067ffffffffffffffff8211176102d9576040529182908035906001600160a01b038216820361009b57602091835201359060ff8216820361009b5760200152565b91909160c08184031261009b576040519060a0820182811067ffffffffffffffff8211176102d957604052909283919081356001600160a01b038116810361009b57835261041c8160208401610374565b6020840152606082013567ffffffffffffffff811161009b57820181601f8201121561009b57803567ffffffffffffffff81116102d9576040519261046760208360051b01856102b7565b81845260208085019260061b8401019281841161009b57602001915b8383106104a9575050505060809160a09160408501528281013560608501520135910152565b60206040916104b88486610374565b815201920191610483565b606060031982011261009b576004356001600160a01b038116810361009b57916024356001600160a01b038116810361009b57916044359067ffffffffffffffff821161009b57610516916004016103cb565b90565b919082604091031261009b576020825192015190565b51906001600160701b038216820361009b57565b9081606091031261009b576105578161052f565b9160406105666020840161052f565b92015163ffffffff8116810361009b5790565b9081602091031261009b57516001600160a01b038116810361009b5790565b8181029291811591840414171561026657565b9190820180921161026657565b81156105c2570490565b634e487b7160e01b600052601260045260246000fd5b604051630240bc6b60e21b81529291906001600160a01b038116606085600481845afa9485600091600097610796575b5061061d5750506106199350610805565b5090565b604051630dfe168160e01b815293949193925090602083600481875afa92831561022357600093610775575b5060405163d21220a760e01b815294602086600481885afa94851561022357600496600096610743575b50602090604051978880926318160ddd60e01b82525afa95861561022357600096610707575b506106f4856001600160701b036106ec6105169a6106e06106e66106fc996106e06106d98b6107029f9e9c9b6106d28a9d8f8390610805565b509a610805565b509a610dd4565b90610e4d565b99610dd4565b961690610598565b931690610598565b906105ab565b6105b8565b9192949395506020823d60201161073b575b81610726602093836102b7565b8101031261009b579051949293919081610699565b3d9150610719565b602091965061076790823d841161076e575b61075f81836102b7565b810190610579565b9590610673565b503d610755565b61078f91935060203d60201161076e5761075f81836102b7565b9138610649565b9096506107bb915060603d6060116107c3575b6107b381836102b7565b810190610543565b509538610608565b503d6107a9565b80518210156107de5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60ff16604d811161026657600a0a90565b929160405191610180830183811067ffffffffffffffff8211176102d9576040526000835260006020840152600060408401526000606084015260006080840152600060a0840152600060c0840152600060e084015261010083016000815261012084019060008252600061014086015260006101608601526044602060018060a01b0386511660405192838092637fb96f7960e11b82526000600483015260018060a01b03891660248301525afa90811561022357600091610d14575b5060e086018190526020850151516001600160a01b03908116919089168214610d065750610910906108f489610dd4565b602087810151015160ff16918a6001600160a01b038816610d46565b6020878101919091526080870191909152600060c0870152848101515160405163e6a4390560e01b81526001600160a01b038a81166004830152918216602482015291908290604490829088165afa90811561022357600091610ce7575b506001600160a01b0390811691829052602085810151516040516370a0823160e01b81526004810194909452909183916024918391165afa90811561022357600091610cb5575b50809152606083015110610c84575b60005b60408301518051821015610c1757816109df916107ca565b518051610a56906001600160a01b0316610a166109fb8a610dd4565b91602085019260ff845116918c60018060a01b038a16610d46565b60a08901526080880152825160405163e6a4390560e01b81526001600160a01b038b81166004830152909116602482015291602090839081906044820190565b03816001600160a01b0389165afa91821561022357600092610bf7575b5082516040516370a0823160e01b81526001600160a01b0393841660048201529260209184916024918391165afa91821561022357600092610bc3575b5060ff610ac591836101408a015251166107f4565b9081600a0291600a8304036102665711610ae3575b506001016109c7565b8351905160405163427d626760e11b81526001600160a01b0391821660048201529160209183916024918391165afa90811561022357600091610b91575b5061016085018190526001919015610b7b57610b5b670de0b6b3a7640000610b5360a088015161016089015190610598565b0486516105ab565b85525b610b70608086015160c08701516105ab565b60c086015290610ada565b610b8a60a086015186516105ab565b8552610b5e565b906020823d8211610bbb575b81610baa602093836102b7565b810103126102185750516001610b21565b3d9150610b9d565b90916020823d8211610bef575b81610bdd602093836102b7565b810103126102185750519060ff610ab0565b3d9150610bd0565b610c1091925060203d811161076e5761075f81836102b7565b9038610a73565b5050505090915060c081015115610c7b57610c3881516060830151906105ab565b90610c4981516060830151906105ab565b670de0b6b3a7640000810290808204670de0b6b3a764000014901517156102665760c0610c78920151906105b8565b91565b50600090600090565b670de0b6b3a7640000610ca0602085015160e086015190610598565b046060840152608083015160c08401526109c4565b906020823d602011610cdf575b81610ccf602093836102b7565b81010312610218575051386109b5565b3d9150610cc2565b610d00915060203d60201161076e5761075f81836102b7565b3861096e565b975060019695505050505050565b906020823d602011610d3e575b81610d2e602093836102b7565b81010312610218575051386108c3565b3d9150610d21565b60405163e6a4390560e01b81526001600160a01b038381166004830152938416602482015294939260209186916044918391165afa93841561022357600094610db3575b506001600160a01b03841615610da757610da393610f34565b9091565b50505050600090600090565b610dcd91945060203d60201161076e5761075f81836102b7565b9238610d8a565b60405163313ce56760e01b815290602090829060049082906001600160a01b03165afa8091600091610e0d575b50906105165750601290565b6020813d602011610e45575b81610e26602093836102b7565b81010312610e4157519060ff82168203610218575038610e01565b5080fd5b3d9150610e19565b9060ff1660128103610e5d575090565b6012811115610e93576011190160ff8111610266576001600160701b039182610e88610e8f936107f4565b91166105b8565b1690565b60120360ff8111610266576001600160701b039182610eb4610e8f936107f4565b9116610598565b3d15610ee6573d90610ecc826102ef565b91610eda60405193846102b7565b82523d6000602084013e565b606090565b91909160208152825180602083015260005b818110610f1e575060409293506000838284010152601f8019910116010190565b8060208092870101516040828601015201610efd565b93929190936000806040516020810190630240bc6b60e21b825260048152610f5d6024826102b7565b5190845afa90610f6b610ebb565b911561115a57604051630dfe168160e01b8152916020836004816001600160a01b0386165afa92831561022357600093611132575b506060610fc19160405180938192637cfa7b9960e11b835260048301610eeb565b0381305afa908160009160009361110e575b506110bd5750509060008061102b936040516020810190639a20767b60e01b8252600481526110036024826102b7565b51915afa506040611012610ebb565b815180948192631c4d118d60e01b835260048301610eeb565b0381305afa9586600093600098611086575b506110515750505050509050600090600090565b6001600160a01b0391821691160361107757610516929161107191611168565b93611168565b93610516929161107191611168565b9097506110ac91935060403d6040116110b6575b6110a481836102b7565b810190610519565b929092963861103d565b503d61109a565b909690926001600160a01b039081169116141590506110f5576110ee61051693926001600160701b03809316611168565b9416611168565b936110ee61051693926001600160701b03809316611168565b90925061112a915060603d6060116107c3576107b381836102b7565b509138610fd3565b610fc191935061115260609160203d60201161076e5761075f81836102b7565b939150610fa0565b505050509050600090600090565b601260ff8316146111a657670de0b6b3a7640000810290808204670de0b6b3a76400001490151715610266576111a0610516926107f4565b906105b8565b90509056fea264697066735822122012ce89ab4c46a6041fc5b6fb24922b7cd15e650dd8f24ba27d13f96c070864c364736f6c634300081c0033