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
0x608080604052346015576112d9908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631c4d118d1461039d57806389dc4a0e14610384578063cb9baae2146100c5578063ec88ea5a146100a05763f9f4f7321461005357600080fd5b3461009b5760606001600160701b0363ffffffff61008261007336610413565b6020808251830101910161064b565b9193908160405195168552166020840152166040820152f35b600080fd5b3461009b5760406100b96100b3366105cb565b916108fd565b82519182526020820152f35b3461009b57604036600319011261009b576004356001600160a01b0381169081900361009b5760243567ffffffffffffffff811161009b5761010b9036906004016104d3565b9060008080604085019360208601925b855180518210156103375781610130916108c2565b51845151815160405163e6a4390560e01b81526001600160a01b03928316600482015291166024820152602081604481875afa9081156102cc57600091610309575b506001600160a01b03168061018c575b505060010161011b565b81516040516370a0823160e01b81526004810192909252602090829060249082906001600160a01b03165afa9081156102cc576000916102d8575b506080890151106101d9575b80610182565b845180518251602092830151928401519498969461020d9360ff918216939116916001600160a01b03908116911687610e3e565b8951925160405163427d626760e11b81526001600160a01b0391821660048201529294929360209185916024918391165afa9283156102cc57600093610295575b506001936102839390929091821561028a5761027661027d93670de0b6b3a7640000926106a0565b04906106b3565b946106b3565b94906101d3565b9061027d92506106b3565b90926020823d82116102c4575b816102af602093836103bf565b810103126102c157505191600161024e565b80fd5b3d91506102a2565b6040513d6000823e3d90fd5b906020823d8211610301575b816102f1602093836103bf565b810103126102c1575051896101c7565b3d91506102e4565b61032a915060203d8111610330575b61032281836103bf565b810190610681565b89610172565b503d610318565b8584670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561036e57602091610366916106c0565b604051908152f35b634e487b7160e01b600052601160045260246000fd5b3461009b576020610366610397366105cb565b916106e0565b3461009b5760406100b96103b036610413565b60208082518301019101610621565b90601f8019910116810190811067ffffffffffffffff8211176103e157604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116103e157601f01601f191660200190565b602060031982011261009b5760043567ffffffffffffffff811161009b578160238201121561009b5780600401359061044b826103f7565b9261045960405194856103bf565b8284526024838301011161009b5781600092602460209301838601378301015290565b919082604091031261009b576040516040810181811067ffffffffffffffff8211176103e1576040529182908035906001600160a01b038216820361009b57602091835201359060ff8216820361009b5760200152565b91909160c08184031261009b576040519060a0820182811067ffffffffffffffff8211176103e157604052909283919081356001600160a01b038116810361009b578352610524816020840161047c565b6020840152606082013567ffffffffffffffff811161009b57820181601f8201121561009b57803567ffffffffffffffff81116103e1576040519261056f60208360051b01856103bf565b81845260208085019260061b8401019281841161009b57602001915b8383106105b1575050505060809160a09160408501528281013560608501520135910152565b60206040916105c0848661047c565b81520192019161058b565b606060031982011261009b576004356001600160a01b038116810361009b57916024356001600160a01b038116810361009b57916044359067ffffffffffffffff821161009b5761061e916004016104d3565b90565b919082604091031261009b576020825192015190565b51906001600160701b038216820361009b57565b9081606091031261009b5761065f81610637565b91604061066e60208401610637565b92015163ffffffff8116810361009b5790565b9081602091031261009b57516001600160a01b038116810361009b5790565b8181029291811591840414171561036e57565b9190820180921161036e57565b81156106ca570490565b634e487b7160e01b600052601260045260246000fd5b604051630240bc6b60e21b81529291906001600160a01b038116606085600481845afa948560009160009761088e575b5061072557505061072193506108fd565b5090565b604051630dfe168160e01b815293949193925090602083600481875afa9283156102cc5760009361086d575b5060405163d21220a760e01b815294602086600481885afa9485156102cc5760049660009661084b575b50602090604051978880926318160ddd60e01b82525afa9586156102cc5760009661080f575b506107fc856001600160701b036107f461061e9a6107e86107ee610804996107e86107e18b61080a9f9e9c9b6107da8a9d8f83906108fd565b509a6108fd565b509a610ecc565b90610f45565b99610ecc565b9616906106a0565b9316906106a0565b906106b3565b6106c0565b9192949395506020823d602011610843575b8161082e602093836103bf565b8101031261009b5790519492939190816107a1565b3d9150610821565b602091965061086690823d84116103305761032281836103bf565b959061077b565b61088791935060203d6020116103305761032281836103bf565b9138610751565b9096506108b3915060603d6060116108bb575b6108ab81836103bf565b81019061064b565b509538610710565b503d6108a1565b80518210156108d65760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60ff16604d811161036e57600a0a90565b929160405191610180830183811067ffffffffffffffff8211176103e1576040526000835260006020840152600060408401526000606084015260006080840152600060a0840152600060c0840152600060e084015261010083016000815261012084019060008252600061014086015260006101608601526044602060018060a01b0386511660405192838092637fb96f7960e11b82526000600483015260018060a01b03891660248301525afa9081156102cc57600091610e0c575b5060e086018190526020850151516001600160a01b03908116919089168214610dfe5750610a08906109ec89610ecc565b602087810151015160ff16918a6001600160a01b038816610e3e565b6020878101919091526080870191909152600060c0870152848101515160405163e6a4390560e01b81526001600160a01b038a81166004830152918216602482015291908290604490829088165afa9081156102cc57600091610ddf575b506001600160a01b0390811691829052602085810151516040516370a0823160e01b81526004810194909452909183916024918391165afa9081156102cc57600091610dad575b50809152606083015110610d7c575b60005b60408301518051821015610d0f5781610ad7916108c2565b518051610b4e906001600160a01b0316610b0e610af38a610ecc565b91602085019260ff845116918c60018060a01b038a16610e3e565b60a08901526080880152825160405163e6a4390560e01b81526001600160a01b038b81166004830152909116602482015291602090839081906044820190565b03816001600160a01b0389165afa9182156102cc57600092610cef575b5082516040516370a0823160e01b81526001600160a01b0393841660048201529260209184916024918391165afa9182156102cc57600092610cbb575b5060ff610bbd91836101408a015251166108ec565b9081600a0291600a83040361036e5711610bdb575b50600101610abf565b8351905160405163427d626760e11b81526001600160a01b0391821660048201529160209183916024918391165afa9081156102cc57600091610c89575b5061016085018190526001919015610c7357610c53670de0b6b3a7640000610c4b60a0880151610160890151906106a0565b0486516106b3565b85525b610c68608086015160c08701516106b3565b60c086015290610bd2565b610c8260a086015186516106b3565b8552610c56565b906020823d8211610cb3575b81610ca2602093836103bf565b810103126102c15750516001610c19565b3d9150610c95565b90916020823d8211610ce7575b81610cd5602093836103bf565b810103126102c15750519060ff610ba8565b3d9150610cc8565b610d0891925060203d81116103305761032281836103bf565b9038610b6b565b5050505090915060c081015115610d7357610d3081516060830151906106b3565b90610d4181516060830151906106b3565b670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561036e5760c0610d70920151906106c0565b91565b50600090600090565b670de0b6b3a7640000610d98602085015160e0860151906106a0565b046060840152608083015160c0840152610abc565b906020823d602011610dd7575b81610dc7602093836103bf565b810103126102c157505138610aad565b3d9150610dba565b610df8915060203d6020116103305761032281836103bf565b38610a66565b975060019695505050505050565b906020823d602011610e36575b81610e26602093836103bf565b810103126102c1575051386109bb565b3d9150610e19565b60405163e6a4390560e01b81526001600160a01b038381166004830152938416602482015294939260209186916044918391165afa9384156102cc57600094610eab575b506001600160a01b03841615610e9f57610e9b9361102c565b9091565b50505050600090600090565b610ec591945060203d6020116103305761032281836103bf565b9238610e82565b60405163313ce56760e01b815290602090829060049082906001600160a01b03165afa8091600091610f05575b509061061e5750601290565b6020813d602011610f3d575b81610f1e602093836103bf565b81010312610f3957519060ff821682036102c1575038610ef9565b5080fd5b3d9150610f11565b9060ff1660128103610f55575090565b6012811115610f8b576011190160ff811161036e576001600160701b039182610f80610f87936108ec565b91166106c0565b1690565b60120360ff811161036e576001600160701b039182610fac610f87936108ec565b91166106a0565b3d15610fde573d90610fc4826103f7565b91610fd260405193846103bf565b82523d6000602084013e565b606090565b91909160208152825180602083015260005b818110611016575060409293506000838284010152601f8019910116010190565b8060208092870101516040828601015201610ff5565b93929190936000806040516020810190630240bc6b60e21b8252600481526110556024826103bf565b5190845afa90611063610fb3565b911561125257604051630dfe168160e01b8152916020836004816001600160a01b0386165afa9283156102cc5760009361122a575b5060606110b99160405180938192637cfa7b9960e11b835260048301610fe3565b0381305afa9081600091600093611206575b506111b557505090600080611123936040516020810190639a20767b60e01b8252600481526110fb6024826103bf565b51915afa50604061110a610fb3565b815180948192631c4d118d60e01b835260048301610fe3565b0381305afa958660009360009861117e575b506111495750505050509050600090600090565b6001600160a01b0391821691160361116f5761061e929161116991611260565b93611260565b9361061e929161116991611260565b9097506111a491935060403d6040116111ae575b61119c81836103bf565b810190610621565b9290929638611135565b503d611192565b909690926001600160a01b039081169116141590506111ed576111e661061e93926001600160701b03809316611260565b9416611260565b936111e661061e93926001600160701b03809316611260565b909250611222915060603d6060116108bb576108ab81836103bf565b5091386110cb565b6110b991935061124a60609160203d6020116103305761032281836103bf565b939150611098565b505050509050600090600090565b601260ff83161461129e57670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561036e5761129861061e926108ec565b906106c0565b90509056fea26469706673582212207fcd69315b351674d2b650d5a6c6bded5d02de748d72e7a61da70aa31e164c6464736f6c634300081c0033