51 txs
65 calls
constructor
constructor(address vault_, address cpiOracle_, address ethOracle_)
functions
activeLiqPercFn1
viewfunction activeLiqPercFn1() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
activeLiqPercFn2
viewfunction activeLiqPercFn2() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
CL_ORACLE_STALENESS_THRESHOLD_SEC
viewfunction CL_ORACLE_STALENESS_THRESHOLD_SEC() view returns (uint256)
computeActiveLiqPerc
viewfunction computeActiveLiqPerc(uint256 deviation) view returns (uint256)
cpiOracle
viewfunction cpiOracle() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
ethOracle
viewfunction ethOracle() view returns (address)
getAmplUSDPrice
viewfunction getAmplUSDPrice(uint256 ethUSDPrice) view returns (uint256)
getEthUSDPrice
viewfunction getEthUSDPrice() view returns (uint256, bool)
getWamplUSDPrice
viewfunction getWamplUSDPrice(uint256 ethUSDPrice) view returns (uint256)
isOverweightWampl
viewfunction isOverweightWampl() view returns (bool)
MAX_DEVIATION
viewfunction MAX_DEVIATION() view returns (uint256)
MIN_ACTIVE_LIQ_PERC
viewfunction MIN_ACTIVE_LIQ_PERC() view returns (uint256)
ONE_AMPL
viewfunction ONE_AMPL() view returns (uint256)
ONE_WAMPL
viewfunction ONE_WAMPL() view returns (uint256)
ONE
viewfunction ONE() view returns (uint256)
owner
viewfunction owner() view returns (address)
POOL
viewfunction POOL() view returns (address)
prevDeviation
viewfunction prevDeviation() view returns (uint256)
tolerableActiveLiqPercDelta
viewfunction tolerableActiveLiqPercDelta() view returns (uint256)
VAULT
viewfunction VAULT() view returns (address)
WAMPL
viewfunction WAMPL() view returns (address)
WETH
viewfunction WETH() view returns (address)
computeDeviationFactor
nonpayablefunction computeDeviationFactor() returns (uint256, bool)
execOnVault
nonpayablefunction execOnVault(bytes callData) returns (bytes)
rebalance
nonpayablefunction rebalance()
setActivePercParams
nonpayablefunction setActivePercParams(uint256 tolerableActiveLiqPercDelta_, tuple activeLiqPercFn1_, tuple activeLiqPercFn2_)
setCpiOracle
nonpayablefunction setCpiOracle(address cpiOracle_)
setEthOracle
nonpayablefunction setEthOracle(address ethOracle_)
setLiquidityRanges
nonpayablefunction setLiquidityRanges(int24 baseThreshold, uint24 fullRangeWeight, int24 limitThreshold)
transferOwnership
nonpayablefunction transferOwnership(address owner_)
events
No events.
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162002840380380620028408339810160408190526200003591620002fb565b600280546001600160a01b031916331790556001600160601b0319606084901b16608052604080516316f0115b60e01b815290516001600160a01b038516916316f0115b916004808301926020929190829003018186803b1580156200009a57600080fd5b505afa158015620000af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d59190620002d5565b6001600160a01b031660a0816001600160a01b031660601b81525050826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012b57600080fd5b505afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001669190620002d5565b6001600160a01b031660c0816001600160a01b031660601b81525050826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015620001bc57600080fd5b505afa158015620001d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f79190620002d5565b6001600160601b0319606091821b1660e052600080546001600160a01b039485166001600160a01b0319918216178255600180549490951693169290921790925560408051608080820183526706f05b59d3b200008083526702c68af0bb1400006020808501829052670de0b6b3a764000085870181905294880185905260039290925560048190556005849055600684905584519283018552838352908201839052671bc16d674ec8000093820184905294018490526007819055600855600955600a9190915567016345785d8a0000600b55600c555062000367565b600060208284031215620002e7578081fd5b8151620002f4816200034e565b9392505050565b60008060006060848603121562000310578182fd5b83516200031d816200034e565b602085015190935062000330816200034e565b604085015190925062000343816200034e565b809150509250925092565b6001600160a01b03811681146200036457600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c61241a62000426600039806106605280610ad7525080610e1a5250806109145280611e1a5250806103c252806106fa528061072152806107b6528061084b52806109f55280610b375280610c485280610cc45280610d42528061144152806114ea528061155452806115da528061165a52806116ef52806117845280611819528061193d52806119bd5280611a3c5280611ad15280611b8b5280611dda525061241a6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80637d9e5ce51161010f578063a6cd75dc116100a2578063c2ee3a0811610071578063c2ee3a08146102ee578063d84549d71461038c578063f2fde38b14610394578063fb5b4b0b146103a7576101f0565b8063a6cd75dc14610361578063ab33c5ca14610374578063ad5c46481461037c578063b05f233a14610384576101f0565b80639c8762e1116100de5780639c8762e114610336578063a3520bb51461033e578063a3743ab414610346578063a63c52791461034e576101f0565b80637d9e5ce5146102fe5780638a517418146103065780638d8c3de71461030e5780638da5cb5b1461032e576101f0565b8063401f8d7211610187578063736b2e7e11610156578063736b2e7e146102de5780637535d246146102e65780637be41752146102ee5780637d7c2a1c146102f6576101f0565b8063401f8d7214610289578063411557d11461029c5780635f44fd7c146102b157806371eba300146102c6576101f0565b80632e0f2625116101c35780632e0f262514610243578063313ce5671461024b5780633acb3650146102605780633d6a46e514610276576101f0565b80630b7c0d3d146101f55780630c3b46081461021e57806322fb17ab146102265780632bd2d8d41461022e575b600080fd5b610208610203366004612104565b6103ba565b604051610215919061225c565b60405180910390f35b6102086104b2565b6102086104b8565b61024161023c366004612167565b6104bf565b005b610208610531565b610253610536565b60405161021591906123af565b61026861053b565b604051610215929190612384565b610241610284366004611fb8565b6105dc565b610208610297366004612104565b610635565b6102a46106f8565b604051610215919061223d565b6102b961071c565b6040516102159190612251565b6102ce6108f4565b6040516102159493929190612394565b6102ce610903565b6102a4610912565b610208610936565b610241610942565b6102a4610ad5565b610208610af9565b61032161031c366004611fd4565b610b05565b6040516102159190612265565b6102a4610bdb565b6102a4610bea565b610208610bf9565b610208610bff565b61024161035c36600461205d565b610c07565b61024161036f366004611fb8565b610db0565b6102a4610e09565b6102a4610e18565b610208610e3c565b610268610e49565b6102416103a2366004611fb8565b610e6b565b6102086103b5366004612104565b610ec4565b6000806104567f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635d752a9a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561041957600080fd5b505afa15801561042d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104519190612041565b610f41565b90506001600160a01b03811680026000610492670de0b6b3a7640000837801000000000000000000000000000000000000000000000000611280565b90506104a785670de0b6b3a764000083611280565b93505050505b919050565b600b5481565b6201518081565b6002546001600160a01b031633146104f25760405162461bcd60e51b81526004016104e990612306565b60405180910390fd5b600b9290925580516003556020808201516004556040808301516005556060928301516006558351600755908301516008558201516009550151600a55565b601281565b601290565b600080600080610549610e49565b91509150600061055883610635565b60008054919250908190610574906001600160a01b0316611330565b9150915060008480156105845750815b90506000808411610597576000196105aa565b6105aa85670de0b6b3a764000086611280565b905068056bc75e2d6310000081116105c257806105cd565b68056bc75e2d631000005b98509096505050505050509091565b6002546001600160a01b031633146106065760405162461bcd60e51b81526004016104e990612306565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60006106f2610643836103ba565b60405163aab3b7db60e01b8152633b9aca00906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab3b7db9061069d90670de0b6b3a76400009060040161225c565b60206040518083038186803b1580156106b557600080fd5b505afa1580156106c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ed919061211c565b611280565b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635d752a9a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561077857600080fd5b505afa15801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166351e87af76040518163ffffffff1660e01b815260040160206040518083038186803b15801561080d57600080fd5b505afa158015610821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108459190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630f35bcac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a257600080fd5b505afa1580156108b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108da9190612041565b60029201820b829005820b9290910b919091121592915050565b600754600854600954600a5484565b60035460045460055460065484565b7f000000000000000000000000000000000000000000000000000000000000000081565b670de0b6b3a764000081565b60008061094d61053b565b91509150600081610966576702c68af0bb14000061096f565b61096f83610ec4565b9050600061097e600c54610ec4565b9050600081831161099157828203610995565b8183035b90506000600b548211806109ec5750670de0b6b3a764000086118015906109c55750600c54670de0b6b3a7640000105b806109ec5750670de0b6b3a764000086108015906109ec5750600c54670de0b6b3a7640000115b905080610a6b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a4e57600080fd5b505af1158015610a62573d6000803e3d6000fd5b50505050610a73565b610a7361143d565b6000610a7d61071c565b90506000868015610aba5750670de0b6b3a76400008810801590610a9e5750815b80610aba5750670de0b6b3a76400008811801590610aba575081155b9050610ac68682611646565b505050600c9490945550505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6702c68af0bb14000081565b6002546060906001600160a01b03163314610b325760405162461bcd60e51b81526004016104e990612306565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168585604051610b6f92919061222d565b6000604051808303816000865af19150503d8060008114610bac576040519150601f19603f3d011682016040523d82523d6000602084013e610bb1565b606091505b509150915081610bd35760405162461bcd60e51b81526004016104e99061233d565b949350505050565b6002546001600160a01b031681565b6001546001600160a01b031681565b600c5481565b633b9aca0081565b6002546001600160a01b03163314610c315760405162461bcd60e51b81526004016104e990612306565b60405163a632935560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a632935590610c7d9086906004016122b8565b600060405180830381600087803b158015610c9757600080fd5b505af1158015610cab573d6000803e3d6000fd5b50506040516304237efb60e51b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063846fdf609150610cfb908590600401612374565b600060405180830381600087803b158015610d1557600080fd5b505af1158015610d29573d6000803e3d6000fd5b505060405163015ef28960e71b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063af7944809150610d799084906004016122b8565b600060405180830381600087803b158015610d9357600080fd5b505af1158015610da7573d6000803e3d6000fd5b50505050505050565b6002546001600160a01b03163314610dda5760405162461bcd60e51b81526004016104e990612306565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b68056bc75e2d6310000081565b6001546000908190610e63906001600160a01b0316611bff565b915091509091565b6002546001600160a01b03163314610e955760405162461bcd60e51b81526004016104e990612306565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000670de0b6b3a7640000821115610f0e57604080516080810182526007548152600854602082015260095491810191909152600a546060820152610f099083611ceb565b6106f2565b60408051608081018252600354815260045460208201526005549181019190915260065460608201526106f29083611ceb565b60008060008360020b12610f58578260020b610f60565b8260020b6000035b9050620d89e8811115610f9e576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216610fbf57700100000000000000000000000000000000610fd1565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611005576ffff97272373d413259a46990580e213a0260801c5b6004821615611024576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611043576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611062576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611081576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156110a0576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156110bf576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156110df576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156110ff576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561111f576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561113f576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561115f576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561117f576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561119f576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156111bf576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156111e0576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611200576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561121f576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561123c576b048a170391f7dc42444e8fa20260801c5b60008460020b131561125757806000198161125357fe5b0490505b64010000000081061561126b57600161126e565b60005b60ff16602082901c0192505050919050565b60008080600019858709868602925082811090839003039050806112b657600084116112ab57600080fd5b508290049050611329565b8084116112c257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b600080600080846001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381600087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a89190612134565b91509150611433826012600a0a876001600160a01b0316632e0f26256040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156113f057600080fd5b505af1158015611404573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611428919061220c565b60ff16600a0a611280565b9350915050915091565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef78d4fd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561149857600080fd5b505afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d091906121a5565b60405163171d85a760e31b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b8ec2d3890611520906000906004016122f5565b600060405180830381600087803b15801561153a57600080fd5b505af115801561154e573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115ad57600080fd5b505af11580156115c1573d6000803e3d6000fd5b505060405163171d85a760e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063b8ec2d3891506116119084906004016122f5565b600060405180830381600087803b15801561162b57600080fd5b505af115801561163f573d6000803e3d6000fd5b5050505050565b670de0b6b3a7640000821015611a335760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebaf2d3b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116b157600080fd5b505afa1580156116c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e99190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636c3958216040518163ffffffff1660e01b815260040160206040518083038186803b15801561174657600080fd5b505afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e9190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fa0827436040518163ffffffff1660e01b815260040160206040518083038186803b1580156117db57600080fd5b505afa1580156117ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118139190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663888a91346040518163ffffffff1660e01b815260040160206040518083038186803b15801561187057600080fd5b505afa158015611884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a89190612041565b905060006118b68585611dcc565b50505050905060006118c88484611dcc565b50505050905060006118f7836fffffffffffffffffffffffffffffffff168a6012600a0a036012600a0a611280565b905060006119236fffffffffffffffffffffffffffffffff8416670de0b6b3a76400008c810390611280565b60405163abbffcb960e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abbffcb990611976908b908b9087906004016122c6565b600060405180830381600087803b15801561199057600080fd5b505af11580156119a4573d6000803e3d6000fd5b505060405163abbffcb960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063abbffcb991506119f8908990899086906004016122c6565b600060405180830381600087803b158015611a1257600080fd5b505af1158015611a26573d6000803e3d6000fd5b5050505050505050505050505b80611bfb5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166351e87af76040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9357600080fd5b505afa158015611aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611acb9190612041565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630f35bcac6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b2857600080fd5b505afa158015611b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b609190612041565b90506000611b6e8383611dcc565b505060405163abbffcb960e01b8152929350506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163abbffcb99150611bc5908690869086906004016122c6565b600060405180830381600087803b158015611bdf57600080fd5b505af1158015611bf3573d6000803e3d6000fd5b505050505050505b5050565b600080600080846001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611c3e57600080fd5b505afa158015611c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7691906121c9565b509350509250506000611cd5836012600a0a886001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611cc157600080fd5b505afa158015611404573d6000803e3d6000fd5b9450506201518042919091031115915050915091565b600068056bc75e2d631000008211611d035781611d0e565b68056bc75e2d631000005b91506000611d1f8460200151611eb3565b611d2c8560600151611eb3565b0390506000611d3e8560000151611eb3565b611d4b8660400151611eb3565b03905060008183611d5f8860400151611eb3565b611d6888611eb3565b030281611d7157fe5b05611d7f8760600151611eb3565b0190506702c68af0bb1400008112611d975780611da1565b6702c68af0bb1400005b9050670de0b6b3a76400008113611db85780611dc2565b670de0b6b3a76400005b9695505050505050565b600080600080600080611e007f00000000000000000000000000000000000000000000000000000000000000008989611ec9565b60405163514ea4bf60e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063514ea4bf90611e4f90849060040161225c565b60a06040518083038186803b158015611e6757600080fd5b505afa158015611e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9f91906120ae565b939c929b5090995097509095509350505050565b6000600160ff1b8210611ec557600080fd5b5090565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a9093019052815191012090565b600060808284031215611f30578081fd5b6040516080810181811067ffffffffffffffff82111715611f4d57fe5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b80516fffffffffffffffffffffffffffffffff811681146104ad57600080fd5b805169ffffffffffffffffffff811681146104ad57600080fd5b600060208284031215611fc9578081fd5b8135611329816123bd565b60008060208385031215611fe6578081fd5b823567ffffffffffffffff80821115611ffd578283fd5b818501915085601f830112612010578283fd5b81358181111561201e578384fd5b86602082850101111561202f578384fd5b60209290920196919550909350505050565b600060208284031215612052578081fd5b8151611329816123d5565b600080600060608486031215612071578081fd5b833561207c816123d5565b9250602084013562ffffff81168114612093578182fd5b915060408401356120a3816123d5565b809150509250925092565b600080600080600060a086880312156120c5578081fd5b6120ce86611f7e565b945060208601519350604086015192506120ea60608701611f7e565b91506120f860808701611f7e565b90509295509295909350565b600060208284031215612115578081fd5b5035919050565b60006020828403121561212d578081fd5b5051919050565b60008060408385031215612146578182fd5b825191506020830151801515811461215c578182fd5b809150509250929050565b6000806000610120848603121561217c578081fd5b8335925061218d8560208601611f1f565b915061219c8560a08601611f1f565b90509250925092565b6000602082840312156121b6578081fd5b815163ffffffff81168114611329578182fd5b600080600080600060a086880312156121e0578283fd5b6121e986611f9e565b94506020860151935060408601519250606086015191506120f860808701611f9e565b60006020828403121561221d578081fd5b815160ff81168114611329578182fd5b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561229157858101830151858201604001528201612275565b818111156122a25783604083870101525b50601f01601f1916929092016040019392505050565b60029190910b815260200190565b600293840b81529190920b60208201526fffffffffffffffffffffffffffffffff909116604082015260600190565b63ffffffff91909116815260200190565b60208082526013908201527f556e617574686f72697a65642063616c6c657200000000000000000000000000604082015260600190565b60208082526011908201527f5661756c742063616c6c206661696c6564000000000000000000000000000000604082015260600190565b62ffffff91909116815260200190565b9182521515602082015260400190565b93845260208401929092526040830152606082015260800190565b60ff91909116815260200190565b6001600160a01b03811681146123d257600080fd5b50565b8060020b81146123d257600080fdfea264697066735822122089d3887ca4cc801a4add29b0e4ef60862cba71d38ab34a3092c540de70b049db64736f6c634300070600330000000000000000000000009658b5bdcad59dd0b7b936d955e5df81ea2b4dcb0000000000000000000000002a18bfb505b49aed12f19f271cc1183f98ff4f710000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419