0 txs
0 calls
constructor
constructor(address rewardsController_, address owner_)
functions
maxRescue
purefunction maxRescue(address) pure returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
REWARDS_CONTROLLER
viewfunction REWARDS_CONTROLLER() view returns (address)
whoCanRescue
viewfunction whoCanRescue() view returns (address)
claimRewardsPermit
nonpayablefunction claimRewardsPermit(tuple p)
cooldownPermit
nonpayablefunction cooldownPermit(tuple p)
deposit
nonpayablefunction deposit(tuple io)
emergencyEtherTransfer
nonpayablefunction emergencyEtherTransfer(address to, uint256 amount)
emergencyTokenTransfer
nonpayablefunction emergencyTokenTransfer(address erc20Token, address to, uint256 amount)
initializePath
nonpayablefunction initializePath(address[] stakeTokens)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
pause
nonpayablefunction pause()
permit
nonpayablefunction permit(tuple p)
redeem
nonpayablefunction redeem(tuple io)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
AssetPathInitialized
event AssetPathInitialized(address indexed stakeToken)
ERC20Rescued
event ERC20Rescued(address indexed caller, address indexed token, address indexed to, uint256 amount)
NativeTokensRescued
event NativeTokensRescued(address indexed caller, address indexed to, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
EnforcedPause
error EnforcedPause()
EthTransferFailed
error EthTransferFailed()
ExpectedPause
error ExpectedPause()
FailedCall
error FailedCall()
InvalidEdgeToken
error InvalidEdgeToken()
NotInitializedStake
error NotInitializedStake()
OnlyRescueGuardian
error OnlyRescueGuardian()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x60a060405234801561000f575f5ffd5b5060405161222938038061222983398101604081905261002e91610115565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100ab565b505f805460ff60a01b191690556001600160a01b0382166100995760405163d92e233d60e01b815260040160405180910390fd5b506001600160a01b0316608052610146565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610110575f5ffd5b919050565b5f5f60408385031215610126575f5ffd5b61012f836100fa565b915061013d602084016100fa565b90509250929050565b6080516120bd61016c5f395f818161022e01528181610dab015261164401526120bd5ff3fe608060405234801561000f575f5ffd5b5060043610610111575f3560e01c8063a4757b0f1161009e578063c531de401161006e578063c531de4014610216578063cd086d4514610229578063d740871514610250578063eed88b8d14610272578063f2fde38b14610285575f5ffd5b8063a4757b0f146101c0578063a5fbb680146101d0578063ac9650d8146101e3578063ad89eb1e14610203575f5ffd5b80635c975abb116100e45780635c975abb14610158578063715018a6146101795780638456cb59146101815780638da5cb5b14610189578063a3d5b255146101ad575f5ffd5b80630f198b301461011557806338957dd91461012a5780633f4ba83a1461013d57806351d3bf6d14610145575b5f5ffd5b610128610123366004611acc565b610298565b005b610128610138366004611acc565b610583565b6101286106af565b610128610153366004611ae5565b6106c1565b5f54600160a01b900460ff1660405190151581526020015b60405180910390f35b610128610780565b610128610791565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610170565b6101286101bb366004611b0a565b6107a1565b5f546001600160a01b0316610195565b6101286101de366004611b48565b6107d6565b6101f66101f1366004611bc7565b610ae1565b6040516101709190611c28565b610128610211366004611bc7565b610bc8565b610128610224366004611ca6565b610c04565b6101957f000000000000000000000000000000000000000000000000000000000000000081565b61026461025e366004611cb7565b505f1990565b604051908152602001610170565b610128610280366004611cd2565b610ccc565b610128610293366004611cb7565b610d04565b6102a0610d43565b80604001355f036102c457604051631f2a200560e01b815260040160405180910390fd5b6102d96102d46020830183611cb7565b610d6d565b5f6001816102ea6020850185611cb7565b6001600160a01b03166001600160a01b031681526020019081526020015f2090505f816001015f8460200160208101906103249190611cb7565b6001600160a01b0316815260208101919091526040015f9081205460ff16915081600381111561035657610356611cfc565b036103745760405163bc0bf40160e01b815260040160405180910390fd5b6040830135600282600381111561038d5761038d611cfc565b03610507575f806103a46040870160208801611cb7565b6001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156103f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104199190611d10565b9050805f0361043b57604051631f2a200560e01b815260040160405180910390fd5b8083111561044b57600191508092505b61047233308561046160408b0160208c01611cb7565b6001600160a01b0316929190611097565b81610500575f6104886040880160208901611cb7565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156104cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f09190611d10565b9050808411156104fe578093505b505b505061051d565b61051d3330836104616040890160208a01611cb7565b61057d61052d6020860186611cb7565b61053d6040870160208801611cb7565b60408051606081018252875460ff80821615158352610100820416151560208301526201000090046001600160a01b0316918101919091528490866110fe565b50505050565b61058b610d43565b80604001355f036105af57604051631f2a200560e01b815260040160405180910390fd5b6105bf6102d46020830183611cb7565b5f6001816105d06020850185611cb7565b6001600160a01b03166001600160a01b031681526020019081526020015f2090505f816001015f84602001602081019061060a9190611cb7565b6001600160a01b0316815260208101919091526040015f9081205460ff16915081600381111561063c5761063c611cfc565b0361065a5760405163bc0bf40160e01b815260040160405180910390fd5b6106aa61066a6020850185611cb7565b60408051606081018252855460ff80821615158352610100820416151560208301526201000090046001600160a01b0316818301529086013590846112d5565b505050565b6106b76114a3565b6106bf6114cf565b565b6106c9610d43565b6106d96102d46020830183611cb7565b6106e66020820182611cb7565b6001600160a01b031663fae9fed033836020013560405180606001604052808660400160208101906107189190611d27565b60ff1681526020018660600135815260200186608001358152506040518463ffffffff1660e01b815260040161075093929190611d47565b5f604051808303815f87803b158015610767575f5ffd5b505af1158015610779573d5f5f3e3d5ffd5b5050505050565b6107886114a3565b6106bf5f611523565b6107996114a3565b6106bf611572565b5f546001600160a01b031633146107cb57604051633a02626960e01b815260040160405180910390fd5b6106aa8383836115b4565b6107de610d43565b6107ee6102d46020830183611cb7565b5f6107f882611638565b905061080a60e0830160c08401611d8a565b610812575050565b5f6001816108236020860186611cb7565b6001600160a01b03166001600160a01b031681526020019081526020015f2090505f5b825181101561057d5782818151811061086157610861611da9565b60200260200101515f0315610ad6575f60018301816108836020880188611dbd565b8581811061089357610893611da9565b90506020020160208101906108a89190611cb7565b6001600160a01b031681526020808201929092526040015f9081205460ff169250906108d690870187611dbd565b848181106108e6576108e6611da9565b90506020020160208101906108fb9190611cb7565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561093f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109639190611d10565b9050805f03610973575050610ad6565b84838151811061098557610985611da9565b60200260200101518110156109b457808584815181106109a7576109a7611da9565b6020026020010181815250505b5f8260038111156109c7576109c7611cfc565b03610a3457610a2f338685815181106109e2576109e2611da9565b60200260200101518880602001906109fa9190611dbd565b87818110610a0a57610a0a611da9565b9050602002016020810190610a1f9190611cb7565b6001600160a01b03169190611741565b610ad3565b610ad3610a446020880188611cb7565b610a516020890189611dbd565b86818110610a6157610a61611da9565b9050602002016020810190610a769190611cb7565b878681518110610a8857610a88611da9565b602090810291909101810151604080516060810182528a5460ff80821615158352610100820416151594820194909452620100009093046001600160a01b03169083015290866110fe565b50505b600101610846565b50565b604080515f8152602081019091526060908267ffffffffffffffff811115610b0b57610b0b611e03565b604051908082528060200260200182016040528015610b3e57816020015b6060815260200190600190039081610b295790505b5091505f5b83811015610bbf57610b9a30868684818110610b6157610b61611da9565b9050602002810190610b739190611e17565b85604051602001610b8693929190611e5a565b604051602081830303815290604052611772565b838281518110610bac57610bac611da9565b6020908102919091010152600101610b43565b50505b92915050565b5f5b818110156106aa57610bfc838383818110610be757610be7611da9565b90506020020160208101906102d49190611cb7565b600101610bca565b610c0c610d43565b610c196020820182611cb7565b6001600160a01b031663d505accf333060208501356040860135610c436080880160608901611d27565b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff166084820152608084013560a482015260a084013560c482015260e4015f604051808303815f87803b158015610cb3575f5ffd5b505af1925050508015610cc4575060015b15610ade5750565b5f546001600160a01b03163314610cf657604051633a02626960e01b815260040160405180910390fd5b610d0082826117e4565b5050565b610d0c6114a3565b6001600160a01b038116610d3a57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610ade81611523565b5f54600160a01b900460ff16156106bf5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b0381165f9081526001602052604090205460ff16610ade57604051631652e7b760e01b81526001600160a01b0382811660048301527f00000000000000000000000000000000000000000000000000000000000000001690631652e7b7906024016040805180830381865afa158015610def573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e139190611eb0565b515f03610e335760405163926fe7ff60e01b815260040160405180910390fd5b6001600160a01b0381165f81815260016020908152604080832081516338d52e0f60e01b815291519094926338d52e0f92600480820193918290030181865afa158015610e82573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea69190611eff565b60408051600481526024810182526020810180516001600160e01b0316635060f8af60e11b17905290519192505f91829182916001600160a01b03861691610eed91611f1a565b5f60405180830381855afa9150503d805f8114610f25576040519150601f19603f3d011682016040523d82523d5f602084013e610f2a565b606091505b50915091508115610fec575f81806020019051810190610f4a9190611eff565b6001600160a01b038681165f81815260018a810160209081526040808420805460ff1990811690941790559486168352918490208054909116600217905582516338d52e0f60e01b8152925193945090926338d52e0f9260048082019392918290030181865afa158015610fc0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe49190611eff565b935050610ff0565b8392505b6001600160a01b038381165f818152600188810160209081526040808420805460ff1916600317905580516060810182528381528a87169586141592810183905281018590528a546201000090950262010000600160b01b031961010090930261ffff1990961695909517909217169290921788559051918816917fa51d0c2ac6e3d6ddd29a3a38436525dd8e7a10da347d2d4a9f2148d9e3bfbe1c9190a2505050505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261057d9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118b3565b61110c81836020015161191f565b1561123657604082015161112b906001600160a01b0386169085611946565b600381600381111561113f5761113f611cfc565b036111bf576040808301519051636e553f6560e01b8152600481018590523060248201526001600160a01b0390911690636e553f65906044016020604051808303815f875af1158015611194573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b89190611d10565b9250611236565b604080830151905163e25ec34960e01b8152600481018590523060248201526001600160a01b039091169063e25ec349906044016020604051808303815f875af115801561120f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112339190611d10565b92505b604082015161124f906001600160a01b03168685611946565b6001600160a01b038516636e553f6584336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044016020604051808303815f875af11580156112a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112cd9190611d10565b505050505050565b6112e381836020015161191f565b156114275760408051635d043b2960e11b81526004810185905230602482015233604482015290516001600160a01b0386169163ba08765291606480830192602092919082900301815f875af115801561133f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113639190611d10565b9250600381600381111561137957611379611cfc565b0361140d5760408201516001600160a01b031663ba08765284335b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201523060448201526064016020604051808303815f875af11580156113e3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114079190611d10565b5061057d565b60408201516001600160a01b031663090edf9a8433611394565b60408051635d043b2960e11b8152600481018590523360248201819052604482015290516001600160a01b0386169163ba08765291606480830192602092919082900301815f875af115801561147f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107799190611d10565b5f546001600160a01b031633146106bf5760405163118cdaa760e01b8152336004820152602401610d31565b6114d76119d5565b5f805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61157a610d43565b5f805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115063390565b5f198181116115c357806115c5565b815b91506115db6001600160a01b0385168484611741565b826001600160a01b0316846001600160a01b0316336001600160a01b03167fc7af665d489507e14ae25ac7ab0030fc7f570869610bdd32117ea56b60ae5c618560405161162a91815260200190565b60405180910390a450505050565b60606001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d6976b406116766020850185611cb7565b6116836020860186611dbd565b3361169460e0890160c08a01611d8a565b61169e57336116a0565b305b886040013560405180606001604052808b60600160208101906116c39190611d27565b60ff1681526020018b6080013581526020018b60a001358152506040518863ffffffff1660e01b81526004016116ff9796959493929190611f35565b5f604051808303815f875af115801561171a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610bc29190810190611fdb565b6040516001600160a01b038381166024830152604482018390526106aa91859182169063a9059cbb906064016110cc565b60605f5f846001600160a01b03168460405161178e9190611f1a565b5f60405180830381855af49150503d805f81146117c6576040519150601f19603f3d011682016040523d82523d5f602084013e6117cb565b606091505b50915091506117db8583836119fe565b95945050505050565b604080515f808252602082019092526001600160a01b03841690839060405161180d9190611f1a565b5f6040518083038185875af1925050503d805f8114611847576040519150601f19603f3d011682016040523d82523d5f602084013e61184c565b606091505b505090508061186e57604051630db2c7f160e31b815260040160405180910390fd5b6040518281526001600160a01b0384169033907fb7c602059992183c7b767c08204223afc99f1895fd175adf9ece23ce9f5bb8b79060200160405180910390a3505050565b5f5f60205f8451602086015f885af1806118d2576040513d5f823e3d81fd5b50505f513d915081156118e95780600114156118f6565b6001600160a01b0384163b155b1561057d57604051635274afe760e01b81526001600160a01b0385166004820152602401610d31565b5f600183600381111561193457611934611cfc565b1415801561193f5750815b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526119978482611a5a565b61057d576040516001600160a01b0384811660248301525f60448301526119cb91869182169063095ea7b3906064016110cc565b61057d84826118b3565b5f54600160a01b900460ff166106bf57604051638dfc202b60e01b815260040160405180910390fd5b606082611a1357611a0e82611aa3565b61193f565b8151158015611a2a57506001600160a01b0384163b155b15611a5357604051639996b31560e01b81526001600160a01b0385166004820152602401610d31565b5092915050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f519050828015611a9957508115611a8b5780600114611a99565b5f866001600160a01b03163b115b9695505050505050565b805115611ab35780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f6060828403128015611add575f5ffd5b509092915050565b5f60a0828403128015611add575f5ffd5b6001600160a01b0381168114610ade575f5ffd5b5f5f5f60608486031215611b1c575f5ffd5b8335611b2781611af6565b92506020840135611b3781611af6565b929592945050506040919091013590565b5f60208284031215611b58575f5ffd5b813567ffffffffffffffff811115611b6e575f5ffd5b820160e0818503121561193f575f5ffd5b5f5f83601f840112611b8f575f5ffd5b50813567ffffffffffffffff811115611ba6575f5ffd5b6020830191508360208260051b8501011115611bc0575f5ffd5b9250929050565b5f5f60208385031215611bd8575f5ffd5b823567ffffffffffffffff811115611bee575f5ffd5b611bfa85828601611b7f565b90969095509350505050565b5f5b83811015611c20578181015183820152602001611c08565b50505f910152565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015611c9a57603f1987860301845281518051808752611c77816020890160208501611c06565b601f01601f19169590950160209081019550938401939190910190600101611c4e565b50929695505050505050565b5f60c0828403128015611add575f5ffd5b5f60208284031215611cc7575f5ffd5b813561193f81611af6565b5f5f60408385031215611ce3575f5ffd5b8235611cee81611af6565b946020939093013593505050565b634e487b7160e01b5f52602160045260245ffd5b5f60208284031215611d20575f5ffd5b5051919050565b5f60208284031215611d37575f5ffd5b813560ff8116811461193f575f5ffd5b6001600160a01b03841681526020810183905260a08101611d826040830184805160ff16825260208082015190830152604090810151910152565b949350505050565b5f60208284031215611d9a575f5ffd5b8135801515811461193f575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e19843603018112611dd2575f5ffd5b83018035915067ffffffffffffffff821115611dec575f5ffd5b6020019150600581901b3603821315611bc0575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b5f5f8335601e19843603018112611e2c575f5ffd5b83018035915067ffffffffffffffff821115611e46575f5ffd5b602001915036819003821315611bc0575f5ffd5b828482375f8382015f81528351611e75818360208801611c06565b0195945050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ea857611ea8611e03565b604052919050565b5f6040828403128015611ec1575f5ffd5b506040805190810167ffffffffffffffff81118282101715611ee557611ee5611e03565b604052825181526020928301519281019290925250919050565b5f60208284031215611f0f575f5ffd5b815161193f81611af6565b5f8251611f2b818460208701611c06565b9190910192915050565b6001600160a01b03881681526101006020820181905281018690525f876101208301825b89811015611f89578235611f6c81611af6565b6001600160a01b0316825260209283019290910190600101611f59565b506001600160a01b038881166040860152871660608501529150611faa9050565b60808201849052825160ff1660a0830152602083015160c0830152604083015160e083015298975050505050505050565b5f60208284031215611feb575f5ffd5b815167ffffffffffffffff811115612001575f5ffd5b8201601f81018413612011575f5ffd5b805167ffffffffffffffff81111561202b5761202b611e03565b8060051b61203b60208201611e7f565b91825260208184018101929081019087841115612056575f5ffd5b6020850194505b8385101561207c5784518083526020958601959093509091019061205d565b97965050505050505056fea2646970667358221220951935fff056cb3bf5fd29b1e3d2c1eeb06ca267beffaf13a015964028a263d864736f6c634300081b00330000000000000000000000004655ce3d625a63d30ba704087e52b4c31e38188b0000000000000000000000005300a1a15135ea4dc7ad5a167152c01efc9b192a