0 txs
1 call
constructor
constructor(address _storage)
functions
activeIncentives
viewfunction activeIncentives(address strategy) view returns (uint256)
controller
viewfunction controller() view returns (address)
governance
viewfunction governance() view returns (address)
pendingFor
viewfunction pendingFor(address strategy, uint256 idx) view returns (uint256)
store
viewfunction store() view returns (address)
strategyIncentives
viewfunction strategyIncentives(address, uint256) view returns (address vault, address strategy, address token, uint256 perSecond, uint256 lastTime, uint256 endTime)
addIncentive
nonpayablefunction addIncentive(address _vault, address _token, uint256 _amount, uint256 _duration)
claim
nonpayablefunction claim()
removeIncentive
nonpayablefunction removeIncentive(address _strategy, uint256 _index, address _receiver)
salvage
nonpayablefunction salvage(address _token, uint256 _amount)
setStorage
nonpayablefunction setStorage(address _store)
events
IncentiveAdded
event IncentiveAdded(address indexed vault, address indexed token, uint256 amount, uint256 duration)
IncentiveClaimed
event IncentiveClaimed(address indexed strategy, address indexed token, uint256 amount)
IncentiveRemoved
event IncentiveRemoved(address indexed strategy, address indexed token, uint256 claimed, uint256 returned, address receiver)
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b506040516115eb3803806115eb833981016040819052602c9160ae565b80806001600160a01b03811660875760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03929092169190911790555060dc9050565b60006020828403121560bf57600080fd5b81516001600160a01b038116811460d557600080fd5b9392505050565b611500806100eb6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639137c1a7116100715780639137c1a71461013a578063975057e71461014d578063b94b863f14610160578063c3e0fb1c14610173578063e9aff28214610186578063f77c4791146101d757600080fd5b806323d9fd70146100ae5780633e3309cc146100ea5780634e71d92d146100ff5780635aa6e675146101075780637dc99dc314610127575b600080fd5b6100d76100bc366004611265565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b6100fd6100f8366004611282565b6101df565b005b6100fd610290565b61010f610574565b6040516001600160a01b0390911681526020016100e1565b6100fd6101353660046112ae565b6105f1565b6100fd610148366004611265565b6108f7565b60005461010f906001600160a01b031681565b6100fd61016e3660046112f4565b6109f7565b6100d7610181366004611282565b610dd4565b610199610194366004611282565b610e56565b604080516001600160a01b039788168152958716602087015293909516928401929092526060830152608082015260a081019190915260c0016100e1565b61010f610eb7565b6000546040516337b87c3960e21b81523360048201526001600160a01b039091169063dee1f0e490602401602060405180830381865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b9190611336565b6102705760405162461bcd60e51b815260040161026790611358565b60405180910390fd5b61028c61027b610574565b6001600160a01b0384169083610f0b565b5050565b336000908152600160205260408120905b815481101561028c5760008282815481106102be576102be611380565b906000526020600020906006020190508060040154421180156102e45750806005015442105b15610399576000610302826004015442610f7390919063ffffffff16565b9050600061031d828460030154610f8690919063ffffffff16565b426004850155600284015490915061033f906001600160a01b03163383610f0b565b60028301546040518281526001600160a01b039091169033907f13eaaf2df2dcca9417c8f725f7fd973c2cb89c37169e1df364bc3ae2609a9de29060200160405180910390a38361038f816113ac565b945050505061056e565b806005015442106105605760006103c182600401548360050154610f7390919063ffffffff16565b905060006103dc828460030154610f8690919063ffffffff16565b855490915085906103ef906001906113c5565b815481106103ff576103ff611380565b906000526020600020906006020185858154811061041f5761041f611380565b60009182526020909120825460069092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083018054918516918316919091179055600280850154908301805491909416911617909155600380830154908201556004808301549082015560059182015491015584548590806104a7576104a76113d8565b60008281526020812060066000199093019283020180546001600160a01b03199081168255600182018054821690556002808301805490921690915560038201839055600482018390556005909101919091559155830154610513906001600160a01b03163383610f0b565b60028301546040518281526001600160a01b039091169033907f13eaaf2df2dcca9417c8f725f7fd973c2cb89c37169e1df364bc3ae2609a9de29060200160405180910390a3505061056e565b8161056a816113ac565b9250505b506102a1565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec91906113ee565b905090565b6000546040516337b87c3960e21b81523360048201526001600160a01b039091169063dee1f0e490602401602060405180830381865afa158015610639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065d9190611336565b6106795760405162461bcd60e51b815260040161026790611358565b600082116106c95760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610267565b600081116107245760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b6064820152608401610267565b6107396001600160a01b038416333085610f92565b60006107458383610fd0565b90506000856001600160a01b031663a8c62e766040518163ffffffff1660e01b8152600401602060405180830381865afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab91906113ee565b905060016000826001600160a01b03166001600160a01b031681526020019081526020016000206040518060c00160405280886001600160a01b03168152602001836001600160a01b03168152602001876001600160a01b031681526020018481526020014281526020016108298642610fdc90919063ffffffff16565b90528154600180820184556000938452602093849020835160069093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408085015160028301805490941690851617909255606084015160038201556080840151600482015560a090930151600590930192909255815187815292830186905287811692908916917f8bf110a87db594cedb42356a9ca4b64a0d26fb09909292e842c614823e41d337910160405180910390a3505050505050565b6000546040516337b87c3960e21b81523360048201526001600160a01b039091169063dee1f0e490602401602060405180830381865afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190611336565b61097f5760405162461bcd60e51b815260040161026790611358565b6001600160a01b0381166109d55760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d70747900006044820152606401610267565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546040516337b87c3960e21b81523360048201526001600160a01b039091169063dee1f0e490602401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a639190611336565b610a7f5760405162461bcd60e51b815260040161026790611358565b6001600160a01b0383166000908152600160205260409020548210610ad65760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610267565b6001600160a01b038116610b2c5760405162461bcd60e51b815260206004820152601f60248201527f52656365697665722063616e6e6f74206265207a65726f2061646472657373006044820152606401610267565b6001600160a01b0383166000908152600160205260408120805484908110610b5657610b56611380565b906000526020600020906006020190506000610b7f826004015442610f7390919063ffffffff16565b90506000610b9a828460030154610f8690919063ffffffff16565b905060008360050154421015610bcf576005840154610bc890610bbd9042610f73565b600386015490610f86565b9050610bd3565b5060005b6001600160a01b038716600090815260016020819052604090912080549091610bfb916113c5565b81548110610c0b57610c0b611380565b906000526020600020906006020160016000896001600160a01b03166001600160a01b031681526020019081526020016000208781548110610c4f57610c4f611380565b60009182526020808320845460069093020180546001600160a01b03199081166001600160a01b039485161782556001808701548184018054841691871691909117905560028088015490840180549093169086161790915560038087015490830155600480870154908301556005958601549590910194909455908a1682529190915260409020805480610ce657610ce66113d8565b60008281526020812060066000199093019283020180546001600160a01b0319908116825560018281018054831690556002808401805490931690925560038301849055600483018490556005909201929092559190925585015490850154610d5c916001600160a01b03918216911684610f0b565b6002840154610d75906001600160a01b03168683610f0b565b600284015460408051848152602081018490526001600160a01b0388811682840152915192821692918a16917fb8d34af03e728338007a8958ed71d0030fc05812b1d6132fee2f2e3e4a57e3be9181900360600190a350505050505050565b6001600160a01b0382166000908152600160205260408120805482919084908110610e0157610e01611380565b90600052602060002090600602019050600081600501544210610e28578160050154610e2a565b425b9050816004015481610e3c91906113c5565b8260030154610e4b919061140b565b925050505b92915050565b60016020528160005260406000208181548110610e7257600080fd5b60009182526020909120600690910201805460018201546002830154600384015460048501546005909501546001600160a01b03948516975092841695509216929086565b60008060009054906101000a90046001600160a01b03166001600160a01b031663f77c47916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c8573d6000803e3d6000fd5b6040516001600160a01b038316602482015260448101829052610f6e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610fe8565b505050565b6000610f7f82846113c5565b9392505050565b6000610f7f828461140b565b6040516001600160a01b0380851660248301528316604482015260648101829052610fca9085906323b872dd60e01b90608401610f37565b50505050565b6000610f7f8284611422565b6000610f7f8284611444565b600061103d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110bd9092919063ffffffff16565b905080516000148061105e57508080602001905181019061105e9190611336565b610f6e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610267565b60606110cc84846000856110d4565b949350505050565b6060824710156111355760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610267565b600080866001600160a01b03168587604051611151919061147b565b60006040518083038185875af1925050503d806000811461118e576040519150601f19603f3d011682016040523d82523d6000602084013e611193565b606091505b50915091506111a4878383876111af565b979650505050505050565b6060831561121e578251600003611217576001600160a01b0385163b6112175760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610267565b50816110cc565b6110cc83838151156112335781518083602001fd5b8060405162461bcd60e51b81526004016102679190611497565b6001600160a01b038116811461126257600080fd5b50565b60006020828403121561127757600080fd5b8135610f7f8161124d565b6000806040838503121561129557600080fd5b82356112a08161124d565b946020939093013593505050565b600080600080608085870312156112c457600080fd5b84356112cf8161124d565b935060208501356112df8161124d565b93969395505050506040820135916060013590565b60008060006060848603121561130957600080fd5b83356113148161124d565b925060208401359150604084013561132b8161124d565b809150509250925092565b60006020828403121561134857600080fd5b81518015158114610f7f57600080fd5b6020808252600e908201526d4e6f7420676f7665726e616e636560901b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016113be576113be611396565b5060010190565b81810381811115610e5057610e50611396565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561140057600080fd5b8151610f7f8161124d565b8082028115828204841417610e5057610e50611396565b60008261143f57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610e5057610e50611396565b60005b8381101561147257818101518382015260200161145a565b50506000910152565b6000825161148d818460208701611457565b9190910192915050565b60208152600082518060208401526114b6816040850160208701611457565b601f01601f1916919091016040019291505056fea2646970667358221220db8381461007217c52a4d05d1e6ec39adedafff107053f4c7f13bcea726c960664736f6c634300081a0033000000000000000000000000c95cbe4ca30055c787cb784be99d6a8494d0d197