4 txs
125 calls
constructor
constructor(address _storage)
functions
claimable
viewfunction claimable(address _strategy) view returns (uint256)
controller
viewfunction controller() view returns (address)
governance
viewfunction governance() view returns (address)
MORPHO
viewfunction MORPHO() view returns (address)
rewardClaimed
viewfunction rewardClaimed(address) view returns (uint256)
rewardEarned
viewfunction rewardEarned(address) view returns (uint256)
store
viewfunction store() view returns (address)
strategyInitialized
viewfunction strategyInitialized(address) view returns (bool)
batchMorphoClaim
nonpayablefunction batchMorphoClaim(address[] strategies, uint256[] newAmounts, address[] distrs, bytes[] txDatas)
batchUpdateReward
nonpayablefunction batchUpdateReward(address[] _strategies, uint256[] _newAmounts)
claim
nonpayablefunction claim()
claimFor
nonpayablefunction claimFor(address _strategy)
forceUpdateValues
nonpayablefunction forceUpdateValues(address _strategy, uint256 _earned, uint256 _claimed, bool _initialized)
initializeStrategy
nonpayablefunction initializeStrategy(address _strategy, uint256 _earned, uint256 _claimed)
morphoClaim
nonpayablefunction morphoClaim(address strategy, uint256 newAmount, address distr, bytes txData)
salvage
nonpayablefunction salvage(address _token, uint256 _amount)
setStorage
nonpayablefunction setStorage(address _store)
updateReward
nonpayablefunction updateReward(address _strategy, uint256 _newAmount)
events
RewardClaimed
event RewardClaimed(address indexed strategy, uint256 amount)
RewardRepayed
event RewardRepayed(address indexed strategy, uint256 amount)
RewardUpdated
event RewardUpdated(address indexed strategy, uint256 oldValue, uint256 newValue)
StrategyForceUpdated
event StrategyForceUpdated(address indexed strategy, uint256 earned, uint256 claimed, bool initialized)
StrategyInitialized
event StrategyInitialized(address indexed strategy, uint256 earned, uint256 claimed)
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b50604051611bcd380380611bcd833981016040819052602c9160b1565b80806001600160a01b03811660875760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905550506001805560df565b60006020828403121560c257600080fd5b81516001600160a01b038116811460d857600080fd5b9392505050565b611adf806100ee6000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c80630a7e54da146100eb57806316ba6bf3146101005780631a3991251461013357806329e19704146101465780632eddd9bb146101665780633acb5624146101795780633e3309cc146101a1578063402914f5146101b45780634e71d92d146101c75780635aa6e675146101cf5780635cae7a26146101d757806379a69abc1461020a57806383227c2b1461021d5780639137c1a714610230578063975057e71461024357806399a9d5ef14610256578063ddeae03314610269578063f77c47911461027c575b600080fd5b6100fe6100f9366004611532565b610284565b005b61012061010e36600461161a565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b6100fe610141366004611637565b610421565b61012061015436600461161a565b60036020526000908152604090205481565b6100fe610174366004611671565b6105ee565b61019473baa5cc21fd487b8fcc2f632f3f4e8d37262a084281565b60405161012a91906116bb565b6100fe6101af366004611637565b6106f6565b6101206101c236600461161a565b6107a3565b6100fe6107d6565b6101946107e1565b6101fa6101e536600461161a565b60046020526000908152604090205460ff1681565b604051901515815260200161012a565b6100fe6102183660046116cf565b61085e565b6100fe61022b366004611704565b6109c9565b6100fe61023e36600461161a565b610cbc565b600054610194906001600160a01b031681565b6100fe6102643660046117a3565b610dc1565b6100fe61027736600461161a565b610eee565b610194610f87565b61028c610f87565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b81526004016102b791906116bb565b602060405180830381865afa1580156102d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f89190611812565b8061031b57506103066107e1565b6001600160a01b0316336001600160a01b0316145b6103405760405162461bcd60e51b81526004016103379061182f565b60405180910390fd5b868514801561034e57508683145b801561035957508681145b6103755760405162461bcd60e51b815260040161033790611866565b60005b878110156104165761040e89898381811061039557610395611895565b90506020020160208101906103aa919061161a565b8888848181106103bc576103bc611895565b905060200201358787858181106103d5576103d5611895565b90506020020160208101906103ea919061161a565b8686868181106103fc576103fc611895565b905060200281019061022b91906118ab565b600101610378565b505050505050505050565b610429610f87565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b815260040161045491906116bb565b602060405180830381865afa158015610471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104959190611812565b806104b857506104a36107e1565b6001600160a01b0316336001600160a01b0316145b6104d45760405162461bcd60e51b81526004016103379061182f565b6001600160a01b038216600090815260046020526040902054829060ff1661050e5760405162461bcd60e51b8152600401610337906118f1565b6001600160a01b03831660009081526002602052604090205482101561058d5760405162461bcd60e51b815260206004820152602e60248201527f6e657720616d6f756e74206d7573742062652067726561746572207468616e2060448201526d18dd5c9c995b9d08185b5bdd5b9d60921b6064820152608401610337565b6001600160a01b038316600081815260026020908152604091829020805490869055825181815291820186905292917f4b213b4d8a9d0d5f135a8e3036f787f6cba5893b07dd703819c88d0e64afd21e91015b60405180910390a250505050565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e49061061e9033906004016116bb565b602060405180830381865afa15801561063b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f9190611812565b61067b5760405162461bcd60e51b815260040161033790611923565b6001600160a01b0384166000818152600260209081526040808320879055600382528083208690556004825291829020805460ff19168515159081179091558251878152918201869052918101919091527f3a440eb22a064de9f8478bac3ea90a4d2d48cb591263ceb007e1f59158878129906060016105e0565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e4906107269033906004016116bb565b602060405180830381865afa158015610743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107679190611812565b6107835760405162461bcd60e51b815260040161033790611923565b61079f61078e6107e1565b6001600160a01b0384169083610fdb565b5050565b6001600160a01b03811660009081526003602090815260408083205460029092528220546107d091611032565b92915050565b6107df33611045565b565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610859919061194b565b905090565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e49061088e9033906004016116bb565b602060405180830381865afa1580156108ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf9190611812565b6108eb5760405162461bcd60e51b815260040161033790611923565b6001600160a01b03831660009081526004602052604090205460ff16156109535760405162461bcd60e51b815260206004820152601c60248201527b1cdd1c985d1959de48185b1c9958591e481a5b9a5d1a585b1a5e995960221b6044820152606401610337565b6001600160a01b0383166000818152600260209081526040808320869055600382528083208590556004825291829020805460ff1916600117905581518581529081018490527f36e8c301321182f132bd92beb5cdf6d9541985f75c389e08d0e51256f01bb0f4910160405180910390a2505050565b6109d1610f87565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b81526004016109fc91906116bb565b602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190611812565b80610a605750610a4b6107e1565b6001600160a01b0316336001600160a01b0316145b610a7c5760405162461bcd60e51b81526004016103379061182f565b610a84611205565b610a8e8585610421565b610a9785611045565b6040516370a0823160e01b815260009073baa5cc21fd487b8fcc2f632f3f4e8d37262a0842906370a0823190610ad19030906004016116bb565b602060405180830381865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b129190611968565b6040516329fc793560e01b81529091506001600160a01b038716906329fc793590610b4590879087908790600401611981565b600060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b50506040516370a0823160e01b815260009250610bfe9150839073baa5cc21fd487b8fcc2f632f3f4e8d37262a0842906370a0823190610bb79030906004016116bb565b602060405180830381865afa158015610bd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf89190611968565b90611032565b6001600160a01b038816600090815260036020526040902054909150610c249082611032565b6001600160a01b038816600090815260036020908152604080832093909355600290522054610c539082611032565b6001600160a01b038816600081815260026020526040908190209290925590517f778c8bb465a67015318f3ab5c22aa656dd5b9384879e1fcec03f4eaa58efdd8190610ca29084815260200190565b60405180910390a25050610cb560018055565b5050505050565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e490610cec9033906004016116bb565b602060405180830381865afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190611812565b610d495760405162461bcd60e51b815260040161033790611923565b6001600160a01b038116610d9f5760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d70747900006044820152606401610337565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b610dc9610f87565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b8152600401610df491906116bb565b602060405180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e359190611812565b80610e585750610e436107e1565b6001600160a01b0316336001600160a01b0316145b610e745760405162461bcd60e51b81526004016103379061182f565b828114610e935760405162461bcd60e51b815260040161033790611866565b60005b83811015610cb557610ee6858583818110610eb357610eb3611895565b9050602002016020810190610ec8919061161a565b848484818110610eda57610eda611895565b90506020020135610421565b600101610e96565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e490610f1e9033906004016116bb565b602060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f9190611812565b610f7b5760405162461bcd60e51b815260040161033790611923565b610f8481611045565b50565b60008060009054906101000a90046001600160a01b03166001600160a01b031663f77c47916040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d6000803e3d6000fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261102d90849061125e565b505050565b600061103e82846119d7565b9392505050565b6001600160a01b038116600090815260046020526040902054819060ff1661107f5760405162461bcd60e51b8152600401610337906118f1565b611087611205565b6000611092836107a3565b905060006110ac60656110a6846064611333565b9061133f565b6040516370a0823160e01b815290915060009073baa5cc21fd487b8fcc2f632f3f4e8d37262a0842906370a08231906110e99030906004016116bb565b602060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a9190611968565b905060008211801561113c5750600081115b156111f9578082111561115f5790508061115c60646110a6836065611333565b92505b61117e73baa5cc21fd487b8fcc2f632f3f4e8d37262a08428684610fdb565b6001600160a01b0385166000908152600360205260409020546111a1908461134b565b6001600160a01b038616600081815260036020526040908190209290925590517f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f7241906111f09086815260200190565b60405180910390a25b50505061079f60018055565b6002600154036112575760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610337565b6002600155565b60006112b3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113579092919063ffffffff16565b90508051600014806112d45750808060200190518101906112d49190611812565b61102d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610337565b600061103e82846119ea565b600061103e8284611a01565b600061103e8284611a23565b6060611366848460008561136e565b949350505050565b6060824710156113cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610337565b600080866001600160a01b031685876040516113eb9190611a5a565b60006040518083038185875af1925050503d8060008114611428576040519150601f19603f3d011682016040523d82523d6000602084013e61142d565b606091505b509150915061143e87838387611449565b979650505050505050565b606083156114b85782516000036114b1576001600160a01b0385163b6114b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610337565b5081611366565b61136683838151156114cd5781518083602001fd5b8060405162461bcd60e51b81526004016103379190611a76565b60008083601f8401126114f957600080fd5b5081356001600160401b0381111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806000806080898b03121561154e57600080fd5b88356001600160401b0381111561156457600080fd5b6115708b828c016114e7565b90995097505060208901356001600160401b0381111561158f57600080fd5b61159b8b828c016114e7565b90975095505060408901356001600160401b038111156115ba57600080fd5b6115c68b828c016114e7565b90955093505060608901356001600160401b038111156115e557600080fd5b6115f18b828c016114e7565b999c989b5096995094979396929594505050565b6001600160a01b0381168114610f8457600080fd5b60006020828403121561162c57600080fd5b813561103e81611605565b6000806040838503121561164a57600080fd5b823561165581611605565b946020939093013593505050565b8015158114610f8457600080fd5b6000806000806080858703121561168757600080fd5b843561169281611605565b9350602085013592506040850135915060608501356116b081611663565b939692955090935050565b6001600160a01b0391909116815260200190565b6000806000606084860312156116e457600080fd5b83356116ef81611605565b95602085013595506040909401359392505050565b60008060008060006080868803121561171c57600080fd5b853561172781611605565b945060208601359350604086013561173e81611605565b925060608601356001600160401b0381111561175957600080fd5b8601601f8101881361176a57600080fd5b80356001600160401b0381111561178057600080fd5b88602082840101111561179257600080fd5b959894975092955050506020019190565b600080600080604085870312156117b957600080fd5b84356001600160401b038111156117cf57600080fd5b6117db878288016114e7565b90955093505060208501356001600160401b038111156117fa57600080fd5b611806878288016114e7565b95989497509550505050565b60006020828403121561182457600080fd5b815161103e81611663565b6020808252601e908201527f6f6e6c79206861726420776f726b65722063616e2063616c6c20746869730000604082015260600190565b6020808252601590820152740c2e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126118c257600080fd5b8301803591506001600160401b038211156118dc57600080fd5b60200191503681900382131561152b57600080fd5b6020808252601890820152771cdd1c985d1959de481b9bdd081a5b9a5d1a585b1a5e995960421b604082015260600190565b6020808252600e908201526d4e6f7420676f7665726e616e636560901b604082015260600190565b60006020828403121561195d57600080fd5b815161103e81611605565b60006020828403121561197a57600080fd5b5051919050565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107d0576107d06119c1565b80820281158282048414176107d0576107d06119c1565b600082611a1e57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107d0576107d06119c1565b60005b83811015611a51578181015183820152602001611a39565b50506000910152565b60008251611a6c818460208701611a36565b9190910192915050565b6020815260008251806020840152611a95816040850160208701611a36565b601f01601f1916919091016040019291505056fea26469706673582212205740b4136c1faca583973563e9a63f738eef79f0d984ccab4e8da306086b488864736f6c634300081a003300000000000000000000000098e03c6ed7374f1e58ff022f1d2d8239526e13f9