0 txs
39 calls
constructor
constructor()
functions
booster
viewfunction booster() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
eqbConfig
viewfunction eqbConfig() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getVaultDepositTokens
viewfunction getVaultDepositTokens() view returns (address[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isValidVaultDepositToken
viewfunction isValidVaultDepositToken(address _vaultDepositToken) view returns (bool)
pendle
viewfunction pendle() view returns (address)
pendleToWethPath
viewfunction pendleToWethPath() view returns (bytes)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
swapRouter
viewfunction swapRouter() view returns (address)
usdc
viewfunction usdc() view returns (address)
weth
viewfunction weth() view returns (address)
wethToUsdcPath
viewfunction wethToUsdcPath() view returns (bytes)
createVault
nonpayablefunction createVault(uint256 _pid) returns (address)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _pendle, address _swapRouter, address _weth, address _usdc, bytes _pendleToWethPath, bytes _wethToUsdcPath, address _eqbConfig, address _booster)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
Initialized
event Initialized(uint8 version)
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)
VaultDepositTokenCreated
event VaultDepositTokenCreated(address indexed _vaultDepositToken)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611e9b806100ed6000396000f3fe60806040523480156200001157600080fd5b50600436106200016c5760003560e01c80633fc8cef311620000dd578063a217fddf116200008b578063c31c9c07116200006e578063c31c9c071462000331578063c6def0761462000345578063d547741f146200035957600080fd5b8063a217fddf1462000314578063a2c530da146200031d57600080fd5b806391d1485411620000c057806391d1485414620002aa5780639abbdf4b14620002e65780639f00dabb14620002fd57600080fd5b80633fc8cef3146200027d57806378f4ec5d146200029157600080fd5b806328f37992116200013b5780632f9ade24116200011e5780632f9ade24146200024857806336568abe14620002525780633e413bee146200026957600080fd5b806328f3799214620002185780632f2ff15d146200023157600080fd5b806301ffc9a7146200017157806316d6d6c9146200019d578063248a9ca314620001ca57806324af0bf214620001ff575b600080fd5b620001886200018236600462000ebb565b62000370565b60405190151581526020015b60405180910390f35b609d54620001b1906001600160a01b031681565b6040516001600160a01b03909116815260200162000194565b620001f0620001db36600462000ee7565b60009081526065602052604090206001015490565b60405190815260200162000194565b62000209620003da565b60405162000194919062000f55565b6200022f620002293660046200103d565b62000470565b005b6200022f6200024236600462001122565b62000686565b62000209620006b4565b6200022f6200026336600462001122565b620006c3565b609a54620001b1906001600160a01b031681565b609954620001b1906001600160a01b031681565b6200029b62000753565b60405162000194919062001155565b62000188620002bb36600462001122565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b620001b1620002f736600462000ee7565b62000766565b620001886200030e366004620011a4565b620009b6565b620001f0600081565b609754620001b1906001600160a01b031681565b609854620001b1906001600160a01b031681565b609e54620001b1906001600160a01b031681565b6200022f6200036a36600462001122565b620009c5565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480620003d457507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b609c8054620003e990620011c4565b80601f01602080910402602001604051908101604052809291908181526020018280546200041790620011c4565b8015620004685780601f106200043c5761010080835404028352916020019162000468565b820191906000526020600020905b8154815290600101906020018083116200044a57829003601f168201915b505050505081565b600054610100900460ff1615808015620004915750600054600160ff909116105b80620004ad5750303b158015620004ad575060005460ff166001145b620005255760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801562000549576000805461ff0019166101001790555b609780546001600160a01b03808c1673ffffffffffffffffffffffffffffffffffffffff1992831617909255609880548b8416908316179055609980548a8416908316179055609a805492891692909116919091179055609b620005ae86826200124c565b50609c620005bd85826200124c565b50609d80546001600160a01b0380861673ffffffffffffffffffffffffffffffffffffffff1992831617909255609e80549285169290911691909117905562000608600033620009ee565b620006347fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533620009ee565b80156200067b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b600082815260656020526040902060010154620006a38162000a92565b620006af8383620009ee565b505050565b609b8054620003e990620011c4565b6001600160a01b0381163314620007435760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016200051c565b6200074f828262000aa1565b5050565b606062000761609f62000b25565b905090565b60007fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775620007948162000a92565b609d546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f82b7fc3baebf222ded0c22806d29ea282e8662ed13dd82efbb4d3d6d192a7c1460048201526000916001600160a01b03169063e16c7d9890602401602060405180830381865afa15801562000817573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200083d919062001319565b63b0ec13cc60e01b33609760009054906101000a90046001600160a01b0316609860009054906101000a90046001600160a01b0316609960009054906101000a90046001600160a01b0316609a60009054906101000a90046001600160a01b0316609b609c609d60009054906101000a90046001600160a01b0316609e60009054906101000a90046001600160a01b03168e604051602401620008ea9a99989796959493929190620013be565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290516200093e9062000ead565b6200094b9291906200143e565b604051809103906000f08015801562000968573d6000803e3d6000fd5b50905062000978609f8262000b3b565b506040516001600160a01b038216907f3d50b84b3b99aa7f3e5f6a66c19131c491b06546fb8c9e156d8a5c45b16b6abd90600090a291505b50919050565b6000620003d4609f8362000b52565b600082815260656020526040902060010154620009e28162000a92565b620006af838362000aa1565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166200074f5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905562000a4e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62000a9e813362000b75565b50565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16156200074f5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6060600062000b348362000bfe565b9392505050565b600062000b34836001600160a01b03841662000c5c565b6001600160a01b0381166000908152600183016020526040812054151562000b34565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166200074f5762000bb6816001600160a01b0316601462000cae565b62000bc383602062000cae565b60405160200162000bd69291906200146a565b60408051601f198184030181529082905262461bcd60e51b82526200051c9160040162000f55565b60608160000180548060200260200160405190810160405280929190818152602001828054801562000c5057602002820191906000526020600020905b81548152602001906001019080831162000c3b575b50505050509050919050565b600081815260018301602052604081205462000ca557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620003d4565b506000620003d4565b6060600062000cbf83600262001505565b62000ccc9060026200151f565b67ffffffffffffffff81111562000ce75762000ce762000f92565b6040519080825280601f01601f19166020018201604052801562000d12576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811062000d4c5762000d4c62001535565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811062000d9a5762000d9a62001535565b60200101906001600160f81b031916908160001a905350600062000dc084600262001505565b62000dcd9060016200151f565b90505b600181111562000e5c577f303132333435363738396162636465660000000000000000000000000000000085600f166010811062000e125762000e1262001535565b1a60f81b82828151811062000e2b5762000e2b62001535565b60200101906001600160f81b031916908160001a90535060049490941c9362000e54816200154b565b905062000dd0565b50831562000b345760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200051c565b610900806200156683390190565b60006020828403121562000ece57600080fd5b81356001600160e01b03198116811462000b3457600080fd5b60006020828403121562000efa57600080fd5b5035919050565b60005b8381101562000f1e57818101518382015260200162000f04565b50506000910152565b6000815180845262000f4181602086016020860162000f01565b601f01601f19169290920160200192915050565b60208152600062000b34602083018462000f27565b6001600160a01b038116811462000a9e57600080fd5b803562000f8d8162000f6a565b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000fba57600080fd5b813567ffffffffffffffff8082111562000fd85762000fd862000f92565b604051601f8301601f19908116603f0116810190828211818310171562001003576200100362000f92565b816040528381528660208588010111156200101d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600080610100898b0312156200105b57600080fd5b8835620010688162000f6a565b975060208901356200107a8162000f6a565b965060408901356200108c8162000f6a565b955060608901356200109e8162000f6a565b9450608089013567ffffffffffffffff80821115620010bc57600080fd5b620010ca8c838d0162000fa8565b955060a08b0135915080821115620010e157600080fd5b50620010f08b828c0162000fa8565b93505060c0890135620011038162000f6a565b91506200111360e08a0162000f80565b90509295985092959890939650565b600080604083850312156200113657600080fd5b8235915060208301356200114a8162000f6a565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015620011985783516001600160a01b03168352928401929184019160010162001171565b50909695505050505050565b600060208284031215620011b757600080fd5b813562000b348162000f6a565b600181811c90821680620011d957607f821691505b602082108103620009b057634e487b7160e01b600052602260045260246000fd5b601f821115620006af57600081815260208120601f850160051c81016020861015620012235750805b601f850160051c820191505b8181101562001244578281556001016200122f565b505050505050565b815167ffffffffffffffff81111562001269576200126962000f92565b62001281816200127a8454620011c4565b84620011fa565b602080601f831160018114620012b95760008415620012a05750858301515b600019600386901b1c1916600185901b17855562001244565b600085815260208120601f198616915b82811015620012ea57888601518255948401946001909101908401620012c9565b5085821015620013095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200132c57600080fd5b815162000b348162000f6a565b600081546200134881620011c4565b8085526020600183811680156200136857600181146200138357620013b3565b60ff1985168884015283151560051b880183019550620013b3565b866000528260002060005b85811015620013ab5781548a82018601529083019084016200138e565b890184019650505b505050505092915050565b60006101406001600160a01b03808e168452808d166020850152808c166040850152808b166060850152808a1660808501528160a0850152620014048285018a62001339565b915083820360c08501526200141a828962001339565b96811660e08501529490941661010083015250610120015250979650505050505050565b6001600160a01b038316815260406020820152600062001462604083018462000f27565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351620014a481601785016020880162000f01565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351620014e381602884016020880162000f01565b01602801949350505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620003d457620003d4620014ef565b80820180821115620003d457620003d4620014ef565b634e487b7160e01b600052603260045260246000fd5b6000816200155d576200155d620014ef565b50600019019056fe60806040526040516109003803806109008339810160408190526100229161045b565b61002e82826000610035565b5050610585565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e9919061051b565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d7919061051b565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108d9602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b0316856040516102fe9190610536565b600060405180830381855af49150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b5090925090506103508683838761035a565b9695505050505050565b606083156103c95782516000036103c2576001600160a01b0385163b6103c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610169565b50816103d3565b6103d383836103db565b949350505050565b8151156103eb5781518083602001fd5b8060405162461bcd60e51b81526004016101699190610552565b80516001600160a01b038116811461041c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561045257818101518382015260200161043a565b50506000910152565b6000806040838503121561046e57600080fd5b61047783610405565b60208401519092506001600160401b038082111561049457600080fd5b818501915085601f8301126104a857600080fd5b8151818111156104ba576104ba610421565b604051601f8201601f19908116603f011681019083821181831017156104e2576104e2610421565b816040528281528860208487010111156104fb57600080fd5b61050c836020830160208801610437565b80955050505050509250929050565b60006020828403121561052d57600080fd5b6102c882610405565b60008251610548818460208701610437565b9190910192915050565b6020815260008251806020840152610571816040850160208701610437565b601f01601f19169190910160400192915050565b610345806105946000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102e960279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061024c565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516101419190610299565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b60608315610210578251600003610209576001600160a01b0385163b6102095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161021a565b61021a8383610222565b949350505050565b8151156102325781518083602001fd5b8060405162461bcd60e51b815260040161020091906102b5565b60006020828403121561025e57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b83811015610290578181015183820152602001610278565b50506000910152565b600082516102ab818460208701610275565b9190910192915050565b60208152600082518060208401526102d4816040850160208701610275565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ffe00e0079cc1a2acb095461778927bbefa03c121a15df9414db66add1221cf964736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209e8096af8771a11d5bebca025db225eb95d59a0289a22a7c309feacd4d99834664736f6c63430008110033