1 tx
2 calls
constructor
constructor(address _management, address _performanceFeeRecipient, address _keeper)
functions
deployments
viewfunction deployments(address) view returns (address)
isDeployedStrategy
viewfunction isDeployedStrategy(address _strategy) view returns (bool)
keeper
viewfunction keeper() view returns (address)
management
viewfunction management() view returns (address)
performanceFeeRecipient
viewfunction performanceFeeRecipient() view returns (address)
newCompoundV3Lender
nonpayablefunction newCompoundV3Lender(address _asset, string _name, address _comet, address _rewardToAssetOracle) returns (address)
setAddresses
nonpayablefunction setAddresses(address _management, address _performanceFeeRecipient, address _keeper)
events
NewCompoundV3Lender
event NewCompoundV3Lender(address indexed strategy, address indexed asset)
errors
AlreadyDeployed
error AlreadyDeployed(address _strategy)
creation bytecode
0x608060405234801561001057600080fd5b506040516130a53803806130a583398101604081905261002f916100d6565b6001600160a01b0383166100785760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b604482015260640160405180910390fd5b600080546001600160a01b039485166001600160a01b031991821617909155600180549385169382169390931790925560028054919093169116179055610119565b80516001600160a01b03811681146100d157600080fd5b919050565b6000806000606084860312156100eb57600080fd5b6100f4846100ba565b9250610102602085016100ba565b9150610110604085016100ba565b90509250925092565b612f7d806101286000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c806388a8d602116200006257806388a8d6021462000116578063a6534c64146200012a578063aced16611462000141578063ed27f7c9146200015557600080fd5b80630d004424146200008c578063316b373914620000b8578063363bf96414620000fd575b600080fd5b620000a36200009d366004620004f0565b62000169565b60405190151581526020015b60405180910390f35b620000e4620000c9366004620004f0565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001620000af565b620001146200010e36600462000517565b620001f9565b005b600054620000e4906001600160a01b031681565b620000e46200013b3660046200057f565b62000286565b600254620000e4906001600160a01b031681565b600154620000e4906001600160a01b031681565b600080826001600160a01b031663ba3e9c126040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d1919062000674565b6001600160a01b03908116600090815260036020526040902054811693169290921492915050565b6000546001600160a01b03163314620002475760405162461bcd60e51b815260206004820152600b60248201526a085b585b9859d95b595b9d60aa1b60448201526064015b60405180910390fd5b600080546001600160a01b039485166001600160a01b031991821617909155600180549385169382169390931790925560028054919093169116179055565b6001600160a01b0382811660009081526003602052604081205490911615620002e1576001600160a01b03838116600090815260036020526040908190205490516329ab51bf60e01b8152911660048201526024016200023e565b600085858585604051620002f590620004b7565b62000304949392919062000694565b604051809103906000f08015801562000321573d6000803e3d6000fd5b5060015460405163352f8d5160e11b81526001600160a01b039182166004820152919250821690636a5f1aa290602401600060405180830381600087803b1580156200036c57600080fd5b505af115801562000381573d6000803e3d6000fd5b5050600254604051633a43a3f360e11b81526001600160a01b039182166004820152908416925063748747e69150602401600060405180830381600087803b158015620003cd57600080fd5b505af1158015620003e2573d6000803e3d6000fd5b5050600054604051630f629b7960e41b81526001600160a01b039182166004820152908416925063f629b7909150602401600060405180830381600087803b1580156200042e57600080fd5b505af115801562000443573d6000803e3d6000fd5b50506040516001600160a01b03808a169350841691507fc21d19c4eeb6c5fa39207d64edb3885c386fb3381a125c4aa47130cb526a472690600090a36001600160a01b03938416600090815260036020526040902080546001600160a01b0319169482169490941790935550909392505050565b612831806200071783390190565b6001600160a01b0381168114620004db57600080fd5b50565b8035620004eb81620004c5565b919050565b6000602082840312156200050357600080fd5b81356200051081620004c5565b9392505050565b6000806000606084860312156200052d57600080fd5b83356200053a81620004c5565b925060208401356200054c81620004c5565b915060408401356200055e81620004c5565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200059657600080fd5b8435620005a381620004c5565b9350602085013567ffffffffffffffff80821115620005c157600080fd5b818701915087601f830112620005d657600080fd5b813581811115620005eb57620005eb62000569565b604051601f8201601f19908116603f0116810190838211818310171562000616576200061662000569565b816040528281528a60208487010111156200063057600080fd5b8260208601602083013760006020848301015280975050505050506200065960408601620004de565b91506200066960608601620004de565b905092959194509250565b6000602082840312156200068757600080fd5b81516200051081620004c5565b600060018060a01b0380871683526020608081850152865180608086015260005b81811015620006d35788810183015186820160a001528201620006b5565b50600060a0828701015260a0601f19601f830116860101935050508085166040840152506200070d60608301846001600160a01b03169052565b9594505050505056fe610140604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21782556002805490911673e592427a0aece92de3edee1f18e0157c0586156417905561251c6004556005805460ff191690911790553480156200006c57600080fd5b5060405162002831380380620028318339810160408190526200008f91620009a1565b6001600160a01b0384166080523060a05260405184908490620000f890620000c4908490849033908190819060240162000aa7565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b17909152620004ad16565b5073bb51273d6c746910c7c06fe718f30c936170fed07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050816001600160a01b031660c0816001600160a01b031681525050836001600160a01b031660c0516001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000aea565b6001600160a01b031614620002075760405162461bcd60e51b815260206004820152600b60248201526a1ddc9bdb99c8185cdcd95d60aa1b60448201526064015b60405180910390fd5b62000230826000196080516001600160a01b03166200054160201b62000a69179092919060201c565b60405163045136d760e31b81526001600160a01b038316600482015273123964802e6ababbe1bc9547d72ef1b69b00a6b190632289b6b890602401606060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000b19565b516001600160a01b0390811660e052818116610100526080516040805163313ce56760e01b81529051600093929092169163313ce567916004808201926020929091908290030181865afa1580156200030c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000332919062000b99565b60ff1690508060e0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000379573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039f919062000b99565b60ff16620003ae919062000bd4565b81610100516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000417919062000b99565b60ff1662000426919062000bd4565b62000432908362000bf0565b6200043e919062000bf0565b6200044b90600a62000d03565b610120525050600180546001600160a01b0319908116734200000000000000000000000000000000000006179091556002805490911673f6d01e649b5982c50c552f0cfa6ef61a3065ec481790555050662386f26fc100006000555062000d7c565b606060008073bb51273d6c746910c7c06fe718f30c936170fed06001600160a01b031684604051620004e0919062000d11565b600060405180830381855af49150503d80600081146200051d576040519150601f19603f3d011682016040523d82523d6000602084013e62000522565b606091505b5091509150816200053a576040513d806000833e8082fd5b9392505050565b801580620005bf5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801562000597573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005bd919062000d2f565b155b620006335760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401620001fe565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200068b9185916200069016565b505050565b6000620006ec826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200077160201b62000baa179092919060201c565b90508051600014806200071057508080602001905181019062000710919062000d49565b6200068b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001fe565b60606200078284846000856200078a565b949350505050565b606082471015620007ed5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001fe565b600080866001600160a01b031685876040516200080b919062000d11565b60006040518083038185875af1925050503d80600081146200084a576040519150601f19603f3d011682016040523d82523d6000602084013e6200084f565b606091505b50909250905062000863878383876200086e565b979650505050505050565b60608315620008e2578251600003620008da576001600160a01b0385163b620008da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001fe565b508162000782565b620007828383815115620008f95781518083602001fd5b8060405162461bcd60e51b8152600401620001fe919062000d67565b80516001600160a01b03811681146200092d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000973576200097362000932565b604052919050565b60005b83811015620009985781810151838201526020016200097e565b50506000910152565b60008060008060808587031215620009b857600080fd5b620009c38562000915565b60208601519094506001600160401b0380821115620009e157600080fd5b818701915087601f830112620009f657600080fd5b81518181111562000a0b5762000a0b62000932565b62000a20601f8201601f191660200162000948565b915080825288602082850101111562000a3857600080fd5b62000a4b8160208401602086016200097b565b50935062000a5e90506040860162000915565b915062000a6e6060860162000915565b905092959194509250565b6000815180845262000a938160208601602086016200097b565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000acb60a084018862000a79565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000afd57600080fd5b6200053a8262000915565b805180151581146200092d57600080fd5b60006060828403121562000b2c57600080fd5b604051606081016001600160401b03808211838310171562000b525762000b5262000932565b8160405262000b618562000915565b835260208501519150808216821462000b7957600080fd5b50602082015262000b8d6040840162000b08565b60408201529392505050565b60006020828403121562000bac57600080fd5b815160ff811681146200053a57600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111562000bea5762000bea62000bbe565b92915050565b8082018082111562000bea5762000bea62000bbe565b600181815b8085111562000c4757816000190482111562000c2b5762000c2b62000bbe565b8085161562000c3957918102915b93841c939080029062000c0b565b509250929050565b60008262000c605750600162000bea565b8162000c6f5750600062000bea565b816001811462000c88576002811462000c935762000cb3565b600191505062000bea565b60ff84111562000ca75762000ca762000bbe565b50506001821b62000bea565b5060208310610133831016604e8410600b841016171562000cd8575081810a62000bea565b62000ce4838362000c06565b806000190482111562000cfb5762000cfb62000bbe565b029392505050565b60006200053a838362000c4f565b6000825162000d258184602087016200097b565b9190910192915050565b60006020828403121562000d4257600080fd5b5051919050565b60006020828403121562000d5c57600080fd5b6200053a8262000b08565b6020815260006200053a602083018462000a79565b60805160a05160c05160e05161010051610120516119cb62000e66600039600061128801526000818161023b01526111f90152600081816103e10152818161095a01528181610dd70152610e5201526000818161035b015281816104ac015281816105560152818161069201528181610c1701528181610d3d01528181610ec10152610f8401526000818161043e0152818161061001528181610765015281816108f001526109e201526000818161057e015281816107ca01528181610801015281816108680152818161099c01528181610c4001528181610e730152610f5501526119cb6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063503160d9116100de578063a98f929611610097578063f3ce280a11610071578063f3ce280a14610398578063f7c618c1146103dc578063f887ea4014610403578063fde813a81461041657610173565b8063a98f929614610343578063ba3e9c1214610356578063d19a3bb81461037d57610173565b8063503160d9146102c4578063579e526c146102d75780635d265d3f146102df578063797bf3431461031557806395b0c5071461031d5780639d7fb70c1461033057610173565b8063372500ab11610130578063372500ab1461025d5780633c735a6e1461027a5780633d6cb5751461028357806346aa2f121461029657806349317f1d146102a95780635001f3b5146102b157610173565b80630262b1e3146101ae57806304bd4629146101c157806318144367146101e7578063220cce97146101f05780632d49be9114610223578063357b992f14610236575b73bb51273d6c746910c7c06fe718f30c936170fed03660008037600080366000845af43d6000803e8080156101a7573d6000f35b3d6000fd5b005b6101ac6101bc3660046116b6565b610429565b6101d46101cf3660046116eb565b6104a8565b6040519081526020015b60405180910390f35b6101d460005481565b61020b73123964802e6ababbe1bc9547d72ef1b69b00a6b181565b6040516001600160a01b0390911681526020016101de565b6101ac6102313660046116b6565b6105fb565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60055461026a9060ff1681565b60405190151581526020016101de565b6101d460045481565b6101ac6102913660046116b6565b61067a565b6101d46102a43660046116eb565b61068e565b6101d4610728565b60015461020b906001600160a01b031681565b6101ac6102d23660046116b6565b61073f565b6101ac610750565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516101de91600091611756565b6101d4610850565b6101ac61032b366004611784565b6108db565b6101ac61033e3660046116b6565b6109c5565b6101ac6103513660046117c5565b6109cd565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b61020b73bb51273d6c746910c7c06fe718f30c936170fed081565b6103c86103a63660046117e2565b600360209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff90911681526020016101de565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60025461020b906001600160a01b031681565b6101ac6104243660046116b6565b610a58565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561048857600080fd5b505afa15801561049c573d6000803e3d6000fd5b50505060049190915550565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166367800b5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c919061180c565b1561053f57610539610850565b92915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e99190611829565b6105f1610850565b6105399190611858565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561065a57600080fd5b505afa15801561066e573d6000803e3d6000fd5b50505060009190915550565b610682610bc1565b61068b81610bfa565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630bc47ad16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610712919061180c565b1561071f57506000919050565b50600019919050565b6000610732610bc1565b61073a610d18565b905090565b610747610bc1565b61068b81610f3e565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156107af57600080fd5b505afa1580156107c3573d6000803e3d6000fd5b50506001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161491506108259050577f000000000000000000000000000000000000000000000000000000000000000061082e565b6006602160991b015b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611829565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561093a57600080fd5b505afa15801561094e573d6000803e3d6000fd5b505060015461098a92507f000000000000000000000000000000000000000000000000000000000000000091506001600160a01b031684610fb3565b6001546109c1906001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000083610fb3565b5050565b61068b610bc1565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610a2c57600080fd5b505afa158015610a40573d6000803e3d6000fd5b50506005805460ff1916931515939093179092555050565b610a60610bc1565b61068b81610682565b801580610ae35750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610abd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae19190611829565b155b610b535760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610ba590849061100e565b505050565b6060610bb984846000856110e3565b949350505050565b333014610bf85760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b6044820152606401610b4a565b565b6040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a3907f000000000000000000000000000000000000000000000000000000000000000090610cb69084906370a0823190602401602060405180830381865afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb09190611829565b856111be565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b5050505050565b60055460009060ff1615610ea457604051635b81a7bf60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201523060248201526001604482015273123964802e6ababbe1bc9547d72ef1b69b00a6b19063b7034f7e90606401600060405180830381600087803b158015610da857600080fd5b505af1158015610dbc573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b9190611829565b9050610ea17f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000083610e9c856111d6565b6112d2565b50505b610eac610850565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f349190611829565b61073a9190611858565b604051631e573fb760e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f2b9fdb890604401610ce3565b6001600160a01b039283166000818152600360208181526040808420969097168352948552858220805462ffffff90951662ffffff199586168117909155908552858220928252919093529290912080549091169091179055565b6000611063826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610baa9092919063ffffffff16565b9050805160001480611084575080806020019051810190611084919061180c565b610ba55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b4a565b6060824710156111445760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b4a565b600080866001600160a01b03168587604051611160919061186b565b60006040518083038185875af1925050503d806000811461119d576040519150601f19603f3d011682016040523d82523d6000602084013e6111a2565b606091505b50915091506111b387838387611571565b979650505050505050565b60008183106111cd57816111cf565b825b9392505050565b6004546000908215806111e7575080155b156111f55750600092915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127991906118a1565b505060045491935061271092507f00000000000000000000000000000000000000000000000000000000000000009190506112b487856118f1565b6112be91906118f1565b6112c89190611908565b610bb99190611908565b60008054831115610bb9576002546112f4906001600160a01b031686856115ea565b6001546001600160a01b038681169116148061131d57506001546001600160a01b038581169116145b156114375760408051610100810182526001600160a01b0387811680835287821660208085018281526000938452600382528684209284529190528482205462ffffff9081168587019081523060608701908152426080880190815260a088018c815260c089018c815260e08a019788526002549a5163414bf38960e01b81528a518a16600482015296518916602488015293519094166044860152905186166064850152516084840152905160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af115801561140b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142f9190611829565b915050610bb9565b6001600160a01b0385811660009081526003602081815260408084206001548087168652908352818520549383528185208a8716865283529381902054815160608c811b6bffffffffffffffffffffffff199081169583019590955260e895861b6001600160e81b0319908116603484015296811b851660378301529190941b909416604b8401529288901b16604e8201528151604281830301815260025461010283018452606283018281523060828501524260a285015260c2840189905260e2909301879052925163c04b8d5960e01b81529093929092169163c04b8d59916115249160040161192a565b6020604051808303816000875af1158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115679190611829565b9695505050505050565b606083156115e05782516000036115d9576001600160a01b0385163b6115d95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b4a565b5081610bb9565b610bb9838361168c565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa158015611639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165d9190611829565b1015610ba5576116786001600160a01b038316846000610a69565b610ba56001600160a01b0383168483610a69565b81511561169c5781518083602001fd5b8060405162461bcd60e51b8152600401610b4a9190611982565b6000602082840312156116c857600080fd5b5035919050565b80356001600160a01b03811681146116e657600080fd5b919050565b6000602082840312156116fd57600080fd5b6111cf826116cf565b60005b83811015611721578181015183820152602001611709565b50506000910152565b60008151808452611742816020860160208601611706565b601f01601f19169290920160200192915050565b8215158152604060208201526000610bb9604083018461172a565b803562ffffff811681146116e657600080fd5b6000806040838503121561179757600080fd5b6117a083611771565b91506117ae60208401611771565b90509250929050565b801515811461068b57600080fd5b6000602082840312156117d757600080fd5b81356111cf816117b7565b600080604083850312156117f557600080fd5b6117fe836116cf565b91506117ae602084016116cf565b60006020828403121561181e57600080fd5b81516111cf816117b7565b60006020828403121561183b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053957610539611842565b6000825161187d818460208701611706565b9190910192915050565b805169ffffffffffffffffffff811681146116e657600080fd5b600080600080600060a086880312156118b957600080fd5b6118c286611887565b94506020860151935060408601519250606086015191506118e560808701611887565b90509295509295909350565b808202811582820484141761053957610539611842565b60008261192557634e487b7160e01b600052601260045260246000fd5b500490565b602081526000825160a0602084015261194660c084018261172a565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6020815260006111cf602083018461172a56fea26469706673582212209854911da04fb42e2ea05e676bc2ba364feba92a20aa6c16d144fce324b1507764736f6c63430008120033a26469706673582212205f1c6fd6ca284648727eded8fe55fcd016876a5cc33cb0eaf96784f3adc6942864736f6c6343000812003300000000000000000000000001fe3347316b2223961b20689c65eaea71348e9300000000000000000000000001fe3347316b2223961b20689c65eaea71348e9300000000000000000000000046679ba8ce6473a9e0867c52b5a50ff97579740e