0 txs
1 call
constructor
No constructor.
functions
getPrincipalForCollateralForPoolRoutes
viewfunction getPrincipalForCollateralForPoolRoutes(tuple[] poolOracleRoutes, address pool) view returns (uint256)
getUniswapPriceRatioForPool
viewfunction getUniswapPriceRatioForPool(tuple _poolRouteConfig) view returns (uint256 priceRatio)
getUniswapPriceRatioForPoolRoutes
viewfunction getUniswapPriceRatioForPoolRoutes(tuple[] poolRoutes) view returns (uint256 priceRatio)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611102806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633bbe427514610046578063706164491461006b578063a1a73faf1461007e575b600080fd5b610059610054366004610c2c565b610091565b60405190815260200160405180910390f35b610059610079366004610c61565b61017b565b61005961008c366004610cb3565b610212565b60006002825111156100ea5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420706f6f6c20726f75746573206c656e67746800000000000060448201526064015b60405180910390fd5b8151600214156101505760006101198360008151811061010c5761010c610ccf565b6020026020010151610212565b905060006101338460018151811061010c5761010c610ccf565b90506101488282670de0b6b3a7640000610243565b949350505050565b815160011415610176576101708260008151811061010c5761010c610ccf565b92915050565b919050565b60008061018784610091565b90506000836001600160a01b031663fee0a2486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ed9190610ce5565b9050600081156102065761020183836103bf565b610208565b825b9695505050505050565b600080610227836000015184604001516103d5565b60208401519091501561014882670de0b6b3a7640000836105ac565b60008080600019858709858702925082811083820303915050806000141561027d576000841161027257600080fd5b5082900490506103b8565b80841161028957600080fd5b6000848688098084039381119092039190506000856102aa81196001610d14565b169586900495938490049360008190030460010190506102ca8184610d2c565b9093179260006102db876003610d2c565b60021890506102ea8188610d2c565b6102f5906002610d4b565b6102ff9082610d2c565b905061030b8188610d2c565b610316906002610d4b565b6103209082610d2c565b905061032c8188610d2c565b610337906002610d4b565b6103419082610d2c565b905061034d8188610d2c565b610358906002610d4b565b6103629082610d2c565b905061036e8188610d2c565b610379906002610d4b565b6103839082610d2c565b905061038f8188610d2c565b61039a906002610d4b565b6103a49082610d2c565b90506103b08186610d2c565b955050505050505b9392505050565b60008183106103ce57816103b8565b5090919050565b600063ffffffff821661045357826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104449190610d74565b50949550610170945050505050565b60408051600280825260608201835260009260208301908036833701905050905061047f836001610e13565b8160008151811061049257610492610ccf565b602002602001019063ffffffff16908163ffffffff16815250506001816001815181106104c1576104c1610ccf565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0386169063883bdbfd90610505908590600401610e3b565b600060405180830381865afa158015610522573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261054a9190810190610ef4565b5090506105a38460030b8260008151811061056757610567610ccf565b60200260200101518360018151811061058257610582610ccf565b60200260200101516105949190610fc0565b61059e9190611026565b61067b565b95945050505050565b60006001600160801b036001600160a01b0385161161061f5760006105da6001600160a01b03861680610d2c565b905082156105ff576105fa600160c01b856001600160801b031683610243565b610617565b61061781856001600160801b0316600160c01b610243565b9150506103b8565b600061063e6001600160a01b0386168068010000000000000000610243565b905082156106635761065e600160801b856001600160801b031683610243565b6105a3565b6105a381856001600160801b0316600160801b610243565b60008060008360020b12610692578260020b61069f565b8260020b61069f90611064565b90506106ae620d89e719611081565b62ffffff168111156106e65760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016100e1565b6000600182166106fa57600160801b61070c565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561074b576080610746826ffff97272373d413259a46990580e213a610d2c565b901c90505b6004821615610775576080610770826ffff2e50f5f656932ef12357cf3c7fdcc610d2c565b901c90505b600882161561079f57608061079a826fffe5caca7e10e4e61c3624eaa0941cd0610d2c565b901c90505b60108216156107c95760806107c4826fffcb9843d60f6159c9db58835c926644610d2c565b901c90505b60208216156107f35760806107ee826fff973b41fa98c081472e6896dfb254c0610d2c565b901c90505b604082161561081d576080610818826fff2ea16466c96a3843ec78b326b52861610d2c565b901c90505b6080821615610847576080610842826ffe5dee046a99a2a811c461f1969c3053610d2c565b901c90505b61010082161561087257608061086d826ffcbe86c7900a88aedcffc83b479aa3a4610d2c565b901c90505b61020082161561089d576080610898826ff987a7253ac413176f2b074cf7815e54610d2c565b901c90505b6104008216156108c85760806108c3826ff3392b0822b70005940c7a398e4b70f3610d2c565b901c90505b6108008216156108f35760806108ee826fe7159475a2c29b7443b29c7fa6e889d9610d2c565b901c90505b61100082161561091e576080610919826fd097f3bdfd2022b8845ad8f792aa5825610d2c565b901c90505b612000821615610949576080610944826fa9f746462d870fdf8a65dc1f90e061e5610d2c565b901c90505b61400082161561097457608061096f826f70d869a156d2a1b890bb3df62baf32f7610d2c565b901c90505b61800082161561099f57608061099a826f31be135f97d08fd981231505542fcfa6610d2c565b901c90505b620100008216156109cb5760806109c6826f09aa508b5b7a84e1c677de54f3e99bc9610d2c565b901c90505b620200008216156109f65760806109f1826e5d6af8dedb81196699c329225ee604610d2c565b901c90505b62040000821615610a20576080610a1b826d2216e584f5fa1ea926041bedfe98610d2c565b901c90505b62080000821615610a48576080610a43826b048a170391f7dc42444e8fa2610d2c565b901c90505b60008460020b1315610a6357610a60816000196110a4565b90505b610a72640100000000826110b8565b15610a7e576001610a81565b60005b6101489060ff16602083901c610d14565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ad157610ad1610a92565b604052919050565b600067ffffffffffffffff821115610af357610af3610a92565b5060051b60200190565b6001600160a01b0381168114610b1257600080fd5b50565b8015158114610b1257600080fd5b600060a08284031215610b3557600080fd5b60405160a0810181811067ffffffffffffffff82111715610b5857610b58610a92565b6040529050808235610b6981610afd565b81526020830135610b7981610b15565b6020820152604083013563ffffffff81168114610b9557600080fd5b8060408301525060608301356060820152608083013560808201525092915050565b600082601f830112610bc857600080fd5b81356020610bdd610bd883610ad9565b610aa8565b82815260a09283028501820192828201919087851115610bfc57600080fd5b8387015b85811015610c1f57610c128982610b23565b8452928401928101610c00565b5090979650505050505050565b600060208284031215610c3e57600080fd5b813567ffffffffffffffff811115610c5557600080fd5b61014884828501610bb7565b60008060408385031215610c7457600080fd5b823567ffffffffffffffff811115610c8b57600080fd5b610c9785828601610bb7565b9250506020830135610ca881610afd565b809150509250929050565b600060a08284031215610cc557600080fd5b6103b88383610b23565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610cf757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610d2757610d27610cfe565b500190565b6000816000190483118215151615610d4657610d46610cfe565b500290565b600082821015610d5d57610d5d610cfe565b500390565b805161ffff8116811461017657600080fd5b600080600080600080600060e0888a031215610d8f57600080fd5b8751610d9a81610afd565b8097505060208801518060020b8114610db257600080fd5b9550610dc060408901610d62565b9450610dce60608901610d62565b9350610ddc60808901610d62565b925060a088015160ff81168114610df257600080fd5b60c0890151909250610e0381610b15565b8091505092959891949750929550565b600063ffffffff808316818516808303821115610e3257610e32610cfe565b01949350505050565b6020808252825182820181905260009190848201906040850190845b81811015610e7957835163ffffffff1683529284019291840191600101610e57565b50909695505050505050565b600082601f830112610e9657600080fd5b81516020610ea6610bd883610ad9565b82815260059290921b84018101918181019086841115610ec557600080fd5b8286015b84811015610ee9578051610edc81610afd565b8352918301918301610ec9565b509695505050505050565b60008060408385031215610f0757600080fd5b825167ffffffffffffffff80821115610f1f57600080fd5b818501915085601f830112610f3357600080fd5b81516020610f43610bd883610ad9565b82815260059290921b84018101918181019089841115610f6257600080fd5b948201945b83861015610f905785518060060b8114610f815760008081fd5b82529482019490820190610f67565b91880151919650909350505080821115610fa957600080fd5b50610fb685828601610e85565b9150509250929050565b60008160060b8360060b6000811281667fffffffffffff1901831281151615610feb57610feb610cfe565b81667fffffffffffff01831381161561100657611006610cfe565b5090039392505050565b634e487b7160e01b600052601260045260246000fd5b60008160060b8360060b8061103d5761103d611010565b667fffffffffffff1982146000198214161561105b5761105b610cfe565b90059392505050565b6000600160ff1b82141561107a5761107a610cfe565b5060000390565b60008160020b627fffff1981141561109b5761109b610cfe565b60000392915050565b6000826110b3576110b3611010565b500490565b6000826110c7576110c7611010565b50069056fea2646970667358221220472cc257d0e09a51665fad424555d73a7a1177ec63ec0b9350886ff7cc051cd164736f6c634300080b0033