0 txs
0 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
checkUpkeep
viewfunction checkUpkeep(bytes checkData) view returns (bool upkeepNeeded, bytes performData)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
EXECUTIVE_ROLE_2
viewfunction EXECUTIVE_ROLE_2() view returns (bytes32)
EXECUTIVE_ROLE
viewfunction EXECUTIVE_ROLE() view returns (bytes32)
getAddressExecutive
viewfunction getAddressExecutive() view returns (address)
getAddressExecutive2
viewfunction getAddressExecutive2() view returns (address)
getAddressZapper
viewfunction getAddressZapper() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSlippageAmount
viewfunction getSlippageAmount() view returns (uint256 _slippageAmount)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
ZAPPER_ROLE
viewfunction ZAPPER_ROLE() view returns (bytes32)
acceptAdminRole
nonpayablefunction acceptAdminRole()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _curvePoolAddress, address _convexBoosterAddress, address _zapperAddress, address _vaultAddress)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setExecutive2
nonpayablefunction setExecutive2(address newExecutive2)
setSlippageAmount
nonpayablefunction setSlippageAmount(uint256 _slippageAmount)
setZapper
nonpayablefunction setZapper(address newZapper)
events
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x60806040526001600a5534801561001557600080fd5b506100407fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610045565b6100e4565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100e0576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561009f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6114c8806100f36000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80636e04ff0d116100c3578063aecf62f01161007c578063aecf62f0146102f7578063bb59322b1461030c578063ceff2dad1461031f578063d547741f14610346578063df8a541714610359578063f8c8765e1461036a57600080fd5b80636e04ff0d1461028b578063704b6c02146102ac57806375b238fc146102bf5780638c3d7301146102d457806391d14854146102dc578063a217fddf146102ef57600080fd5b8063424351751161011557806342435175146102075780634585e33b1461021a578063459ae0611461022d5780634b662b5a1461023e5780634d4e3e0c14610251578063579ba5201461027857600080fd5b806301ffc9a71461015d578063058cc6b414610185578063248a9ca3146101975780632b2be7e5146101ba5780632f2ff15d146101df57806336568abe146101f4575b600080fd5b61017061016b366004611066565b61037d565b60405190151581526020015b60405180910390f35b600a545b60405190815260200161017c565b6101896101a5366004611090565b60009081526020819052604090206001015490565b6003546001600160a01b03165b6040516001600160a01b03909116815260200161017c565b6101f26101ed3660046110c5565b6103b4565b005b6101f26102023660046110c5565b6103de565b6101f26102153660046110f1565b6104ae565b6101f261022836600461110c565b610594565b6002546001600160a01b03166101c7565b6101f261024c3660046110f1565b6107ce565b6101897fd624b04b6a86de88625cc0780256b85157c5a615db56d1357e0a97a30fde276781565b6101f26102863660046110f1565b610861565b61029e61029936600461110c565b610948565b60405161017c9291906111ce565b6101f26102ba3660046110f1565b610a50565b61018960008051602061147383398151915281565b6101f2610b08565b6101706102ea3660046110c5565b610bdb565b610189600081565b61018960008051602061145383398151915281565b6101f261031a366004611090565b610c04565b6101897f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc18781565b6101f26103543660046110c5565b610c3d565b6001546001600160a01b03166101c7565b6101f26103783660046111f1565b610c62565b60006001600160e01b03198216637965db0b60e01b14806103ae57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546103cf81610d46565b6103d98383610d53565b505050565b6103f660008051602061147383398151915233610bdb565b156104485760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c65000000000060448201526064015b60405180910390fd5b6001600160a01b03811633146104a05760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66604482015260640161043f565b6104aa8282610dd7565b5050565b6104c660008051602061147383398151915233610bdb565b6104e25760405162461bcd60e51b815260040161043f90611245565b6003546001600160a01b0390811690821681036105415760405162461bcd60e51b815260206004820152601c60248201527f4e6577205a6170706572206d75737420626520646966666572656e7400000000604482015260640161043f565b61055960008051602061145383398151915283610d53565b61057160008051602061145383398151915282610dd7565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b6105ac60008051602061145383398151915233610bdb565b6105f85760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420457865637574697665000000000000000000604482015260640161043f565b60008061060783850185611280565b9150915081156106e857600754604080516342012e8d60e11b815281516000936001600160a01b0316926384025d1a92600480820193918290030181865afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906112b9565b50905061068781610e3c565b600754604051630599529d60e01b8152600481018390529192506001600160a01b031690630599529d90602401600060405180830381600087803b1580156106ce57600080fd5b505af11580156106e2573d6000803e3d6000fd5b50505050505b80156107c85760075460408051631eccaba560e31b815290516000926001600160a01b03169163f6655d289160048083019260209291908290030181865afa158015610738573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075c91906112dd565b905061076781610e3c565b600754604051634b9570c160e11b8152600481018390529192506001600160a01b03169063972ae18290602401600060405180830381600087803b1580156107ae57600080fd5b505af11580156107c2573d6000803e3d6000fd5b50505050505b50505050565b6107e660008051602061147383398151915233610bdb565b6108025760405162461bcd60e51b815260040161043f90611245565b6001546001600160a01b0390811690821681036105415760405162461bcd60e51b815260206004820152601f60248201527f4e657720457865637574697665206d75737420626520646966666572656e7400604482015260640161043f565b61087960008051602061147383398151915233610bdb565b6108955760405162461bcd60e51b815260040161043f90611245565b6002546001600160a01b0390811690821681036108f45760405162461bcd60e51b815260206004820181905260248201527f4e65772045786563757469766532206d75737420626520646966666572656e74604482015260640161043f565b61091e7f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc18783610d53565b6105717f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc18782610dd7565b60006060600080600760009054906101000a90046001600160a01b03166001600160a01b031663f6d9925a6040518163ffffffff1660e01b81526004016040805180830381865afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c591906112f6565b9150915060006109e06006546001600160a01b031631151590565b905060008380156109ee5750825b80156109f75750815b90506000841580610a06575083155b90508181604051602001610a2892919091151582521515602082015260400190565b60405160208183030381529060405295508180610a425750805b965050505050509250929050565b610a6860008051602061147383398151915233610bdb565b610a845760405162461bcd60e51b815260040161043f90611245565b336001600160a01b03821603610adc5760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e740000000000604482015260640161043f565b600480546001600160a01b03929092166001600160a01b03199283161790556005805490911633179055565b6004546001600160a01b03161580610b2957506005546001600160a01b0316155b15610b6b5760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b604482015260640161043f565b600454336001600160a01b0390911603610bd957610b9760008051602061147383398151915233610d53565b600554610bbc90600080516020611473833981519152906001600160a01b0316610dd7565b600480546001600160a01b03199081169091556005805490911690555b565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610c1c60008051602061147383398151915233610bdb565b610c385760405162461bcd60e51b815260040161043f90611245565b600a55565b600082815260208190526040902060010154610c5881610d46565b6103d98383610dd7565b610c7a60008051602061147383398151915233610bdb565b610c965760405162461bcd60e51b815260040161043f90611245565b600b5460ff1615610ce95760405162461bcd60e51b815260206004820152601c60248201527f636f6e747261637420616c726561647920696e697469616c697a656400000000604482015260640161043f565b600980546001600160a01b039586166001600160a01b0319918216179091556008805494861694821694909417909355600680549285169284169290921790915560078054919093169116179055600b805460ff19166001179055565b610d508133610e58565b50565b610d5d8282610bdb565b6104aa576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610d933390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610de18282610bdb565b156104aa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006064600a5483610e4e919061133b565b6103ae9190611352565b610e628282610bdb565b6104aa57610e6f81610eb1565b610e7a836020610ec3565b604051602001610e8b929190611374565b60408051601f198184030181529082905262461bcd60e51b825261043f916004016113e9565b60606103ae6001600160a01b03831660145b60606000610ed283600261133b565b610edd9060026113fc565b67ffffffffffffffff811115610ef557610ef561140f565b6040519080825280601f01601f191660200182016040528015610f1f576020820181803683370190505b509050600360fc1b81600081518110610f3a57610f3a611425565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f6957610f69611425565b60200101906001600160f81b031916908160001a9053506000610f8d84600261133b565b610f989060016113fc565b90505b6001811115611010576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610fcc57610fcc611425565b1a60f81b828281518110610fe257610fe2611425565b60200101906001600160f81b031916908160001a90535060049490941c936110098161143b565b9050610f9b565b50831561105f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161043f565b9392505050565b60006020828403121561107857600080fd5b81356001600160e01b03198116811461105f57600080fd5b6000602082840312156110a257600080fd5b5035919050565b80356001600160a01b03811681146110c057600080fd5b919050565b600080604083850312156110d857600080fd5b823591506110e8602084016110a9565b90509250929050565b60006020828403121561110357600080fd5b61105f826110a9565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60005b83811015611199578181015183820152602001611181565b50506000910152565b600081518084526111ba81602086016020860161117e565b601f01601f19169290920160200192915050565b82151581526040602082015260006111e960408301846111a2565b949350505050565b6000806000806080858703121561120757600080fd5b611210856110a9565b935061121e602086016110a9565b925061122c604086016110a9565b915061123a606086016110a9565b905092959194509250565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b8015158114610d5057600080fd5b6000806040838503121561129357600080fd5b823561129e81611272565b915060208301356112ae81611272565b809150509250929050565b600080604083850312156112cc57600080fd5b505080516020909101519092909150565b6000602082840312156112ef57600080fd5b5051919050565b6000806040838503121561130957600080fd5b825161131481611272565b60208401519092506112ae81611272565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103ae576103ae611325565b60008261136f57634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516113ac81601785016020880161117e565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516113dd81602884016020880161117e565b01602801949350505050565b60208152600061105f60208301846111a2565b808201808211156103ae576103ae611325565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008161144a5761144a611325565b50600019019056fee4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7da49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220cb284b376f14b70a971e954a31f981d9cf101216284d7d2846381e38ca53ead664736f6c63430008120033