0 txs
4 calls
constructor
constructor(address _core, address _safeAddress)
functions
core
viewfunction core() view returns (address)
getDeprecatedFarms
viewfunction getDeprecatedFarms() view returns (address[])
isDeprecated
viewfunction isDeprecated(address _farm) view returns (bool)
paused
viewfunction paused() view returns (bool)
safeAddress
viewfunction safeAddress() view returns (address)
deprecatedWithdraw
nonpayablefunction deprecatedWithdraw(address _farm, uint256 _amount)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address _farm, uint256 _amount)
pause
nonpayablefunction pause()
setCore
nonpayablefunction setCore(address newCore)
setDeprecated
nonpayablefunction setDeprecated(address _farm)
setNotDeprecated
nonpayablefunction setNotDeprecated(address _farm)
setSafeAddress
nonpayablefunction setSafeAddress(address _safeAddress)
unpause
nonpayablefunction unpause()
events
CoreUpdate
event CoreUpdate(address indexed oldCore, address indexed newCore)
EmergencyWithdraw
event EmergencyWithdraw(uint256 indexed timestamp, address farm, uint256 amount)
FarmDeprecationChange
event FarmDeprecationChange(uint256 indexed timestamp, address farm, bool deprecated)
Paused
event Paused(address account)
SafeAddressChange
event SafeAddressChange(uint256 indexed timestamp, address safeAddress)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FarmAlreadyDeprecated
error FarmAlreadyDeprecated(address farm)
FarmNotDeprecated
error FarmNotDeprecated(address farm)
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x608060405234801561000f575f5ffd5b5060405161178038038061178083398101604081905261002e916100da565b5f8054610100600160a81b0319166101006001600160a01b038581169190910291909117909155600380546001600160a01b031916918316918217905560405190815242907f04a6564e27f49223e9fa924e53068c136cb0ab7300294c79a10eccc519a2ccb79060200160405180910390a26003546001600160a01b03166100b8576100b861010b565b505061011f565b80516001600160a01b03811681146100d5575f5ffd5b919050565b5f5f604083850312156100eb575f5ffd5b6100f4836100bf565b9150610102602084016100bf565b90509250929050565b634e487b7160e01b5f52600160045260245ffd5b6116548061012c5f395ff3fe6080604052600436106100d9575f3560e01c80637df3927e1161007c57806394543c151161005757806394543c151461022057806395ccea671461023f578063f2f4eb261461025e578063feec87301461027f575f5ffd5b80637df3927e146101cd57806380009630146101ed5780638456cb591461020c575f5ffd5b80633f4ba83a116100b75780633f4ba83a1461013c5780635578110c1461015057806357e0c75a1461018c5780635c975abb146101ab575f5ffd5b80630d5866e2146100dd5780631ec49909146100fe57806324bf7e781461011d575b5f5ffd5b3480156100e8575f5ffd5b506100fc6100f7366004611362565b6102a0565b005b348015610109575f5ffd5b506100fc610118366004611362565b6104c1565b348015610128575f5ffd5b506100fc610137366004611362565b610618565b348015610147575f5ffd5b506100fc61075f565b34801561015b575f5ffd5b5060035461016f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610197575f5ffd5b506100fc6101a636600461137b565b61083a565b3480156101b6575f5ffd5b505f5460ff165b6040519015158152602001610183565b6101e06101db3660046113a3565b61087b565b6040516101839190611442565b3480156101f8575f5ffd5b506100fc610207366004611362565b610b16565b348015610217575f5ffd5b506100fc610bef565b34801561022b575f5ffd5b506101bd61023a366004611362565b610cc7565b34801561024a575f5ffd5b506100fc61025936600461137b565b610cd9565b348015610269575f5ffd5b505f5461010090046001600160a01b031661016f565b34801561028a575f5ffd5b50610293610db8565b60405161018391906114a5565b5f54604051632474521560e21b81527f06683e1e2df3b7db690901b64860116b009578261e44f7330bcfba7186340d59600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610311573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033591906114f0565b6103755760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b610380600183610dc9565b82906103c4576040517fff581c8a0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116600482015260240161036c565b50816001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610401573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042591906114f0565b61047857816001600160a01b0316638456cb596040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610461575f5ffd5b505af1158015610473573d5f5f3e3d5ffd5b505050505b604080516001600160a01b03841681526001602082015242917ff76ab28cc146dbada7dbf2d962a86f1df5447c8575eb167bca2af4a7a025984091015b60405180910390a25050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610532573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055691906114f0565b6105915760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915560405190815242907f04a6564e27f49223e9fa924e53068c136cb0ab7300294c79a10eccc519a2ccb79060200160405180910390a26003546001600160a01b03166106145761061461150f565b5050565b5f54604051632474521560e21b81527f06683e1e2df3b7db690901b64860116b009578261e44f7330bcfba7186340d59600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610689573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ad91906114f0565b6106e85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b6106f3600183610de4565b829061071e57604051632cc7c9bb60e11b81526001600160a01b03909116600482015260240161036c565b50604080516001600160a01b03841681525f602082015242917ff76ab28cc146dbada7dbf2d962a86f1df5447c8575eb167bca2af4a7a025984091016104b5565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156107d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f491906114f0565b61082f5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b610837610df8565b50565b610845600183610e49565b829061087057604051632cc7c9bb60e11b81526001600160a01b03909116600482015260240161036c565b506106148282610e6a565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa1580156108f1573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091591906114f0565b6109505760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b8267ffffffffffffffff81111561096957610969611523565b60405190808252806020026020018201604052801561099c57816020015b60608152602001906001900390816109875790505b5091505f5b83811015610b0e575f8585838181106109bc576109bc611537565b90506020028101906109ce919061154b565b6109dc906020810190611362565b90505f8686848181106109f1576109f1611537565b9050602002810190610a03919061154b565b602001359050365f888886818110610a1d57610a1d611537565b9050602002810190610a2f919061154b565b610a3d906040810190611569565b915091505f5f856001600160a01b0316858585604051610a5e9291906115b3565b5f6040518083038185875af1925050503d805f8114610a98576040519150601f19603f3d011682016040523d82523d5f602084013e610a9d565b606091505b5091509150818190610adc576040517f4ad176bb00000000000000000000000000000000000000000000000000000000815260040161036c91906115c2565b5080898881518110610af057610af0611537565b602002602001018190525050505050505080806001019150506109a1565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610b87573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bab91906114f0565b610be65760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b6106148261108f565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610c60573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8491906114f0565b610cbf5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b6108376110fe565b5f610cd3600183610e49565b92915050565b5f54604051632474521560e21b81527f06683e1e2df3b7db690901b64860116b009578261e44f7330bcfba7186340d59600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610d4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6e91906114f0565b610da95760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161036c565b610db38383610e6a565b505050565b6060610dc4600161113a565b905090565b5f610ddd836001600160a01b038416611146565b9392505050565b5f610ddd836001600160a01b038416611192565b610e00611275565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0381165f9081526001830160205260408120541515610ddd565b805f03610ed457816001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ead573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed191906115d4565b90505b816001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3491906114f0565b15610f8857816001600160a01b0316633f4ba83a6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610f71575f5ffd5b505af1158015610f83573d5f5f3e3d5ffd5b505050505b6003546040517ef714ce000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0391821660248201529083169062f714ce906044015f604051808303815f87803b158015610fea575f5ffd5b505af1158015610ffc573d5f5f3e3d5ffd5b50505050816001600160a01b0316638456cb596040518163ffffffff1660e01b81526004015f604051808303815f87803b158015611038575f5ffd5b505af115801561104a573d5f5f3e3d5ffd5b5050604080516001600160a01b0386168152602081018590524293507f947a9dc0c5e62cc9756634ec0a89afea37eb0305933925040b9bda82004400209250016104b5565b5f80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b6111066112b2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e2c3390565b60605f610ddd836112ee565b5f81815260018301602052604081205461118b57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610cd3565b505f610cd3565b5f818152600183016020526040812054801561126c575f6111b46001836115eb565b85549091505f906111c7906001906115eb565b9050808214611226575f865f0182815481106111e5576111e5611537565b905f5260205f200154905080875f01848154811061120557611205611537565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806112375761123761160a565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610cd3565b5f915050610cd3565b5f5460ff166112b0576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f5460ff16156112b0576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060815f0180548060200260200160405190810160405280929190818152602001828054801561133b57602002820191905f5260205f20905b815481526020019060010190808311611327575b50505050509050919050565b80356001600160a01b038116811461135d575f5ffd5b919050565b5f60208284031215611372575f5ffd5b610ddd82611347565b5f5f6040838503121561138c575f5ffd5b61139583611347565b946020939093013593505050565b5f5f602083850312156113b4575f5ffd5b823567ffffffffffffffff8111156113ca575f5ffd5b8301601f810185136113da575f5ffd5b803567ffffffffffffffff8111156113f0575f5ffd5b8560208260051b8401011115611404575f5ffd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561149957603f19878603018452611484858351611414565b94506020938401939190910190600101611468565b50929695505050505050565b602080825282518282018190525f918401906040840190835b818110156114e55783516001600160a01b03168352602093840193909201916001016114be565b509095945050505050565b5f60208284031215611500575f5ffd5b81518015158114610ddd575f5ffd5b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e1983360301811261155f575f5ffd5b9190910192915050565b5f5f8335601e1984360301811261157e575f5ffd5b83018035915067ffffffffffffffff821115611598575f5ffd5b6020019150368190038213156115ac575f5ffd5b9250929050565b818382375f9101908152919050565b602081525f610ddd6020830184611414565b5f602082840312156115e4575f5ffd5b5051919050565b81810381811115610cd357634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122093da95e98aa6d270334639612af8ad22a6e087c30b2b3e92e60ab44e20c237aa64736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd2549000000000000000000000000049877d937b9a00d50557bdc3d87287b5c3a4c256