0 txs
1 call
constructor
constructor()
functions
accountSlippageInBps
viewfunction accountSlippageInBps() view returns (uint256)
getAccountSlippage
viewfunction getAccountSlippage() view returns (uint256)
mamoStrategyRegistry
viewfunction mamoStrategyRegistry() view returns (address)
mamoToken
viewfunction mamoToken() view returns (address)
multiRewards
viewfunction multiRewards() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
stakingRegistry
viewfunction stakingRegistry() view returns (address)
strategyTypeId
viewfunction strategyTypeId() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
compound
nonpayablefunction compound()
deposit
nonpayablefunction deposit(uint256 amount)
initialize
nonpayablefunction initialize(tuple params)
recoverERC20
nonpayablefunction recoverERC20(address tokenAddress, address to, uint256 amount)
recoverETH
nonpayablefunction recoverETH(address to)
reinvest
nonpayablefunction reinvest(address[] rewardStrategies)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccountSlippage
nonpayablefunction setAccountSlippage(uint256 slippageInBps)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(uint256 amount)
withdrawAll
nonpayablefunction withdrawAll()
withdrawRewards
nonpayablefunction withdrawRewards()
events
AccountSlippageUpdated
event AccountSlippageUpdated(uint256 oldSlippageInBps, uint256 newSlippageInBps)
Compounded
event Compounded(uint256 mamoAmount)
CompoundRewardTokenProcessed
event CompoundRewardTokenProcessed(address indexed rewardToken, uint256 amountIn, uint256 amountOut)
Deposited
event Deposited(address indexed depositor, uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Reinvested
event Reinvested(uint256 mamoAmount)
ReinvestRewardTokenProcessed
event ReinvestRewardTokenProcessed(address indexed rewardToken, uint256 amount)
TokenRecovered
event TokenRecovered(address indexed token, address indexed to, uint256 amount)
Upgraded
event Upgraded(address indexed implementation)
Withdrawn
event Withdrawn(address indexed token, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100c257306080525f5160206128705f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516127a990816100c78239608051818181611b2c0152611bfc0152f35b6001600160401b0319166001600160401b039081175f5160206128705f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c9081629d9aa91461206e575080631171bda914611fdd578063134dfcd814611eed5780632e1a7d4d14611e26578063433efbc614611dfd5780634f1ef28614611b8057806352d1902d14611b19578063687a004f1461171b5780636cb26a61146110d5578063715018a614611060578063853828b614610da25780638b826db514610ca75780638da5cb5b14610c72578063a3b31fb814610c54578063ad3cb1cc14610bf8578063b6b55f2514610b5a578063b6d3dd1214610b33578063be5c89d714610b10578063c1b2021614610af2578063c7b8981c14610976578063d7b00bcc1461094d578063f2fde38b146108b45763f69e20460361000f573461084b578060031936011261084b576034546040516324b0afb360e21b81526001600160a01b0390911690602081600481855afa90811561082b578391610880575b50604051632474521560e21b815260048101919091523360248201529060209082908180604481015b03915afa8015610762576101a7918391610851575b50612246565b60325481906001600160a01b0316803b1561084e57818091600460405180948193631e8c5c8960e11b83525af1801561076257610836575b505060345460405163c4f59f9b60e01b8152906001600160a01b03168282600481845afa91821561082b578392610807575b506040516301d6364960e21b815290602082600481845afa9182156107b55784926107c0575b509160206004936040519485809263c6bbd5a760e01b82525afa9283156107b557849361076d575b508361012c420193844211915b83518110156106bc576001600160a01b03610287828661235f565b51516040516370a0823160e01b8152306004820152929116602083602481845afa9283156106b157899361067e575b5082156106745760049260206001600160a01b03816102d5868b61235f565b51015116604051958680926334324e9f60e21b82525afa938415610558578a94610633575b5060018060a01b036033541660405160a0810181811067ffffffffffffffff82111761061f579160a46080928e94604052868152602081019283526040810194868652606082019960020b998a8152858301908282526040519788968795634f3ef7f360e11b875260018060a01b03905116600487015260018060a01b0390511660248601525160448501525160020b606484015260018060a01b03905116608483015260018060a01b038b165af1908115610614578b916105b3575b506103c0612387565b6127100390612710821161059f5781810291818304149015171561058b5786906001600160a01b038a166103f58482876124dc565b6033546001600160a01b0316926105775760405191610100830183811067ffffffffffffffff82111761056357610104928f918f90936020979694604052898552878501968752604085019b8c5260608501913083526080860190815260a08601908a825261271060c088019304835260e08701938685526040519e8f9a8b996350131c1f60e11b8b5260018060a01b0390511660048b015260018060a01b0390511660248a01525160020b604489015260018060a01b0390511660648801525160848701525160a48601525160c485015260018060a01b0390511660e48401525af1938415610558578a94610520575b5060407f5553d1fc1d660314fbd92decea069749bb82307da60b2e9728ae7bba65eadccc9160019582519182526020820152a25b0161026c565b93506020843d8211610550575b8161053a602093836120a7565b8101031261054c5792519260406104e6565b5f80fd5b3d915061052d565b6040513d8c823e3d90fd5b634e487b7160e01b8f52604160045260248ffd5b634e487b7160e01b8d52601160045260248dfd5b634e487b7160e01b8b52601160045260248bfd5b634e487b7160e01b8c52601160045260248cfd5b90506080813d821161060c575b816105cd608093836120a7565b8101031261060457805160208201519091906001600160a01b03811603610608576040015163ffffffff811603610604575f6103b7565b8a80fd5b8b80fd5b3d91506105c0565b6040513d8d823e3d90fd5b634e487b7160e01b8d52604160045260248dfd5b9093506020813d821161066c575b8161064e602093836120a7565b8101031261066857518060020b810361066857925f6102fa565b8980fd5b3d9150610641565b506001915061051a565b9092506020813d82116106a9575b81610699602093836120a7565b8101031261054c5751915f6102b6565b3d915061068c565b6040513d8b823e3d90fd5b6033546040516370a0823160e01b81523060048201528891602090829060249082906001600160a01b03165afa90811561076257829161072f575b506020816107257f1bde7e40e8ac464576be5ac741e0607beccbb0fadf8e08fd6332d7ff64bff9de9361246b565b604051908152a180f35b90506020813d60201161075a575b8161074a602093836120a7565b8101031261054c575160206106f7565b3d915061073d565b6040513d84823e3d90fd5b9092506020813d6020116107ad575b81610789602093836120a7565b810103126107a957516001600160a01b03811681036107a957915f61025f565b8380fd5b3d915061077c565b6040513d86823e3d90fd5b9091506020813d6020116107ff575b816107dc602093836120a7565b810103126107a95751916001600160a01b03831683036107a95791906020610237565b3d91506107cf565b6108249192503d8085833e61081c81836120a7565b810190612294565b905f610211565b6040513d85823e3d90fd5b81610840916120a7565b61084b57805f6101df565b80fd5b50fd5b610873915060203d602011610879575b61086b81836120a7565b81019061222e565b5f6101a1565b503d610861565b90506020813d6020116108ac575b8161089b602093836120a7565b8101031261054c575161018c610163565b3d915061088e565b503461084b57602036600319011261084b576108ce612091565b6108d66123fa565b815482906001600160a01b0316803b1561094957604051633ddad6e160e01b81526001600160a01b03841660048201529082908290602490829084905af1801561076257610934575b506109318261092c6123fa565b6125a1565b80f35b8161093e916120a7565b61094957815f61091f565b5080fd5b503461084b578060031936011261084b576033546040516001600160a01b039091168152602090f35b503461084b578060031936011261084b5761098f6123fa565b60325481906001600160a01b0316803b1561084e57818091600460405180948193631e8c5c8960e11b83525af1801561076257610add575b5060345460405163c4f59f9b60e01b81529190829060049082906001600160a01b03165afa908115610762578291610ac3575b50815b8151811015610abf576001600160a01b03610a18828461235f565b51516040516370a0823160e01b8152306004820152929116602083602481845afa8015610ab4578590610a82575b6001935080610a58575b5050016109fd565b602081610a745f5160206127345f395f51905f5293338661242d565b604051908152a25f80610a50565b506020833d8211610aac575b81610a9b602093836120a7565b8101031261054c5760019251610a46565b3d9150610a8e565b6040513d87823e3d90fd5b8280f35b610ad791503d8084833e61081c81836120a7565b5f6109fa565b81610ae7916120a7565b61084b57805f6109c7565b503461084b578060031936011261084b576020603554604051908152f35b503461084b578060031936011261084b576020610b2b612387565b604051908152f35b503461084b578060031936011261084b57546040516001600160a01b039091168152602090f35b503461084b57602036600319011261084b57600435610b7a811515612145565b6033546040516323b872dd60e01b602082015233602482015230604482015260648082018490528152610bc0916001600160a01b0316610bbb6084836120a7565b612612565b610bc98161246b565b6040519081527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460203392a280f35b503461084b578060031936011261084b5760408051610c1782826120a7565b6005815260208101640352e302e360dc1b81528251938492602084525180928160208601528585015e828201840152601f01601f19168101030190f35b503461084b578060031936011261084b576020600154604051908152f35b503461084b578060031936011261084b575f5160206126f45f395f51905f52546040516001600160a01b039091168152602090f35b503461084b57602036600319011261084b57600435610cc46123fa565b603454604051637112c8eb60e11b815290602090829060049082906001600160a01b03165afa90811561082b578391610d70575b508111610d37577f25d05557b479194f209c74020870c107c35d7b6269d448b41dbb1b1552f3df0160406035548151908152836020820152a160355580f35b60405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b6044820152606490fd5b90506020813d602011610d9a575b81610d8b602093836120a7565b8101031261054c57515f610cf8565b3d9150610d7e565b503461084b578060031936011261084b57610dbb6123fa565b6032546040516370a0823160e01b81523060048201526001600160a01b0390911690602081602481855afa90811561082b57839161102e575b5015610ff1578082913b1561084e578180916004604051809481936374fd6c7760e11b83525af1801561076257610fdc575b50506033546040516370a0823160e01b8152306004820152906001600160a01b0316602082602481845afa91821561082b578392610fa8575b5081610f6f575b505060345460405163c4f59f9b60e01b8152908290829060049082906001600160a01b03165afa908115610762578291610f55575b50815b8151811015610abf576001600160a01b03610eb9828461235f565b51516040516370a0823160e01b8152306004820152929116602083602481845afa8015610ab4578590610f23575b6001935080610ef9575b505001610e9e565b602081610f155f5160206127345f395f51905f5293338661242d565b604051908152a25f80610ef1565b506020833d8211610f4d575b81610f3c602093836120a7565b8101031261054c5760019251610ee7565b3d9150610f2f565b610f6991503d8084833e61081c81836120a7565b5f610e9b565b81610f7b91339061242d565b6033546040519182526001600160a01b0316905f5160206127345f395f51905f5290602090a25f80610e66565b9091506020813d602011610fd4575b81610fc4602093836120a7565b8101031261054c5751905f610e5f565b3d9150610fb7565b81610fe6916120a7565b61084b57805f610e26565b60405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606490fd5b90506020813d602011611058575b81611049602093836120a7565b8101031261054c57515f610df4565b3d915061103c565b503461084b578060031936011261084b576110796123fa565b60405162461bcd60e51b815260206004820152602e60248201527f4f776e6572736869702063616e6e6f742062652072656e6f756e63656420696e60448201526d081d1a1a5cc818dbdb9d1c9858dd60921b6064820152608490fd5b503461084b57602036600319011261084b5760043567ffffffffffffffff811161094957366023820112156109495780600401359067ffffffffffffffff82116116e3573660248360051b830101116116e3576034546040516324b0afb360e21b81526001600160a01b0390911690602081600481855afa908115610ab45785916116e7575b50604051632474521560e21b815260048101919091523360248201529060209082908180604481015b03915afa80156107b55761119e9185916108515750612246565b60325483906001600160a01b0316803b15610949578190600460405180948193631e8c5c8960e11b83525af180156107b5576116ce575b5060345460405163c4f59f9b60e01b81529293908190849060049082906001600160a01b03165afa9283156116c15781936116a5575b5082518403611660576033546040516370a0823160e01b81523060048201529390602090859060249082906001600160a01b03165afa93841561076257829461162c575b506112598461246b565b815b81518110156115fd576001600160a01b03611276828461235f565b5151166040516370a0823160e01b8152306004820152602081602481855afa908115610ab45785916115cc575b5080156115c257878310156115ae576024600584901b870101356001600160a01b038116908181036115aa57604051638da5cb5b60e01b8152602081600481865afa9081156114be578891611571575b505f5160206126f45f395f51905f52546001600160a01b039081169116810361152c578754604051630357df2f60e21b8152600481019290925260248201849052602090829060449082906001600160a01b03165afa9081156114be57889161150e575b50156114c957604051637e062a3560e11b8152602081600481865afa9081156114be579085918991611476575b506001600160a01b031603611431578261139e91856124dc565b803b1561142d5785809160246040518094819363b6b55f2560e01b83528760048401525af1801561142257908691611409575b5050907f3cd1fac08e7d6a6fd5fda42ee8130efe30c2214b3c265444210c91166c2e723e602060019493604051908152a25b0161125b565b81611413916120a7565b61141e57845f6113d1565b8480fd5b6040513d88823e3d90fd5b8580fd5b60405162461bcd60e51b815260206004820152601760248201527f537472617465677920746f6b656e206d69736d617463680000000000000000006044820152606490fd5b9150506020813d82116114b6575b81611491602093836120a7565b810103126114b257516001600160a01b03811681036114b25784905f611384565b8780fd5b3d9150611484565b6040513d8a823e3d90fd5b60405162461bcd60e51b815260206004820152601760248201527f5374726174656779206e6f7420726567697374657265640000000000000000006044820152606490fd5b611526915060203d81116108795761086b81836120a7565b5f611357565b60405162461bcd60e51b815260206004820152601760248201527f5374726174656779206f776e6572206d69736d617463680000000000000000006044820152606490fd5b90506020813d82116115a2575b8161158b602093836120a7565b810103126114b25761159c90612280565b5f6112f3565b3d915061157e565b8680fd5b634e487b7160e01b85526032600452602485fd5b5050600190611403565b90506020813d82116115f5575b816115e6602093836120a7565b8101031261054c57515f6112a3565b3d91506115d9565b827f3784f4ef5deec94e3340d752ddbc17a7a04035afa08cbc39739c03157c08f8df602087604051908152a180f35b9093506020813d602011611658575b81611648602093836120a7565b8101031261054c5751925f61124f565b3d915061163b565b60405162461bcd60e51b815260206004820152601a60248201527f53747261746567696573206c656e677468206d69736d617463680000000000006044820152606490fd5b6116ba9193503d8085833e61081c81836120a7565b915f61120b565b50604051903d90823e3d90fd5b6116d98480926120a7565b6116e3575f6111d5565b8280fd5b90506020813d602011611713575b81611702602093836120a7565b8101031261054c575161118461115b565b3d91506116f5565b503461084b5760c036600319011261084b575f5160206127545f395f51905f525460ff8160401c16159067ffffffffffffffff811680159081611b11575b6001149081611b07575b159081611afe575b50611aef5767ffffffffffffffff1981166001175f5160206127545f395f51905f525581611ac3575b506001600160a01b036117a56121c0565b1615611a72576001600160a01b036117bb6121d6565b1615611a2d576001600160a01b036117d16121ec565b16156119e8576001600160a01b036117e7612202565b16156119a357608435801561195e576001600160a01b03611806612218565b161561192157611858906118186121c0565b90611821612218565b9161182a61266a565b85546001600160a01b0319166001600160a01b039190911617855560015561185061266a565b61092c61266a565b6001600160a01b036118686121d6565b166001600160601b0360a01b603454161760345560018060a01b0361188b6121ec565b166001600160601b0360a01b603254161760325560018060a01b036118ae612202565b166001600160601b0360a01b60335416176033556118c95780f35b68ff0000000000000000195f5160206127545f395f51905f5254165f5160206127545f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b60405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f53747261746567792074797065206964206e6f742073657400000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206d616d6f546f6b656e2061646472657373000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206d756c7469526577617264732061646472657373000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f496e76616c6964207374616b696e6752656769737472792061646472657373006044820152606490fd5b60405162461bcd60e51b8152602060048201526024808201527f496e76616c6964206d616d6f53747261746567795265676973747279206164646044820152637265737360e01b6064820152608490fd5b68ffffffffffffffffff191668010000000000000001175f5160206127545f395f51905f52555f611794565b63f92ee8a960e01b8352600483fd5b9050155f61176b565b303b159150611763565b839150611759565b503461084b578060031936011261084b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611b715760206040515f5160206127145f395f51905f528152f35b63703e46dd60e11b8152600490fd5b50604036600319011261084b57611b95612091565b6024359067ffffffffffffffff82116116e357366023830112156116e35781600401359083611bc3836120dd565b93611bd160405195866120a7565b838552602085019336602482840101116116e357806024602093018637850101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115611ddb575b50611dcc5783546001600160a01b03163303611d7b576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa869181611d47575b50611c8057634c9c8ce360e01b86526004859052602486fd5b93845f5160206127145f395f51905f52879603611d355750823b15611d23575f5160206127145f395f51905f5280546001600160a01b031916821790558491907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2805115611d0857611d049382915190845af4611cfe612191565b91612695565b5080f35b5050505034611d145780f35b63b398979f60e01b8152600490fd5b634c9c8ce360e01b8552600452602484fd5b632a87526960e21b8652600452602485fd5b9091506020813d602011611d73575b81611d63602093836120a7565b8101031261054c5751905f611c67565b3d9150611d56565b60405162461bcd60e51b8152602060048201526024808201527f4f6e6c79204d616d6f2053747261746567792052656769737472792063616e2060448201526318d85b1b60e21b6064820152608490fd5b63703e46dd60e11b8452600484fd5b5f5160206127145f395f51905f52546001600160a01b0316141590505f611c27565b503461084b578060031936011261084b576032546040516001600160a01b039091168152602090f35b503461054c57602036600319011261054c57600435611e436123fa565b611e4e811515612145565b6032546001600160a01b0316803b1561054c575f8091602460405180948193632e1a7d4d60e01b83528760048401525af18015611ee257611ecd575b50603354611ea490829033906001600160a01b031661242d565b6033546040519182526001600160a01b0316905f5160206127345f395f51905f5290602090a280f35b611eda9192505f906120a7565b5f905f611e8a565b6040513d5f823e3d90fd5b3461054c57602036600319011261054c576004356001600160a01b0381169081900361054c57611f1b6123fa565b611f268115156120f9565b478015611fa8575f80808084865af1611f3d612191565b5015611f71577f879f92dded0f26b83c3e00b12e0395dc72cfc3077343d1854ed6988edd1f909660205f92604051908152a3005b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c456d7074792062616c616e636560981b6044820152606490fd5b3461054c57606036600319011261054c57611ff6612091565b6024356001600160a01b0381169182820361054c5760207f879f92dded0f26b83c3e00b12e0395dc72cfc3077343d1854ed6988edd1f909691612065604435809261203f6123fa565b61204a8815156120f9565b612055821515612145565b6001600160a01b0316958661242d565b604051908152a3005b3461054c575f36600319011261054c576034546001600160a01b03168152602090f35b600435906001600160a01b038216820361054c57565b90601f8019910116810190811067ffffffffffffffff8211176120c957604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff81116120c957601f01601f191660200190565b1561210057565b60405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606490fd5b1561214c57565b60405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606490fd5b3d156121bb573d906121a2826120dd565b916121b060405193846120a7565b82523d5f602084013e565b606090565b6004356001600160a01b038116810361054c5790565b6024356001600160a01b038116810361054c5790565b6044356001600160a01b038116810361054c5790565b6064356001600160a01b038116810361054c5790565b60a4356001600160a01b038116810361054c5790565b9081602091031261054c5751801515810361054c5790565b1561224d57565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08189858dad95b9960aa1b6044820152606490fd5b51906001600160a01b038216820361054c57565b60208183031261054c5780519067ffffffffffffffff821161054c570181601f8201121561054c5780519067ffffffffffffffff82116120c957604051926122e260208460051b01856120a7565b82845260208085019360061b8301019181831161054c57602001925b82841061230c575050505090565b60408483031261054c5760405190604082019082821067ffffffffffffffff8311176120c957604092602092845261234387612280565b8152612350838801612280565b838201528152019301926122fe565b80518210156123735760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b60355480156123935790565b50603454604051630df2c9c360e11b815290602090829060049082906001600160a01b03165afa908115611ee2575f916123cb575090565b90506020813d6020116123f2575b816123e6602093836120a7565b8101031261054c575190565b3d91506123d9565b5f5160206126f45f395f51905f52546001600160a01b0316330361241a57565b63118cdaa760e01b5f523360045260245ffd5b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261246991610bbb6064836120a7565b565b80156124d95760335460325461248f9183916001600160a01b0390811691166124dc565b6032546001600160a01b031690813b1561054c575f9160248392604051948593849263534a7e1d60e11b845260048401525af18015611ee2576124cf5750565b5f612469916120a7565b50565b60405163095ea7b360e01b60208083019182526001600160a01b0385166024840152604480840196909652948252929390925f9061251b6064866120a7565b84519082855af15f513d8261257c575b50501561253757505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f604480850191909152835261246992610bbb906125766064826120a7565b82612612565b90915061259957506001600160a01b0381163b15155b5f8061252b565b600114612592565b6001600160a01b031680156125ff575f5160206126f45f395f51905f5280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b631e4fbdf760e01b5f525f60045260245ffd5b905f602091828151910182855af115611ee2575f513d61266157506001600160a01b0381163b155b6126415750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b6001141561263a565b60ff5f5160206127545f395f51905f525460401c161561268657565b631afcd79f60e31b5f5260045ffd5b906126b957508051156126aa57805190602001fd5b63d6bda27560e01b5f5260045ffd5b815115806126ea575b6126ca575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156126c256fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122068e7480f6a85e678ba54a7ee95128f9a429f35586bf487d52422a2b722dd5c3064736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00