0 txs
1 call
constructor
No constructor.
functions
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
0x608060405234801561001057600080fd5b50610fc1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633bbe42751461003b578063a1a73faf14610060575b600080fd5b61004e610049366004610aec565b610073565b60405190815260200160405180910390f35b61004e61006e366004610b8b565b61015d565b60006002825111156100cc5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420706f6f6c20726f75746573206c656e67746800000000000060448201526064015b60405180910390fd5b8151600214156101325760006100fb836000815181106100ee576100ee610ba7565b602002602001015161015d565b90506000610115846001815181106100ee576100ee610ba7565b905061012a8282670de0b6b3a764000061018e565b949350505050565b81516001141561015857610152826000815181106100ee576100ee610ba7565b92915050565b919050565b6000806101728360000151846040015161030a565b60208401519091501561012a82670de0b6b3a7640000836104e1565b6000808060001985870985870292508281108382030391505080600014156101c857600084116101bd57600080fd5b508290049050610303565b8084116101d457600080fd5b6000848688098084039381119092039190506000856101f581196001610bd3565b169586900495938490049360008190030460010190506102158184610beb565b909317926000610226876003610beb565b60021890506102358188610beb565b610240906002610c0a565b61024a9082610beb565b90506102568188610beb565b610261906002610c0a565b61026b9082610beb565b90506102778188610beb565b610282906002610c0a565b61028c9082610beb565b90506102988188610beb565b6102a3906002610c0a565b6102ad9082610beb565b90506102b98188610beb565b6102c4906002610c0a565b6102ce9082610beb565b90506102da8188610beb565b6102e5906002610c0a565b6102ef9082610beb565b90506102fb8186610beb565b955050505050505b9392505050565b600063ffffffff821661038857826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103799190610c33565b50949550610152945050505050565b6040805160028082526060820183526000926020830190803683370190505090506103b4836001610cd2565b816000815181106103c7576103c7610ba7565b602002602001019063ffffffff16908163ffffffff16815250506001816001815181106103f6576103f6610ba7565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0386169063883bdbfd9061043a908590600401610cfa565b600060405180830381865afa158015610457573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261047f9190810190610db3565b5090506104d88460030b8260008151811061049c5761049c610ba7565b6020026020010151836001815181106104b7576104b7610ba7565b60200260200101516104c99190610e7f565b6104d39190610ee5565b6105b0565b95945050505050565b60006001600160801b036001600160a01b0385161161055457600061050f6001600160a01b03861680610beb565b905082156105345761052f600160c01b856001600160801b03168361018e565b61054c565b61054c81856001600160801b0316600160c01b61018e565b915050610303565b60006105736001600160a01b038616806801000000000000000061018e565b9050821561059857610593600160801b856001600160801b03168361018e565b6104d8565b6104d881856001600160801b0316600160801b61018e565b60008060008360020b126105c7578260020b6105d4565b8260020b6105d490610f23565b90506105e3620d89e719610f40565b62ffffff1681111561061b5760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016100c3565b60006001821661062f57600160801b610641565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561068057608061067b826ffff97272373d413259a46990580e213a610beb565b901c90505b60048216156106aa5760806106a5826ffff2e50f5f656932ef12357cf3c7fdcc610beb565b901c90505b60088216156106d45760806106cf826fffe5caca7e10e4e61c3624eaa0941cd0610beb565b901c90505b60108216156106fe5760806106f9826fffcb9843d60f6159c9db58835c926644610beb565b901c90505b6020821615610728576080610723826fff973b41fa98c081472e6896dfb254c0610beb565b901c90505b604082161561075257608061074d826fff2ea16466c96a3843ec78b326b52861610beb565b901c90505b608082161561077c576080610777826ffe5dee046a99a2a811c461f1969c3053610beb565b901c90505b6101008216156107a75760806107a2826ffcbe86c7900a88aedcffc83b479aa3a4610beb565b901c90505b6102008216156107d25760806107cd826ff987a7253ac413176f2b074cf7815e54610beb565b901c90505b6104008216156107fd5760806107f8826ff3392b0822b70005940c7a398e4b70f3610beb565b901c90505b610800821615610828576080610823826fe7159475a2c29b7443b29c7fa6e889d9610beb565b901c90505b61100082161561085357608061084e826fd097f3bdfd2022b8845ad8f792aa5825610beb565b901c90505b61200082161561087e576080610879826fa9f746462d870fdf8a65dc1f90e061e5610beb565b901c90505b6140008216156108a95760806108a4826f70d869a156d2a1b890bb3df62baf32f7610beb565b901c90505b6180008216156108d45760806108cf826f31be135f97d08fd981231505542fcfa6610beb565b901c90505b620100008216156109005760806108fb826f09aa508b5b7a84e1c677de54f3e99bc9610beb565b901c90505b6202000082161561092b576080610926826e5d6af8dedb81196699c329225ee604610beb565b901c90505b62040000821615610955576080610950826d2216e584f5fa1ea926041bedfe98610beb565b901c90505b6208000082161561097d576080610978826b048a170391f7dc42444e8fa2610beb565b901c90505b60008460020b13156109985761099581600019610f63565b90505b6109a764010000000082610f77565b156109b35760016109b6565b60005b61012a9060ff16602083901c610bd3565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a0657610a066109c7565b604052919050565b600067ffffffffffffffff821115610a2857610a286109c7565b5060051b60200190565b6001600160a01b0381168114610a4757600080fd5b50565b8015158114610a4757600080fd5b600060a08284031215610a6a57600080fd5b60405160a0810181811067ffffffffffffffff82111715610a8d57610a8d6109c7565b6040529050808235610a9e81610a32565b81526020830135610aae81610a4a565b6020820152604083013563ffffffff81168114610aca57600080fd5b8060408301525060608301356060820152608083013560808201525092915050565b60006020808385031215610aff57600080fd5b823567ffffffffffffffff811115610b1657600080fd5b8301601f81018513610b2757600080fd5b8035610b3a610b3582610a0e565b6109dd565b81815260a09182028301840191848201919088841115610b5957600080fd5b938501935b83851015610b7f57610b708986610a58565b83529384019391850191610b5e565b50979650505050505050565b600060a08284031215610b9d57600080fd5b6103038383610a58565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115610be657610be6610bbd565b500190565b6000816000190483118215151615610c0557610c05610bbd565b500290565b600082821015610c1c57610c1c610bbd565b500390565b805161ffff8116811461015857600080fd5b600080600080600080600060e0888a031215610c4e57600080fd5b8751610c5981610a32565b8097505060208801518060020b8114610c7157600080fd5b9550610c7f60408901610c21565b9450610c8d60608901610c21565b9350610c9b60808901610c21565b925060a088015160ff81168114610cb157600080fd5b60c0890151909250610cc281610a4a565b8091505092959891949750929550565b600063ffffffff808316818516808303821115610cf157610cf1610bbd565b01949350505050565b6020808252825182820181905260009190848201906040850190845b81811015610d3857835163ffffffff1683529284019291840191600101610d16565b50909695505050505050565b600082601f830112610d5557600080fd5b81516020610d65610b3583610a0e565b82815260059290921b84018101918181019086841115610d8457600080fd5b8286015b84811015610da8578051610d9b81610a32565b8352918301918301610d88565b509695505050505050565b60008060408385031215610dc657600080fd5b825167ffffffffffffffff80821115610dde57600080fd5b818501915085601f830112610df257600080fd5b81516020610e02610b3583610a0e565b82815260059290921b84018101918181019089841115610e2157600080fd5b948201945b83861015610e4f5785518060060b8114610e405760008081fd5b82529482019490820190610e26565b91880151919650909350505080821115610e6857600080fd5b50610e7585828601610d44565b9150509250929050565b60008160060b8360060b6000811281667fffffffffffff1901831281151615610eaa57610eaa610bbd565b81667fffffffffffff018313811615610ec557610ec5610bbd565b5090039392505050565b634e487b7160e01b600052601260045260246000fd5b60008160060b8360060b80610efc57610efc610ecf565b667fffffffffffff19821460001982141615610f1a57610f1a610bbd565b90059392505050565b6000600160ff1b821415610f3957610f39610bbd565b5060000390565b60008160020b627fffff19811415610f5a57610f5a610bbd565b60000392915050565b600082610f7257610f72610ecf565b500490565b600082610f8657610f86610ecf565b50069056fea264697066735822122035435158a7b45abd9e16ad70bb80ae598b2539c0f087b9cd33b0df306db7f22564736f6c634300080b0033