This contract is being backfilled. You may encounter incomplete storage history.

MetaMorpho

Verified contract

Active on Base with 558 txns
Deployed by via 0xbdd1d5a3 at 15626272
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
0x26932f5731e84e9166013014d79cacf5e90fade85424b9c25beed43d1121370f
0xfa0230283d398f079d4bef9734b2f53315e7c9588a0494e812ea7baab4434405
0xfd74c825b7e6224a4e228a55af04979da8235c20b37442de54b8ca63063e60ce
0xc2067d4ea01cb51ffea2ae108928ae7c4a583c6bcdcddd557e2eee21a14f62e5
0x5190da0d009d55e48a5603637731be40bced521fd2825325bb576ea4396b53fa
0x415e697ba364619e3c2c08066d242cd1074c6bb787c91e9f080142b28a29b607
0x9b6490252fa98ad643859d8bd4a8ac7725dcb5a8926360d57855ac884d5d644f
0xefdf5a05279ffa2f3d3452704c3a2557b18c13b3583fbfa13d765c31b90ab757
0x00b87fbb12cf4fcda1444764a818749b30276a3d5346fbdc28be423235ddf632
0x328a3a1efcd4db1d7e68500dc54593c1e06b66fa88ad008be2d4493a363471bc

Functions
Getter at block 23788822
DECIMALS_OFFSET(view returns (uint8)
0
DOMAIN_SEPARATOR(view returns (bytes32)
0x609b49b7840bffe31dad651ebe628f0afb6b830172ecc8e632be12063b8da8a7
MORPHO(view returns (address)
0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb
asset(view returns (address)
0x4200000000000000000000000000000000000006
curator(view returns (address)
0x0000000000000000000000000000000000000000
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Re7 WETH, version=1, chainId=8453, verifyingContract=0xa2cac0023a4797b4729db94783405189a4203afc, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
fee(view returns (uint96)
100000000000000000
feeRecipient(view returns (address)
0x93db2e90f8b2b073010b425f9350202330bd923e
guardian(view returns (address)
0x0ea60f6de2a56e9147bb8494193a7e2d8324b3b1
lastTotalAssets(view returns (uint256)
4606269983862499461194
name(view returns (string)
Re7 WETH
owner(view returns (address)
0xd8b0f4e54a8dac04e0a57392f5a630cedb99c940
pendingGuardian(view returns (address valueuint64 validAt)
(value=0x0000000000000000000000000000000000000000, validAt=0)
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
pendingTimelock(view returns (uint192 valueuint64 validAt)
(value=0, validAt=0)
skimRecipient(view returns (address)
0xd8b0f4e54a8dac04e0a57392f5a630cedb99c940
supplyQueueLength(view returns (uint256)
8
symbol(view returns (string)
Re7WETH
timelock(view returns (uint256)
86400
 
totalAssets(view returns (uint256 assets)
totalSupply(view returns (uint256)
4525670100350685733600
withdrawQueueLength(view returns (uint256)
12
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
config(bytes32view returns (uint184 capbool enableduint64 removableAt)
convertToAssets(uint256 sharesview returns (uint256)
convertToShares(uint256 assetsview returns (uint256)
isAllocator(addressview returns (bool)
maxDeposit(addressview returns (uint256)
maxMint(addressview returns (uint256)
maxRedeem(address ownerview returns (uint256)
maxWithdraw(address ownerview returns (uint256 assets)
nonces(address ownerview returns (uint256)
pendingCap(bytes32view returns (uint192 valueuint64 validAt)
previewDeposit(uint256 assetsview returns (uint256)
previewMint(uint256 sharesview returns (uint256)
previewRedeem(uint256 sharesview returns (uint256)
previewWithdraw(uint256 assetsview returns (uint256)
supplyQueue(uint256view returns (bytes32)
withdrawQueue(uint256view returns (bytes32)
State-modifying
acceptCap(struct MarketParams marketParams
acceptGuardian(
acceptOwnership(
acceptTimelock(
approve(address spenderuint256 valuereturns (bool)
deposit(uint256 assetsaddress receiverreturns (uint256 shares)
mint(uint256 sharesaddress receiverreturns (uint256 assets)
multicall(bytes[] datareturns (bytes[] results)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
reallocate(struct MarketAllocation[] allocations
redeem(uint256 sharesaddress receiveraddress ownerreturns (uint256 assets)
renounceOwnership(
revokePendingCap(bytes32 id
revokePendingGuardian(
revokePendingMarketRemoval(bytes32 id
revokePendingTimelock(
setCurator(address newCurator
setFee(uint256 newFee
setFeeRecipient(address newFeeRecipient
setIsAllocator(address newAllocatorbool newIsAllocator
setSkimRecipient(address newSkimRecipient
setSupplyQueue(bytes32[] newSupplyQueue
skim(address token
submitCap(struct MarketParams marketParamsuint256 newSupplyCap
submitGuardian(address newGuardian
submitMarketRemoval(struct MarketParams marketParams
submitTimelock(uint256 newTimelock
transfer(address touint256 valuereturns (bool)
transferFrom(address fromaddress touint256 valuereturns (bool)
transferOwnership(address newOwner
updateWithdrawQueue(uint256[] indexes
withdraw(uint256 assetsaddress receiveraddress ownerreturns (uint256 shares)
Events
AccrueInterest(uint256 newTotalAssetsuint256 feeShares
Approval(address indexed owneraddress indexed spenderuint256 value
Deposit(address indexed senderaddress indexed owneruint256 assetsuint256 shares
EIP712DomainChanged(
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ReallocateSupply(address indexed callerbytes32 indexed iduint256 suppliedAssetsuint256 suppliedShares
ReallocateWithdraw(address indexed callerbytes32 indexed iduint256 withdrawnAssetsuint256 withdrawnShares
RevokePendingCap(address indexed callerbytes32 indexed id
RevokePendingGuardian(address indexed caller
RevokePendingMarketRemoval(address indexed callerbytes32 indexed id
RevokePendingTimelock(address indexed caller
SetCap(address indexed callerbytes32 indexed iduint256 cap
SetCurator(address indexed newCurator
SetFee(address indexed calleruint256 newFee
SetFeeRecipient(address indexed newFeeRecipient
SetGuardian(address indexed calleraddress indexed guardian
SetIsAllocator(address indexed allocatorbool isAllocator
SetSkimRecipient(address indexed newSkimRecipient
SetSupplyQueue(address indexed callerbytes32[] newSupplyQueue
SetTimelock(address indexed calleruint256 newTimelock
SetWithdrawQueue(address indexed callerbytes32[] newWithdrawQueue
Skim(address indexed calleraddress indexed tokenuint256 amount
SubmitCap(address indexed callerbytes32 indexed iduint256 cap
SubmitGuardian(address indexed newGuardian
SubmitMarketRemoval(address indexed callerbytes32 indexed id
SubmitTimelock(uint256 newTimelock
Transfer(address indexed fromaddress indexed touint256 value
UpdateLastTotalAssets(uint256 updatedTotalAssets
Withdraw(address indexed senderaddress indexed receiveraddress indexed owneruint256 assetsuint256 shares
Constructor
constructor(address owneraddress morphouint256 initialTimelockaddress _assetstring _namestring _symbol
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AboveMaxTimelock(
AddressEmptyCode(address target
AddressInsufficientBalance(address account
AllCapsReached(
AlreadyPending(
AlreadySet(
BelowMinTimelock(
DuplicateMarket(bytes32 id
ECDSAInvalidSignature(
ECDSAInvalidSignatureLength(uint256 length
ECDSAInvalidSignatureS(bytes32 s
ERC20InsufficientAllowance(address spenderuint256 allowanceuint256 needed
ERC20InsufficientBalance(address senderuint256 balanceuint256 needed
ERC20InvalidApprover(address approver
ERC20InvalidReceiver(address receiver
ERC20InvalidSender(address sender
ERC20InvalidSpender(address spender
ERC2612ExpiredSignature(uint256 deadline
ERC2612InvalidSigner(address signeraddress owner
ERC4626ExceededMaxDeposit(address receiveruint256 assetsuint256 max
ERC4626ExceededMaxMint(address receiveruint256 sharesuint256 max
ERC4626ExceededMaxRedeem(address owneruint256 sharesuint256 max
ERC4626ExceededMaxWithdraw(address owneruint256 assetsuint256 max
FailedInnerCall(
InconsistentAsset(bytes32 id
InconsistentReallocation(
InvalidAccountNonce(address accountuint256 currentNonce
InvalidMarketRemovalNonZeroCap(bytes32 id
InvalidMarketRemovalNonZeroSupply(bytes32 id
InvalidMarketRemovalTimelockNotElapsed(bytes32 id
InvalidShortString(
MarketNotCreated(
MarketNotEnabled(bytes32 id
MathOverflowedMulDiv(
MaxFeeExceeded(
MaxQueueLengthExceeded(
NoPendingValue(
NonZeroCap(
NotAllocatorRole(
NotCuratorNorGuardianRole(
NotCuratorRole(
NotEnoughLiquidity(
NotGuardianRole(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
PendingCap(bytes32 id
PendingRemoval(
SafeCastOverflowedUintDowncast(uint8 bitsuint256 value
SafeERC20FailedOperation(address token
StringTooLong(string str
SupplyCapExceeded(bytes32 id
TimelockNotElapsed(
UnauthorizedMarket(bytes32 id
ZeroAddress(
ZeroFeeRecipient(