1 tx
900 calls
constructor
constructor(address _poolFactory, uint64 _decayTime, uint128 _maxCumulativeSlippage)
functions
assetValue
viewfunction assetValue(address asset, uint256 amount) view returns (uint256 value)
decayTime
viewfunction decayTime() view returns (uint64)
getCumulativeSlippageImpact
viewfunction getCumulativeSlippageImpact(address poolManagerLogic) view returns (uint128 cumulativeSlippage)
managerData
viewfunction managerData(address) view returns (uint64 lastTradeTimestamp, uint128 accumulatedSlippage)
maxCumulativeSlippage
viewfunction maxCumulativeSlippage() view returns (uint128)
owner
viewfunction owner() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setDecayTime
nonpayablefunction setDecayTime(uint64 newDecayTime)
setMaxCumulativeSlippage
nonpayablefunction setMaxCumulativeSlippage(uint128 newMaxCumulativeSlippage)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateSlippageImpact
nonpayablefunction updateSlippageImpact(address poolManagerLogic, address router, tuple swapData)
events
DecayTimeChanged
event DecayTimeChanged(uint64 oldDecayTime, uint64 newDecayTime)
MaxCumulativeSlippageChanged
event MaxCumulativeSlippageChanged(uint128 oldMaxCumulativeSlippage, uint128 newMaxCumulativeSlippage)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405161112e38038061112e83398101604081905261002f91610113565b600061003961010f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0383166100b25760405162461bcd60e51b81526004016100a990610180565b60405180910390fd5b60609290921b6001600160601b03191660805260018054600160801b600160c01b031916600160801b6001600160401b039390931692909202919091176001600160801b0319166001600160801b039092169190911790556101a6565b3390565b600080600060608486031215610127578283fd5b83516001600160a01b038116811461013d578384fd5b60208501519093506001600160401b0381168114610159578283fd5b60408501519092506001600160801b0381168114610175578182fd5b809150509250925092565b6020808252600c908201526b4e756c6c206164647265737360a01b604082015260600190565b60805160601c610f666101c860003980610220528061061b5250610f666000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c80630a7654f41461009e57806329c07fba146100bc57806349a91411146100dc5780634a7c34cc146100fd578063715018a61461011057806373bf96e71461011a5780638da5cb5b1461012d578063c429bb6014610142578063d33fa1fe14610155578063ebd4f4811461016a578063f2fde38b1461017d575b600080fd5b6100a6610190565b6040516100b39190610ddd565b60405180910390f35b6100cf6100ca366004610c71565b61019f565b6040516100b39190610e0b565b6100ef6100ea366004610be8565b6102ce565b6040516100b3929190610e28565b6100a661010b366004610be8565b6102fb565b6101186103c0565b005b610118610128366004610cfb565b61046c565b61013561053c565b6040516100b39190610d43565b610118610150366004610cbc565b61054b565b61015d610600565b6040516100b39190610e14565b610118610178366004610c20565b610616565b61011861018b366004610be8565b6108c5565b6001546001600160801b031681565b60006102c7836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156101dd57600080fd5b505afa1580156101f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102159190610d22565b60ff16600a0a6102c17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b3596f07876040518263ffffffff1660e01b815260040161026a9190610d43565b60206040518083038186803b15801561028257600080fd5b505afa158015610296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ba9190610ce3565b85906109c7565b90610a29565b9392505050565b6002602052600090815260409020546001600160401b03811690600160401b90046001600160801b031682565b6001600160a01b03811660009081526002602090815260408083208151808301909252546001600160401b03808216808452600160401b9092046001600160801b03169383019390935260015491926102c7926103bb92600160801b909104909116906102c1906103a79061038e90610375904290610a8d565b600154600160801b90046001600160401b031690610aea565b600154600160801b90046001600160401b031690610a8d565b60208601516001600160801b0316906109c7565b610b00565b6103c8610b48565b6001600160a01b03166103d961053c565b6001600160a01b031614610422576040805162461bcd60e51b81526020600482018190526024820152600080516020610f11833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610474610b48565b6001600160a01b031661048561053c565b6001600160a01b0316146104ce576040805162461bcd60e51b81526020600482018190526024820152600080516020610f11833981519152604482015290519081900360640190fd5b600180546001600160401b03838116600160801b90810267ffffffffffffffff60801b198416179093556040519290910416907fa132fc4455c726bfc933c7fa18768445a96ffa98f5c6a6538aa90414957db67e906105309083908590610e4a565b60405180910390a15050565b6000546001600160a01b031690565b610553610b48565b6001600160a01b031661056461053c565b6001600160a01b0316146105ad576040805162461bcd60e51b81526020600482018190526024820152600080516020610f11833981519152604482015290519081900360640190fd5b600180546001600160801b038381166001600160801b03198316179092556040519116907f24e33b482725c891e7ead90642a041e8936e23b25f9fa62fe370b1d8f3fe1d3d906105309083908590610df1565b600154600160801b90046001600160401b031681565b8160007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634f8419b9836040518263ffffffff1660e01b81526004016106659190610d43565b60206040518083038186803b15801561067d57600080fd5b505afa158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190610c04565b90506001600160a01b03811633146106e85760405162461bcd60e51b81526004016106df90610d7d565b60405180910390fd5b60408301356107095760405162461bcd60e51b81526004016106df90610d57565b6001600160a01b038516639be918e66107256020860186610be8565b6040518263ffffffff1660e01b81526004016107419190610d43565b60206040518083038186803b15801561075957600080fd5b505afa15801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190610c9c565b156108be5760006107b26107a86020860186610be8565b856040013561019f565b905060006107d36107c96040870160208801610be8565b866060013561019f565b9050818110156108bb5760006107fd6103bb846102c1620f42406107f78388610a8d565b906109c7565b905060006108226103bb6108108b6102fb565b6001600160801b038581169116610b4c565b6001549091506001600160801b03908116908216106108535760405162461bcd60e51b81526004016106df90610dab565b61085c42610ba4565b6001600160a01b038a166000908152600260205260409020805467ffffffffffffffff19166001600160401b039290921691909117600160401b600160c01b031916600160401b6001600160801b039390931692909202919091179055505b50505b5050505050565b6108cd610b48565b6001600160a01b03166108de61053c565b6001600160a01b031614610927576040805162461bcd60e51b81526020600482018190526024820152600080516020610f11833981519152604482015290519081900360640190fd5b6001600160a01b03811661096c5760405162461bcd60e51b8152600401808060200182810382526026815260200180610e7d6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000826109d657506000610a23565b828202828482816109e357fe5b0414610a205760405162461bcd60e51b8152600401808060200182810382526021815260200180610eca6021913960400191505060405180910390fd5b90505b92915050565b6000808211610a7c576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610a8557fe5b049392505050565b600082821115610ae4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000818310610af957816102c7565b5090919050565b6000600160801b8210610b445760405162461bcd60e51b8152600401808060200182810382526027815260200180610ea36027913960400191505060405180910390fd5b5090565b3390565b600082820183811015610a20576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000600160401b8210610b445760405162461bcd60e51b8152600401808060200182810382526026815260200180610eeb6026913960400191505060405180910390fd5b600060208284031215610bf9578081fd5b8135610a2081610e64565b600060208284031215610c15578081fd5b8151610a2081610e64565b600080600083850360c0811215610c35578283fd5b8435610c4081610e64565b93506020850135610c5081610e64565b92506080603f1982011215610c63578182fd5b506040840190509250925092565b60008060408385031215610c83578182fd5b8235610c8e81610e64565b946020939093013593505050565b600060208284031215610cad578081fd5b81518015158114610a20578182fd5b600060208284031215610ccd578081fd5b81356001600160801b0381168114610a20578182fd5b600060208284031215610cf4578081fd5b5051919050565b600060208284031215610d0c578081fd5b81356001600160401b0381168114610a20578182fd5b600060208284031215610d33578081fd5b815160ff81168114610a20578182fd5b6001600160a01b0391909116815260200190565b6020808252600c908201526b0c081cdc98c8185b5bdd5b9d60a21b604082015260600190565b602080825260149082015273139bdd08185d5d1a1bdc9a5cd9590819dd585c9960621b604082015260600190565b6020808252601890820152771cdb1a5c1c1859d9481a5b5c1858dd08195e18d95959195960421b604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0392831681529116602082015260400190565b90815260200190565b6001600160401b0391909116815260200190565b6001600160401b039290921682526001600160801b0316602082015260400190565b6001600160401b0392831681529116602082015260400190565b6001600160a01b0381168114610e7957600080fd5b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20363420626974734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220f20f47a4213ef95f2092a85dd544acde5d1769d374ae1b9237e4032f48da806264736f6c63430007060033000000000000000000000000fffb5fb14606eb3a548c113026355020ddf27535000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000186a0