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