0 txs
0 calls
constructor
constructor(address _vaultAddress, address _usdtAddress)
functions
governor
viewfunction governor() view returns (address)
isGovernor
viewfunction isGovernor() view returns (bool)
rewardProceedsAddress
viewfunction rewardProceedsAddress() view returns (address)
rewardTokenConfigs
viewfunction rewardTokenConfigs(address) view returns (uint16 allowedSlippageBps, uint16 harvestRewardBps, address uniswapV2CompatibleAddr, bool doSwapRewardToken, uint256 liquidationLimit)
supportedStrategies
viewfunction supportedStrategies(address) view returns (bool)
usdtAddress
viewfunction usdtAddress() view returns (address)
vaultAddress
viewfunction vaultAddress() view returns (address)
claimGovernance
nonpayablefunction claimGovernance()
harvest
nonpayablefunction harvest()
harvest
nonpayablefunction harvest(address _strategyAddr)
harvestAndSwap
nonpayablefunction harvestAndSwap()
harvestAndSwap
nonpayablefunction harvestAndSwap(address _strategyAddr, address _rewardTo)
harvestAndSwap
nonpayablefunction harvestAndSwap(address _strategyAddr)
setRewardsProceedsAddress
nonpayablefunction setRewardsProceedsAddress(address _rewardProceedsAddress)
setRewardTokenConfig
nonpayablefunction setRewardTokenConfig(address _tokenAddress, uint16 _allowedSlippageBps, uint16 _harvestRewardBps, address _uniswapV2CompatibleAddr, uint256 _liquidationLimit, bool _doSwapRewardToken)
setSupportedStrategy
nonpayablefunction setSupportedStrategy(address _strategyAddress, bool _isSupported)
swap
nonpayablefunction swap()
swapRewardToken
nonpayablefunction swapRewardToken(address _swapToken)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernor)
transferToken
nonpayablefunction transferToken(address _asset, uint256 _amount)
events
GovernorshipTransferred
event GovernorshipTransferred(address indexed previousGovernor, address indexed newGovernor)
PendingGovernorshipTransfer
event PendingGovernorshipTransfer(address indexed previousGovernor, address indexed newGovernor)
RewardTokenConfigUpdated
event RewardTokenConfigUpdated(address _tokenAddress, uint16 _allowedSlippageBps, uint16 _harvestRewardBps, address _uniswapV2CompatibleAddr, uint256 _liquidationLimit, bool _doSwapRewardToken)
SupportedStrategyUpdate
event SupportedStrategyUpdate(address _address, bool _isSupported)
UniswapUpdated
event UniswapUpdated(address _address)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002702380380620027028339810160408190526200003491620000f8565b6200004c33600080516020620026e283398151915255565b600080516020620026e2833981519152546040516001600160a01b03909116906000907fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a908290a36001600160a01b038216620000a857600080fd5b6001600160a01b038116620000bc57600080fd5b6001600160601b0319606092831b8116608052911b1660a05262000130565b80516001600160a01b0381168114620000f357600080fd5b919050565b600080604083850312156200010c57600080fd5b6200011783620000db565b91506200012760208401620000db565b90509250929050565b60805160601c60a05160601c6125556200018d600039600081816102a70152818161154a015261162f0152600081816101b10152818161072001528181610af101528181610efa01528181610fd3015261124201526125556000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635d36b190116100ad578063b76e83af11610071578063b76e83af146102dc578063bb444881146102ef578063c7af335214610302578063d38bfff41461031a578063ee3be5f51461032d57600080fd5b80635d36b1901461027f57806365f6fa94146102875780638119c0651461029a5780639ab4a445146102a2578063a994317f146102c957600080fd5b806326aaf9cf116100f457806326aaf9cf14610199578063430bf08a146101ac5780634641257d146101d3578063548f5ae5146101db578063587c8440146101ee57600080fd5b806305f566e5146101315780630c340a24146101465780630e5c011e1461016b5780630fbd78081461017e5780631072cbea14610186575b600080fd5b61014461013f366004611e70565b610350565b005b61014e610413565b6040516001600160a01b0390911681526020015b60405180910390f35b610144610179366004611e70565b610430565b61014461049b565b610144610194366004611f86565b610519565b6101446101a7366004611e70565b61055d565b61014e7f000000000000000000000000000000000000000000000000000000000000000081565b6101446105cd565b6101446101e9366004611e70565b61062f565b6102436101fc366004611e70565b6000602081905290815260409020805460019091015461ffff808316926201000081049091169164010000000082046001600160a01b031691600160c01b900460ff169085565b6040805161ffff96871681529590941660208601526001600160a01b03909216928401929092529015156060830152608082015260a001610162565b61014461066f565b610144610295366004611ee3565b610715565b61014461080a565b61014e7f000000000000000000000000000000000000000000000000000000000000000081565b6101446102d7366004611eaa565b610878565b60025461014e906001600160a01b031681565b6101446102fd366004611f11565b6108c1565b61030a610ce3565b6040519015158152602001610162565b610144610328366004611e70565b610d14565b61030a61033b366004611e70565b60016020526000908152604090205460ff1681565b610358610ce3565b61037d5760405162461bcd60e51b81526004016103749061218c565b60405180910390fd5b6001600160a01b0381166103f15760405162461bcd60e51b815260206004820152603560248201527f526577617264732070726f636565647320616464726573732073686f756c642060448201527462652061206e6f6e207a65726f206164647265737360581b6064820152608401610374565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600061042b6000805160206125008339815191525490565b905090565b610438610ce3565b6104545760405162461bcd60e51b81526004016103749061218c565b6000805160206124e0833981519152805460028114156104865760405162461bcd60e51b8152600401610374906121c3565b6002825561049383610db8565b506001905550565b6104a3610ce3565b6104bf5760405162461bcd60e51b81526004016103749061218c565b6000805160206124e0833981519152805460028114156104f15760405162461bcd60e51b8152600401610374906121c3565b600282556104fd610ef6565b600254610512906001600160a01b0316610fcf565b5060019055565b610521610ce3565b61053d5760405162461bcd60e51b81526004016103749061218c565b610559610548610413565b6001600160a01b0384169083611167565b5050565b610565610ce3565b6105815760405162461bcd60e51b81526004016103749061218c565b6000805160206124e0833981519152805460028114156105b35760405162461bcd60e51b8152600401610374906121c3565b6002808355546104939084906001600160a01b03166111ca565b6105d5610ce3565b6105f15760405162461bcd60e51b81526004016103749061218c565b6000805160206124e0833981519152805460028114156106235760405162461bcd60e51b8152600401610374906121c3565b60028255610512610ef6565b6000805160206124e0833981519152805460028114156106615760405162461bcd60e51b8152600401610374906121c3565b6002825561049383336117d9565b7f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db546001600160a01b0316336001600160a01b03161461070a5760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f60448201526f6d706c6574652074686520636c61696d60801b6064820152608401610374565b610713336118a8565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061074f575061074f610ce3565b6107a75760405162461bcd60e51b815260206004820152602360248201527f43616c6c6572206973206e6f7420746865205661756c74206f7220476f7665726044820152623737b960e91b6064820152608401610374565b6001600160a01b038216600081815260016020908152604091829020805460ff19168515159081179091558251938452908301527f013ed61add17cbfcbbd95bf8543da67c89658c5477d3f3199a1a2d58ecf1913f910160405180910390a15050565b610812610ce3565b61082e5760405162461bcd60e51b81526004016103749061218c565b6000805160206124e0833981519152805460028114156108605760405162461bcd60e51b8152600401610374906121c3565b600280835554610512906001600160a01b0316610fcf565b6000805160206124e0833981519152805460028114156108aa5760405162461bcd60e51b8152600401610374906121c3565b600282556108b884846117d9565b50600190555050565b6108c9610ce3565b6108e55760405162461bcd60e51b81526004016103749061218c565b6103e88561ffff16111561094b5760405162461bcd60e51b815260206004820152602760248201527f416c6c6f77656420736c6970706167652073686f756c64206e6f74206265206f6044820152667665722031302560c81b6064820152608401610374565b6103e88461ffff1611156109b35760405162461bcd60e51b815260206004820152602960248201527f4861727665737420726577617264206665652073686f756c64206e6f74206265604482015268206f7665722031302560b81b6064820152608401610374565b6001600160a01b038316610a275760405162461bcd60e51b815260206004820152603560248201527f556e697377617020636f6d70617469626c6520616464726573732073686f756c60448201527464206265206e6f6e207a65726f206164647265737360581b6064820152608401610374565b6040805160a08101825261ffff878116825286811660208084019182526001600160a01b0388811685870190815287151560608701908152608087018a81528e8416600090815280865289812080548a51985195519451988a1663ffffffff198216176201000096909a169590950298909817640100000000600160c81b031916640100000000938616840260ff60c01b191617600160c01b97151597909702969096178755516001909601959095558651635c4443cf60e11b8152965195969490048116948c947f00000000000000000000000000000000000000000000000000000000000000009092169263b888879e9260048082019391829003018186803b158015610b3557600080fd5b505afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190611e8d565b6040516315d5220f60e31b81526001600160a01b038c811660048301529192509082169063aea910789060240160206040518083038186803b158015610bb257600080fd5b505afa158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190612101565b506001600160a01b03831615801590610c155750866001600160a01b0316836001600160a01b031614155b15610c2f57610c2f6001600160a01b03831684600061196c565b866001600160a01b0316836001600160a01b031614610c7357610c5d6001600160a01b03831688600061196c565b610c736001600160a01b0383168860001961196c565b604080516001600160a01b038c8116825261ffff8c811660208401528b1682840152891660608201526080810188905286151560a082015290517fa366f54fe2381dd56321b1e05d11e00e0acbbee5663bcd5111ed8f604ba530ad9181900360c00190a150505050505050505050565b6000610cfb6000805160206125008339815191525490565b6001600160a01b0316336001600160a01b031614905090565b610d1c610ce3565b610d385760405162461bcd60e51b81526004016103749061218c565b610d60817f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db55565b806001600160a01b0316610d806000805160206125008339815191525490565b6001600160a01b03167fa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d60405160405180910390a350565b6001600160a01b03811660009081526001602052604090205460ff16610e205760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420612076616c69642073747261746567792061646472657373000000006044820152606401610374565b60008190506000816001600160a01b031663f6ca71b06040518163ffffffff1660e01b815260040160006040518083038186803b158015610e6057600080fd5b505afa158015610e74573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e9c9190810190611fb2565b9050816001600160a01b0316635a063f636040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ed957600080fd5b505af1158015610eed573d6000803e3d6000fd5b50505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c3b288646040518163ffffffff1660e01b815260040160006040518083038186803b158015610f5157600080fd5b505afa158015610f65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f8d9190810190611fb2565b905060005b815181101561055957610fbd828281518110610fb057610fb0612490565b6020026020010151610db8565b80610fc78161245f565b915050610f92565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c3b288646040518163ffffffff1660e01b815260040160006040518083038186803b15801561102a57600080fd5b505afa15801561103e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110669190810190611fb2565b905060005b815181101561116257600082828151811061108857611088612490565b602002602001015190506000816001600160a01b031663f6ca71b06040518163ffffffff1660e01b815260040160006040518083038186803b1580156110cd57600080fd5b505afa1580156110e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111099190810190611fb2565b905060005b815181101561114c5761113a82828151811061112c5761112c612490565b6020026020010151876111ca565b806111448161245f565b91505061110e565b505050808061115a9061245f565b91505061106b565b505050565b6040516001600160a01b03831660248201526044810182905261116290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a90565b6001600160a01b0382811660009081526020818152604091829020825160a081018452815461ffff80821683526201000082041693820193909352640100000000830490941692840192909252600160c01b900460ff16151560608301819052600190910154608083015261123e57505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b888879e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190611e8d565b6040516370a0823160e01b815230600482015290915084906000906001600160a01b038316906370a082319060240160206040518083038186803b15801561131857600080fd5b505afa15801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190612101565b90508061135f57505050505050565b600061136f828660800151611b62565b6040516315d5220f60e31b81526001600160a01b03898116600483015291925060009186169063aea910789060240160206040518083038186803b1580156113b657600080fd5b505afa1580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee9190612101565b9050600061271061143b60066114038c611b7c565b61140e9060086122b1565b8a5161141c906127106123f5565b61ffff1661142a87896123d6565b61143491906123d6565b9190611c65565b61144591906122c9565b604080516003808252608082019092529192506000919060208201606080368337019050509050898160008151811061148057611480612490565b60200260200101906001600160a01b031690816001600160a01b03168152505087604001516001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156114dd57600080fd5b505afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190611e8d565b8160018151811061152857611528612490565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160028151811061157c5761157c612490565b6001600160a01b0392831660209182029290920101526040808a015190516338ed173960e01b81529116906338ed1739906115c390879086908690309042906004016121eb565b600060405180830381600087803b1580156115dd57600080fd5b505af11580156115f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116199190810190612058565b506040516370a0823160e01b81523060048201527f0000000000000000000000000000000000000000000000000000000000000000906000906001600160a01b038316906370a082319060240160206040518083038186803b15801561167e57600080fd5b505afa158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190612101565b905060008a602001516127106116cc91906123f5565b61ffff16905060006127106116e183856123d6565b6116eb91906122c9565b90508b6020015161ffff1682116117905760405162461bcd60e51b815260206004820152605f60248201527f4164647265737320726563656976696e67206861727665737420696e63656e7460448201527f69766520697320726563656976696e67206d6f7265207265776172647320746860648201527f616e2074686520726577617264732070726f6365656473206164647265737300608482015260a401610374565b6002546117aa906001600160a01b03868116911683611167565b6117c98d6117b88386612418565b6001600160a01b0387169190611167565b5050505050505050505050505050565b6117e282610db8565b60008290506000816001600160a01b031663f6ca71b06040518163ffffffff1660e01b815260040160006040518083038186803b15801561182257600080fd5b505afa158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190611fb2565b905060005b81518110156118a15761188f82828151811061188157611881612490565b6020026020010151856111ca565b806118998161245f565b915050611863565b5050505050565b6001600160a01b0381166118fe5760405162461bcd60e51b815260206004820152601a60248201527f4e657720476f7665726e6f7220697320616464726573732830290000000000006044820152606401610374565b806001600160a01b031661191e6000805160206125008339815191525490565b6001600160a01b03167fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a60405160405180910390a36119698160008051602061250083398151915255565b50565b8015806119f55750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b1580156119bb57600080fd5b505afa1580156119cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f39190612101565b155b611a605760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610374565b6040516001600160a01b03831660248201526044810182905261116290849063095ea7b360e01b90606401611193565b6000611ae5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611cc99092919063ffffffff16565b8051909150156111625780806020019051810190611b0391906120e4565b6111625760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610374565b6000818310611b715781611b73565b825b90505b92915050565b600080826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611bb857600080fd5b505afa158015611bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf0919061211a565b60ff16905060048110158015611c07575060128111155b611b765760405162461bcd60e51b815260206004820152602960248201527f546f6b656e206d75737420686176652073756666696369656e7420646563696d604482015268616c20706c6163657360b81b6064820152608401610374565b600081831115611c9557611c8e611c7c8385612418565b611c8790600a61232e565b8590611ce0565b9350611cbf565b81831015611cbf57611cbc611caa8484612418565b611cb590600a61232e565b8590611cec565b93505b50825b9392505050565b6060611cd88484600085611cf8565b949350505050565b6000611b7382846123d6565b6000611b7382846122c9565b606082471015611d595760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610374565b843b611da75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610374565b600080866001600160a01b03168587604051611dc3919061213d565b60006040518083038185875af1925050503d8060008114611e00576040519150601f19603f3d011682016040523d82523d6000602084013e611e05565b606091505b5091509150611e15828286611e20565b979650505050505050565b60608315611e2f575081611cc2565b825115611e3f5782518084602001fd5b8160405162461bcd60e51b81526004016103749190612159565b803561ffff81168114611e6b57600080fd5b919050565b600060208284031215611e8257600080fd5b8135611cc2816124bc565b600060208284031215611e9f57600080fd5b8151611cc2816124bc565b60008060408385031215611ebd57600080fd5b8235611ec8816124bc565b91506020830135611ed8816124bc565b809150509250929050565b60008060408385031215611ef657600080fd5b8235611f01816124bc565b91506020830135611ed8816124d1565b60008060008060008060c08789031215611f2a57600080fd5b8635611f35816124bc565b9550611f4360208801611e59565b9450611f5160408801611e59565b93506060870135611f61816124bc565b92506080870135915060a0870135611f78816124d1565b809150509295509295509295565b60008060408385031215611f9957600080fd5b8235611fa4816124bc565b946020939093013593505050565b60006020808385031215611fc557600080fd5b825167ffffffffffffffff811115611fdc57600080fd5b8301601f81018513611fed57600080fd5b8051612000611ffb8261228d565b61225c565b80828252848201915084840188868560051b870101111561202057600080fd5b600094505b8385101561204c578051612038816124bc565b835260019490940193918501918501612025565b50979650505050505050565b6000602080838503121561206b57600080fd5b825167ffffffffffffffff81111561208257600080fd5b8301601f8101851361209357600080fd5b80516120a1611ffb8261228d565b80828252848201915084840188868560051b87010111156120c157600080fd5b600094505b8385101561204c5780518352600194909401939185019185016120c6565b6000602082840312156120f657600080fd5b8151611cc2816124d1565b60006020828403121561211357600080fd5b5051919050565b60006020828403121561212c57600080fd5b815160ff81168114611cc257600080fd5b6000825161214f81846020870161242f565b9190910192915050565b602081526000825180602084015261217881604085016020870161242f565b601f01601f19169190910160400192915050565b6020808252601a908201527f43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000604082015260600190565b6020808252600e908201526d1499595b9d1c985b9d0818d85b1b60921b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561223b5784516001600160a01b031683529383019391830191600101612216565b50506001600160a01b03969096166060850152505050608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612285576122856124a6565b604052919050565b600067ffffffffffffffff8211156122a7576122a76124a6565b5060051b60200190565b600082198211156122c4576122c461247a565b500190565b6000826122e657634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561232657816000190482111561230c5761230c61247a565b8085161561231957918102915b93841c93908002906122f0565b509250929050565b6000611b73838360008261234457506001611b76565b8161235157506000611b76565b816001811461236757600281146123715761238d565b6001915050611b76565b60ff8411156123825761238261247a565b50506001821b611b76565b5060208310610133831016604e8410600b84101617156123b0575081810a611b76565b6123ba83836122eb565b80600019048211156123ce576123ce61247a565b029392505050565b60008160001904831182151516156123f0576123f061247a565b500290565b600061ffff838116908316818110156124105761241061247a565b039392505050565b60008282101561242a5761242a61247a565b500390565b60005b8381101561244a578181015183820152602001612432565b83811115612459576000848401525b50505050565b60006000198214156124735761247361247a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461196957600080fd5b801515811461196957600080fdfe53bf423e48ed90e97d02ab0ebab13b2a235a6bfbe9c321847d5c175333ac45357bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4aa26469706673582212200a8d42e79e69cc373a0dd840a709b7fdaaf4a4de9898ae45888748159f828f6164736f6c634300080700337bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a000000000000000000000000e75d77b1865ae93c7eaa3040b038d7aa7bc02f70000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7