0 txs
0 calls
constructor
No constructor.
functions
getPriceImpactUsd
viewfunction getPriceImpactUsd(tuple params) view returns (int256)
events
No events.
errors
PRBMath__MulDivFixedPointOverflow
error PRBMath__MulDivFixedPointOverflow(uint256 prod1)
PRBMathUD60x18__Exp2InputTooBig
error PRBMathUD60x18__Exp2InputTooBig(uint256 x)
PRBMathUD60x18__LogInputTooSmall
error PRBMathUD60x18__LogInputTooSmall(uint256 x)
UsdDeltaExceedsPoolValue
error UsdDeltaExceedsPoolValue(int256 usdDelta, uint256 poolUsd)
creation bytecode
0x6129c161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80633b89b236146100455780638860ae4c1461006a575b600080fd5b610058610053366004611dbc565b61008c565b60405190815260200160405180910390f35b81801561007657600080fd5b5061008a610085366004611e5a565b61017e565b005b600080610098836104c6565b905060006100af8460000151856020015184610517565b9050600081126100c0579392505050565b8361010001516100d1579392505050565b60008060006100ec876000015188602001516000015161063c565b9250925092508261010257509195945050505050565b6000808860200151604001516001600160a01b031689604001516001600160a01b03160361013457508290508161013a565b50819050825b60006101478a84846107d4565b9050600061015e8b600001518c6020015184610517565b905087811261016d578761016f565b805b9b9a5050505050505050505050565b610186611b5d565b60808101516101969060026108fc565b60408051808201909152600881526774726164654b657960c01b602082015260808201516101c7916000908a610961565b60408051808201909152600b81526a737761704665655479706560a81b602082015260808201516101fb9160019086610961565b80516102089060036108fc565b60408051808201909152600d81526c3ab4a332b2a932b1b2b4bb32b960991b602082015260608301518251610242929091600091906109b4565b6040805180820190915260068152651b585c9ad95d60d21b6020820152815161026e91600190896109b4565b6040805180820190915260058152643a37b5b2b760d91b6020820152815161029991600290886109b4565b60208101516102a99060066108fc565b6102e760006040518060400160405280600a815260200169746f6b656e507269636560b01b815250868460200151610961909392919063ffffffff16565b610330600160405180604001604052806011815260200170199959549958d95a5d995c905b5bdd5b9d607a1b81525084600001518460200151610961909392919063ffffffff16565b61037860026040518060400160405280601081526020016f199959505b5bdd5b9d119bdc941bdbdb60821b81525084602001518460200151610961909392919063ffffffff16565b6103bf60036040518060400160405280600f81526020016e616d6f756e7441667465724665657360881b81525084604001518460200151610961909392919063ffffffff16565b61040a6004604051806040016040528060138152602001723ab4a332b2a932b1b2b4bb32b92330b1ba37b960691b81525084608001518460200151610961909392919063ffffffff16565b61044d60056040518060400160405280600b81526020016a1d5a519959505b5bdd5b9d60aa1b8152508460a001518460200151610961909392919063ffffffff16565b876001600160a01b03166324de01e461046c886001600160a01b031690565b836040518363ffffffff1660e01b815260040161048a9291906127b6565b600060405180830381600087803b1580156104a457600080fd5b505af11580156104b8573d6000803e3d6000fd5b505050505050505050505050565b6104ce611c4e565b60006104e7836000015184602001518560400151610a11565b90506000610502846000015185602001518660600151610a11565b905061050f8483836107d4565b949350505050565b60008061052c83600001518460200151610ab8565b9050600061054284604001518560600151610ab8565b60608501516040860151602087015187518951949550111591101514906000906001600160a01b0389169063bd02d0f59061057c90610ae3565b6040518263ffffffff1660e01b815260040161059a91815260200190565b602060405180830381865afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db91906128b5565b90508115610613578651848410906000906105f8908b9084610b6e565b905061060686868386610b98565b9650505050505050610635565b6000806106248a8a60000151610bd6565b915091506106068686848487610cea565b9392505050565b600080600080856001600160a01b031663a6ed563e61065a87610d33565b6040518263ffffffff1660e01b815260040161067891815260200190565b602060405180830381865afa158015610695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b991906128b5565b9050806106d1576000806000935093509350506107cd565b6001866001600160a01b031663bd02d0f56106ed846001610d6a565b6040518263ffffffff1660e01b815260040161070b91815260200190565b602060405180830381865afa158015610728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074c91906128b5565b876001600160a01b031663bd02d0f5610766856000610d6a565b6040518263ffffffff1660e01b815260040161078491815260200190565b602060405180830381865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906128b5565b935093509350505b9250925092565b6107dc611c4e565b60008460800151846107ee91906128e4565b905060008560a001518461080291906128e4565b905060008660c0015112801561082c57508161082a8760c00151610825906128fb565b610df6565b115b1561085f5760c0860151604051632e94940960e01b81526004810191909152602481018390526044015b60405180910390fd5b60008660e001511280156108825750806108808760e00151610825906128fb565b115b156108b05760e0860151604051632e94940960e01b8152600481019190915260248101829052604401610856565b60006108c0838860c00151610e4c565b905060006108d2838960e00151610e4c565b60408051608081018252958652602086019490945292840191909152506060820152949350505050565b806001600160401b0381111561091457610914611c76565b60405190808252806020026020018201604052801561095a57816020015b6040805180820190915260608152600060208201528152602001906001900390816109325790505b5090915250565b818460000151848151811061097857610978612917565b602002602001015160000181905250808460000151848151811061099e5761099e612917565b6020026020010151602001818152505050505050565b81846000015184815181106109cb576109cb612917565b60200260200101516000018190525080846000015184815181106109f1576109f1612917565b6020908102919091018101516001600160a01b0390921691015250505050565b600080610a2684604001518560600151610e83565b905080856001600160a01b031663bd02d0f5610a46876000015187610eb2565b6040518263ffffffff1660e01b8152600401610a6491815260200190565b602060405180830381865afa158015610a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa591906128b5565b610aaf9190612943565b95945050505050565b6000818311610ad057610acb8383612965565b610ada565b610ada8284612965565b90505b92915050565b6000604051602001610b24906020808252601b908201527a29aba0a82fa4a6a820a1aa2fa2ac2827a722a72a2fa320a1aa27a960291b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b6000806000610b7d8686610bd6565b9150915083610b8c5780610b8e565b815b9695505050505050565b600084841081610bbc610bac888787610f20565b610bb7888888610f20565b610ab8565b90506000610bca8284610f39565b98975050505050505050565b6000806000846001600160a01b031663bd02d0f5610bf5866001610f5c565b6040518263ffffffff1660e01b8152600401610c1391815260200190565b602060405180830381865afa158015610c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5491906128b5565b90506000856001600160a01b031663bd02d0f5610c72876000610f5c565b6040518263ffffffff1660e01b8152600401610c9091815260200190565b602060405180830381865afa158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd191906128b5565b905080821115610cdf578091505b909590945092505050565b600080610cf8878685610f20565b90506000610d07878686610f20565b90506000610d158383610ab8565b90506000610d2582848611610f39565b9a9950505050505050505050565b6000604051602001610b24906020808252601190820152701592549515505317d3505492d15517d251607a1b604082015260600190565b6000604051602001610dab906020808252601b908201527a5649525455414c5f494e56454e544f52595f464f525f535741505360281b604082015260600190565b60408051601f19818403018152828252805160209182012090830152810184905282151560608201526080015b60405160208183030381529060405280519060200120905092915050565b600080821215610e485760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610856565b5090565b600080821315610e7057610e5f82610fce565b610e699084612978565b9050610add565b610e7982610fce565b610ada9084612965565b6000816001600160a01b0316836001600160a01b031614610ea5576001610ea8565b60025b60ff169392505050565b6000604051602001610ee3906020808252600b908201526a1413d3d317d05353d5539560aa1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b038086169183019190915283166060820152608001610dd8565b600080610f2d8584610fdf565b9050610aaf818561103e565b60008115610f4a57610e6983611057565b610f5383611057565b610e69906128fb565b6000604051602001610f949060208082526012908201527129aba0a82fa4a6a820a1aa2fa320a1aa27a960711b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b038516908201528215156060820152608001610dd8565b600080821215610e48575060000390565b600068327cb2734119d3b7a9601e1b831015610ffd57506000610add565b68327cb2734119d3b7a9601e1b8203611017575081610add565b6000611033611025856110c1565b61102e856110c1565b6110d2565b905061050f81611112565b6000610ada838368327cb2734119d3b7a9601e1b611123565b60006001600160ff1b03821115610e485760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610856565b6000610add64e8d4a5100083612943565b6000826000036110f85781156110e9576000610e69565b50670de0b6b3a7640000610add565b610ada61110d61110785611130565b846111e6565b6111f2565b6000610add64e8d4a51000836128e4565b600061050f848484611238565b6000670de0b6b3a764000082101561115e57604051633621413760e21b815260048101839052602401610856565b6000611173670de0b6b3a76400008404611322565b670de0b6b3a764000081029250905082811c670de0b6b3a763ffff19810161119c575050919050565b6706f05b59d3b200005b80156111de57670de0b6b3a7640000828002049150671bc16d674ec8000082106111d6579283019260019190911c905b60011c6111a6565b505050919050565b6000610ada8383611405565b6000680a688906bd8b000000821061122057604051634a4f26f160e01b815260048101839052602401610856565b670de0b6b3a7640000604083901b04610635816114cb565b6000808060001985870985870292508281108382030391505080600003611272578382816112685761126861292d565b0492505050610635565b8084116112b95760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610856565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000600160801b821061134257608091821c9161133f9082612978565b90505b600160401b821061136057604091821c9161135d9082612978565b90505b600160201b821061137e57602091821c9161137b9082612978565b90505b62010000821061139b57601091821c916113989082612978565b90505b61010082106113b757600891821c916113b49082612978565b90505b601082106113d257600491821c916113cf9082612978565b90505b600482106113ed57600291821c916113ea9082612978565b90505b6002821061140057610add600182612978565b919050565b60008080600019848609848602925082811083820303915050670de0b6b3a764000081106114495760405163698d9a0160e11b815260048101829052602401610856565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff82119050826000036114875780670de0b6b3a7640000850401945050505050610add565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b600160bf1b6001603f1b8216156114eb5768016a09e667f3bcc9090260401c5b6001603e1b821615611506576801306fe0a31b7152df0260401c5b6001603d1b821615611521576801172b83c7d517adce0260401c5b6001603c1b82161561153c5768010b5586cf9890f62a0260401c5b6001603b1b821615611557576801059b0d31585743ae0260401c5b6001603a1b82161561157257680102c9a3e778060ee70260401c5b600160391b82161561158d5768010163da9fb33356d80260401c5b600160381b8216156115a857680100b1afa5abcbed610260401c5b600160371b8216156115c35768010058c86da1c09ea20260401c5b600160361b8216156115de576801002c605e2e8cec500260401c5b600160351b8216156115f957680100162f3904051fa10260401c5b600160341b821615611614576801000b175effdc76ba0260401c5b600160331b82161561162f57680100058ba01fb9f96d0260401c5b600160321b82161561164a5768010002c5cc37da94920260401c5b600160311b821615611665576801000162e525ee05470260401c5b600160301b8216156116805768010000b17255775c040260401c5b6001602f1b82161561169b576801000058b91b5bc9ae0260401c5b6001602e1b8216156116b657680100002c5c89d5ec6d0260401c5b6001602d1b8216156116d15768010000162e43f4f8310260401c5b6001602c1b8216156116ec57680100000b1721bcfc9a0260401c5b6001602b1b8216156117075768010000058b90cf1e6e0260401c5b6001602a1b821615611722576801000002c5c863b73f0260401c5b600160291b82161561173d57680100000162e430e5a20260401c5b600160281b821615611758576801000000b1721835510260401c5b600160271b82161561177357680100000058b90c0b490260401c5b600160261b82161561178e5768010000002c5c8601cc0260401c5b600160251b8216156117a9576801000000162e42fff00260401c5b600160241b8216156117c45768010000000b17217fbb0260401c5b600160231b8216156117df576801000000058b90bfce0260401c5b600160221b8216156117fa57680100000002c5c85fe30260401c5b600160211b8216156118155768010000000162e42ff10260401c5b600160201b82161561183057680100000000b17217f80260401c5b638000000082161561184b5768010000000058b90bfc0260401c5b6340000000821615611866576801000000002c5c85fe0260401c5b632000000082161561188157680100000000162e42ff0260401c5b631000000082161561189c576801000000000b17217f0260401c5b63080000008216156118b757680100000000058b90c00260401c5b63040000008216156118d25768010000000002c5c8600260401c5b63020000008216156118ed576801000000000162e4300260401c5b63010000008216156119085768010000000000b172180260401c5b62800000821615611922576801000000000058b90c0260401c5b6240000082161561193c57680100000000002c5c860260401c5b622000008216156119565768010000000000162e430260401c5b6210000082161561197057680100000000000b17210260401c5b6208000082161561198a5768010000000000058b910260401c5b620400008216156119a4576801000000000002c5c80260401c5b620200008216156119be57680100000000000162e40260401c5b620100008216156119d75761b172600160401b010260401c5b6180008216156119ef576158b9600160401b010260401c5b614000821615611a0757612c5d600160401b010260401c5b612000821615611a1f5761162e600160401b010260401c5b611000821615611a3757610b17600160401b010260401c5b610800821615611a4f5761058c600160401b010260401c5b610400821615611a67576102c6600160401b010260401c5b610200821615611a7f57610163600160401b010260401c5b610100821615611a965760b1600160401b010260401c5b6080821615611aac576059600160401b010260401c5b6040821615611ac257602c600160401b010260401c5b6020821615611ad8576016600160401b010260401c5b6010821615611aee57600b600160401b010260401c5b6008821615611b04576006600160401b010260401c5b6004821615611b1a576003600160401b010260401c5b6002821615611b30576001600160401b010260401c5b6001821615611b46576001600160401b010260401c5b670de0b6b3a76400000260409190911c60bf031c90565b604080516101208101909152606060e0820181815261010083019190915281908152602001611b9f604051806040016040528060608152602001606081525090565b8152602001611bc1604051806040016040528060608152602001606081525090565b8152602001611be3604051806040016040528060608152602001606081525090565b8152602001611c05604051806040016040528060608152602001606081525090565b8152602001611c27604051806040016040528060608152602001606081525090565b8152602001611c49604051806040016040528060608152602001606081525090565b905290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715611cbd57634e487b7160e01b600052604160045260246000fd5b60405290565b60405160c081016001600160401b0381118282101715611cbd57634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611d0857600080fd5b50565b803561140081611cf3565b600060808284031215611d2857600080fd5b604051608081016001600160401b0381118282101715611d5857634e487b7160e01b600052604160045260246000fd5b6040529050808235611d6981611cf3565b81526020830135611d7981611cf3565b60208201526040830135611d8c81611cf3565b60408201526060830135611d9f81611cf3565b6060919091015292915050565b8035801515811461140057600080fd5b60006101808284031215611dcf57600080fd5b611dd7611c8c565b611de083611d0b565b8152611def8460208501611d16565b6020820152611e0060a08401611d0b565b6040820152611e1160c08401611d0b565b606082015260e083013560808201526101008084013560a083015261012084013560c083015261014084013560e0830152611e4f6101608501611dac565b908201529392505050565b6000806000806000806000878903610180811215611e7757600080fd5b8835611e8281611cf3565b9750602089013596506040890135611e9981611cf3565b95506060890135611ea981611cf3565b94506080890135935060a0890135925060c060bf1982011215611ecb57600080fd5b50611ed4611cc3565b60c0890135815260e089013560208201526101008901356040820152610120890135611eff81611cf3565b606082015261014089013560808201526101609098013560a0890152509497939650919490939192565b6000815180845260005b81811015611f4f57602081850181015186830182015201611f33565b506000602082860101526020601f19601f83011685010191505092915050565b600081518084526020808501808196508360051b810191508286016000805b8681101561200a578385038a52825160408151818852611fb082890182611f29565b92890151888403898b01528051808552908a01938693508a0191505b80831015611ff55783516001600160a01b03168252928901926001929092019190890190611fcc565b509b88019b9650505091850191600101611f8e565b509298975050505050505050565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561208f57898603605f190184528451805188885261206989890182611f29565b918401516001600160a01b03169784019790975295509381019392810192600101612045565b50808801519550888503818a015250505050610aaf8183611f6f565b600081518084526020808501808196508360051b810191508286016000805b8681101561200a578385038a528251604081518188526120ec82890182611f29565b92890151888403898b01528051808552908a01938693508a0191505b808310156121285783518252928901926001929092019190890190612108565b509b88019b96505050918501916001016120ca565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b828110156121ab57898603605f190184528451805188885261218e89890182611f29565b91840151978401979097529550938101939281019260010161216a565b50808801519550888503818a015250505050610aaf81836120ab565b600081518084526020808501808196508360051b810191508286016000805b8681101561200a578385038a5282516040815181885261220882890182611f29565b92890151888403898b01528051808552908a01938693508a0191505b808310156122445783518252928901926001929092019190890190612224565b509b88019b96505050918501916001016121e6565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b828110156122c757898603605f19018452845180518888526122aa89890182611f29565b918401519784019790975295509381019392810192600101612286565b50808801519550888503818a015250505050610aaf81836121c7565b600081518084526020808501808196508360051b810191508286016000805b8681101561200a578385038a5282516040815181885261232482890182611f29565b92890151888403898b01528051808552908a01938693508a0191505b8083101561236257835115158252928901926001929092019190890190612340565b509b88019b9650505091850191600101612302565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b828110156123e757898603605f19018452845180518888526123c889890182611f29565b91840151151597840197909752955093810193928101926001016123a4565b50808801519550888503818a015250505050610aaf81836122e3565b600081518084526020808501808196508360051b810191508286016000805b8681101561200a578385038a5282516040815181885261244482890182611f29565b92890151888403898b01528051808552908a01938693508a0191505b808310156124805783518252928901926001929092019190890190612460565b509b88019b9650505091850191600101612422565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561250357898603605f19018452845180518888526124e689890182611f29565b9184015197840197909752955093810193928101926001016124c2565b50808801519550888503818a015250505050610aaf8183612403565b600081518084526020808501808196506005915083821b81018387016000805b878110156125ca578484038b5282516040815181875261256182880182611f29565b928a0151878403888c01528051808552908b019392508a83019150808a1b83018b01865b828110156125b357601f198583030184526125a1828751611f29565b958d0195938d01939150600101612585565b509e8b019e9750505093880193505060010161253f565b50919998505050505050505050565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561265657898603605f190184528451805188885261262a89890182611f29565b91840151888303898601529190506126428183611f29565b975050509381019392810192600101612606565b50808801519550888503818a015250505050610aaf818361251f565b600081518084526020808501808196506005915083821b81018387016000805b878110156125ca578484038b528251604081518187526126b482880182611f29565b928a0151878403888c01528051808552908b019392508a83019150808a1b83018b01865b8281101561270657601f198583030184526126f4828751611f29565b958d0195938d019391506001016126d8565b509e8b019e97505050938801935050600101612692565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561279a57898603605f190184528451805188885261276e89890182611f29565b91840151888303898601529190506127868183611f29565b97505050938101939281019260010161274a565b50808801519550888503818a015250505050610aaf8183612672565b60608152601160608201527014ddd85c1199595cd0dbdb1b1958dd1959607a1b608082015282602082015260a060408201526000825160e060a0840152612801610180840182612018565b90506020840151609f19808584030160c086015261281f838361213d565b925060408601519150808584030160e086015261283c8383612259565b925060608601519150808584030161010086015261285a8383612377565b92506080860151915080858403016101208601526128788383612495565b925060a08601519150808584030161014086015261289683836125d9565b925060c08601519150808584030161016086015250610b8e828261271d565b6000602082840312156128c757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610add57610add6128ce565b6000600160ff1b8201612910576129106128ce565b5060000390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261296057634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610add57610add6128ce565b80820180821115610add57610add6128ce56fea2646970667358221220b547923869aba27ad614da15775278d56dd5587f01b1dc67df6e9cab2e10dfc364736f6c63430008120033