scWETHv2

Verified contract

Active on Ethereum with 139 txns
Deployed by via 0x692e9759 at 17990851
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
ERC-20
Value $7,129,917.16
ERC-20
Value $27,628.06
ERC-20
Value $0
ERC-20
--
0x0f66222dadd4177f9e0d05f0feb052d6eb3b87aeeb25a8e19ca87807efcbe484
0xb7b96958b106a6bf78a4fe0e4c603106738916a6cff26c8df1ecf4b12579835c
0x7c30233c1df4917a024bf32c04850f97404b83f6ecc4975f84d0d8665c1b39d5
0xa69a396b968a518f39f2c0645d563e00a4091842a078d1696a00ca63f74c95ee
0x0ca686c7f16bd794d9342fbfc1b05cb6a5d0389852d63992ade2d5ba208abacb
0xa732202d1822ad0b8c2e8a1846d4d8f74f1e996105735d204ad6f7dd580c70e7
0x60ca9b083b95834d74d059836ec73d38d493706ca61a5b9dcd1fe3a1e91a2c60
0x55fa4332e9ef3b8ccd4814f97c5ab971ee294394bb5c5cef899c14e960b38682
0xe2fc07f876c5ab05f1126d4db66074bbd11888c799514d6b3bce0564a848be25
0x23fcef95d21436d1d36a444a9fc14261fc1af1bc5d1a4b437d720e1fc89f8791

Functions
Getter at block 20914581
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR(view returns (bytes32)
0xd8923989cc8cdb0547291784e429c6f0e48e6d2389592f7d663ebe52ea9ffcd3
KEEPER_ROLE(view returns (bytes32)
0xfc8737ab85eb45125971625a9ebdb75cc78e01d5c1fa80c4c6e5203f47bc4fab
asset(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
balancerVault(view returns (address)
0xba12222222228d8ba445958a75a0704d566bf2c8
decimals(view returns (uint8)
18
flashLoanInitiated(view returns (bool)
false
floatPercentage(view returns (uint256)
10000000000000000
minimumFloatAmount(view returns (uint256)
1000000000000000000
name(view returns (string)
Sandclock WETH Vault v2
performanceFee(view returns (uint256)
100000000000000000
priceConverter(view returns (address)
0xd76b0ff4a487cafe4e19ed15b73f12f6a92095ca
slippageTolerance(view returns (uint256)
990000000000000000
swapper(view returns (address)
0xfa80500629b6a63b8d419ee7da7f26c014e82053
symbol(view returns (string)
scWETHv2
 
totalAssets(view returns (uint256 assets)
 
totalCollateral(view returns (uint256 collateral)
 
totalDebt(view returns (uint256 debt)
totalInvested(view returns (uint256)
283853344628032615168
totalProfit(view returns (uint256)
3631200078226161817
totalSupply(view returns (uint256)
279593675388019061985
treasury(view returns (address)
0x0a36f9565c6fb862509ad8d148941968344a55d8
Read-only
allowance(addressaddressview returns (uint256)
balanceOf(addressview returns (uint256)
convertToAssets(uint256 sharesview returns (uint256)
convertToShares(uint256 assetsview returns (uint256)
getAdapter(uint256 _adapterIdview returns (address adapter)
getCollateral(uint256 _adapterIdview returns (uint256)
getDebt(uint256 _adapterIdview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isSupported(uint256 _adapterIdview returns (bool)
isTokenWhitelisted(address _tokenview returns (bool)
maxDeposit(addressview returns (uint256)
maxMint(addressview returns (uint256)
maxRedeem(address ownerview returns (uint256)
maxWithdraw(address ownerview returns (uint256)
nonces(addressview returns (uint256)
previewDeposit(uint256 assetsview returns (uint256)
previewMint(uint256 sharesview returns (uint256)
previewRedeem(uint256 sharesview returns (uint256)
previewWithdraw(uint256 assetsview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addAdapter(address _adapter
approve(address spenderuint256 amountreturns (bool)
claimRewards(uint256 _adapterIdbytes _callData
deposit(address receiverpayable returns (uint256 shares)
deposit(uint256 assetsaddress receiverreturns (uint256 shares)
grantRole(bytes32 roleaddress account
mint(uint256 sharesaddress receiverreturns (uint256 assets)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
rebalance(uint256 _totalInvestAmountuint256 _flashLoanAmountbytes[] _multicallData
receiveFlashLoan(address[]uint256[] amountsuint256[] feeAmountsbytes userData
redeem(uint256 sharesaddress receiveraddress ownerreturns (uint256 assets)
removeAdapter(uint256 _adapterIdbool _force
renounceRole(bytes32 roleaddress account
repayAndWithdraw(uint256 _adapterIduint256 _repayAmountuint256 _withdrawAmount
revokeRole(bytes32 roleaddress account
setFloatPercentage(uint256 _newFloatPercentage
setMinimumFloatAmount(uint256 _newMinFloatAmount
setPerformanceFee(uint256 _newPerformanceFee
setSlippageTolerance(uint256 _newSlippageTolerance
setSwapper(address _newSwapper
setTreasury(address _newTreasury
supplyAndBorrow(uint256 _adapterIduint256 _supplyAmountuint256 _borrowAmount
swapWethToWstEth(uint256 _wethAmount
swapWstEthToWeth(uint256 _wstEthAmountuint256 _slippageTolerance
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
whiteListOutToken(address _tokenbool _value
withdraw(uint256 assetsaddress receiveraddress ownerreturns (uint256 shares)
withdrawToVault(uint256 _amount
zeroExSwap(address _tokenInaddress _tokenOutuint256 _amountbytes _swapDatauint256 _assetAmountOutMin
Events
Approval(address indexed owneraddress indexed spenderuint256 amount
Deposit(address indexed calleraddress indexed owneruint256 assetsuint256 shares
FloatPercentageUpdated(address indexed useruint256 newFloatPercentage
Harvested(uint256 profitSinceLastHarvestuint256 performanceFee
MinFloatAmountUpdated(address indexed useruint256 newMinFloatAmount
PerformanceFeeUpdated(address indexed useruint256 newPerformanceFee
ProtocolAdapterAdded(address indexed adminuint256 adapterIdaddress adapter
ProtocolAdapterRemoved(address indexed adminuint256 adapterId
Rebalanced(uint256 totalCollateraluint256 totalDebtuint256 floatBalance
RepaidAndWithdrawn(uint256 adapterIduint256 repayAmountuint256 withdrawAmount
RewardsClaimed(uint256 adapterId
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SlippageToleranceUpdated(address indexed adminuint256 newSlippageTolerance
SuppliedAndBorrowed(uint256 adapterIduint256 supplyAmountuint256 borrowAmount
SwapperUpdated(address indexed adminaddress newSwapper
TokenSwapped(address tokenuint256 amountuint256 amountReceived
TokenWhitelisted(address tokenbool value
Transfer(address indexed fromaddress indexed touint256 amount
TreasuryUpdated(address indexed useraddress newTreasury
Withdraw(address indexed calleraddress indexed receiveraddress indexed owneruint256 assetsuint256 shares
WithdrawnToVault(uint256 amount
Constructor
constructor(address _adminaddress _keeperaddress _wethaddress _swapperaddress _priceConverter
Fallback and receive
receive(
Errors
CallerNotAdmin(
CallerNotKeeper(
FeesTooHigh(
FloatBalanceTooLow(uint256 actualuint256 required
InsufficientDepositBalance(
InvalidFlashLoanCaller(
InvalidFloatPercentage(
InvalidSlippageTolerance(
ProtocolInUse(uint256 adapterId
ProtocolNotSupported(uint256 adapterId
TokenOutNotAllowed(address token
TreasuryCannotBeZero(
ZeroAddress(