MetaMorpho
Verified contract
Active on
Ethereum with 955 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "MetaMorpho"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21211323 | 3 hours ago | | | 0 | 0.0037962528 | |
| 21209378 | 10 hours ago | | | 0 | 0.0049088973 | |
| 21208931 | 11 hours ago | | | 0 | 0.0064546573 | |
| 21208483 | 13 hours ago | | | 0 | 0.0052146666 | |
| 21207735 | 15 hours ago | | | 0 | 0.0042504303 | |
| 21207139 | 17 hours ago | | | 0 | 0.0038859188 | |
| 21201312 | 2 days ago | | | 0 | 0.0074470253 | |
| 21194893 | 2 days ago | | | 0 | 0.0086580588 | |
| 21192810 | 3 days ago | | | 0 | 0.0050864404 | |
| 21192212 | 3 days ago | | | 0 | 0.0077564221 |
ABI
ABI objects
Getter at block 21212353 totalAssets() view returns (uint256 assets)
DECIMALS_OFFSET() view returns (uint8)
12
DOMAIN_SEPARATOR() view returns (bytes32)
0xfd8d0cdba671ad2f8535e667b1c9f20e075e3f9d59981c1d4905da8328226019
MORPHO() view returns (address)
0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb
asset() view returns (address)
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
curator() view returns (address)
0x0000000000000000000000000000000000000000
decimals() view returns (uint8)
18
eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
(fields=0x0f, name=Steakhouse USDC, version=1, chainId=1, verifyingContract=0xbeef01735c132ada46aa9aa4c54623caa92a64cb, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
fee() view returns (uint96)
0
feeRecipient() view returns (address)
0x255c7705e8bb334dfcae438197f7c4297988085a
guardian() view returns (address)
0xaa0500198b4425dfc4e272fbe42c8e64e21fc03d
lastTotalAssets() view returns (uint256)
60842927771313
name() view returns (string)
Steakhouse USDC
owner() view returns (address)
0x255c7705e8bb334dfcae438197f7c4297988085a
pendingGuardian() view returns (address value, uint64 validAt)
(value=0x0000000000000000000000000000000000000000, validAt=0)
pendingOwner() view returns (address)
0x0000000000000000000000000000000000000000
pendingTimelock() view returns (uint192 value, uint64 validAt)
(value=0, validAt=0)
skimRecipient() view returns (address)
0x0000000000000000000000000000000000000000
supplyQueueLength() view returns (uint256)
2
symbol() view returns (string)
steakUSDC
timelock() view returns (uint256)
604800
totalSupply() view returns (uint256)
57779697289187823967457423
withdrawQueueLength() view returns (uint256)
5
Read-only
allowance(address owner, address spender) view returns (uint256)
balanceOf(address account) view returns (uint256)
config(bytes32) view returns (uint184 cap, bool enabled, uint64 removableAt)
convertToAssets(uint256 shares) view returns (uint256)
convertToShares(uint256 assets) view returns (uint256)
isAllocator(address) view returns (bool)
maxDeposit(address) view returns (uint256)
maxMint(address) view returns (uint256)
maxRedeem(address owner) view returns (uint256)
maxWithdraw(address owner) view returns (uint256 assets)
nonces(address owner) view returns (uint256)
pendingCap(bytes32) view returns (uint192 value, uint64 validAt)
previewDeposit(uint256 assets) view returns (uint256)
previewMint(uint256 shares) view returns (uint256)
previewRedeem(uint256 shares) view returns (uint256)
previewWithdraw(uint256 assets) view returns (uint256)
supplyQueue(uint256) view returns (bytes32)
withdrawQueue(uint256) view returns (bytes32)
State-modifying
Events acceptCap(struct MarketParams marketParams)
acceptGuardian()
acceptOwnership()
acceptTimelock()
approve(address spender, uint256 value) returns (bool)
deposit(uint256 assets, address receiver) returns (uint256 shares)
mint(uint256 shares, address receiver) returns (uint256 assets)
multicall(bytes[] data) returns (bytes[] results)
permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
reallocate(struct MarketAllocation[] allocations)
redeem(uint256 shares, address receiver, address owner) returns (uint256 assets)
renounceOwnership()
revokePendingCap(bytes32 id)
revokePendingGuardian()
revokePendingMarketRemoval(bytes32 id)
revokePendingTimelock()
setCurator(address newCurator)
setFee(uint256 newFee)
setFeeRecipient(address newFeeRecipient)
setIsAllocator(address newAllocator, bool newIsAllocator)
setSkimRecipient(address newSkimRecipient)
setSupplyQueue(bytes32[] newSupplyQueue)
skim(address token)
submitCap(struct MarketParams marketParams, uint256 newSupplyCap)
submitGuardian(address newGuardian)
submitMarketRemoval(struct MarketParams marketParams)
submitTimelock(uint256 newTimelock)
transfer(address to, uint256 value) returns (bool)
transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership(address newOwner)
updateWithdrawQueue(uint256[] indexes)
withdraw(uint256 assets, address receiver, address owner) returns (uint256 shares)
AccrueInterest(uint256 newTotalAssets, uint256 feeShares)
Approval(address indexed owner, address indexed spender, uint256 value)
Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
EIP712DomainChanged()
OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReallocateSupply(address indexed caller, bytes32 indexed id, uint256 suppliedAssets, uint256 suppliedShares)
ReallocateWithdraw(address indexed caller, bytes32 indexed id, uint256 withdrawnAssets, uint256 withdrawnShares)
RevokePendingCap(address indexed caller, bytes32 indexed id)
RevokePendingGuardian(address indexed caller)
RevokePendingMarketRemoval(address indexed caller, bytes32 indexed id)
RevokePendingTimelock(address indexed caller)
SetCap(address indexed caller, bytes32 indexed id, uint256 cap)
SetCurator(address indexed newCurator)
SetFee(address indexed caller, uint256 newFee)
SetFeeRecipient(address indexed newFeeRecipient)
SetGuardian(address indexed caller, address indexed guardian)
SetIsAllocator(address indexed allocator, bool isAllocator)
SetSkimRecipient(address indexed newSkimRecipient)
SetSupplyQueue(address indexed caller, bytes32[] newSupplyQueue)
SetTimelock(address indexed caller, uint256 newTimelock)
SetWithdrawQueue(address indexed caller, bytes32[] newWithdrawQueue)
Skim(address indexed caller, address indexed token, uint256 amount)
SubmitCap(address indexed caller, bytes32 indexed id, uint256 cap)
SubmitGuardian(address indexed newGuardian)
SubmitMarketRemoval(address indexed caller, bytes32 indexed id)
SubmitTimelock(uint256 newTimelock)
Transfer(address indexed from, address indexed to, uint256 value)
UpdateLastTotalAssets(uint256 updatedTotalAssets)
Withdraw(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
constructor(address owner, address morpho, uint256 initialTimelock, address _asset, string _name, string _symbol)
This contract contains no fallback and receive objects.
AboveMaxTimelock()
AddressEmptyCode(address target)
AddressInsufficientBalance(address account)
AllCapsReached()
AlreadyPending()
AlreadySet()
BelowMinTimelock()
DuplicateMarket(bytes32 id)
ECDSAInvalidSignature()
ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS(bytes32 s)
ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover(address approver)
ERC20InvalidReceiver(address receiver)
ERC20InvalidSender(address sender)
ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner(address signer, address owner)
ERC4626ExceededMaxDeposit(address receiver, uint256 assets, uint256 max)
ERC4626ExceededMaxMint(address receiver, uint256 shares, uint256 max)
ERC4626ExceededMaxRedeem(address owner, uint256 shares, uint256 max)
ERC4626ExceededMaxWithdraw(address owner, uint256 assets, uint256 max)
FailedInnerCall()
InconsistentAsset(bytes32 id)
InconsistentReallocation()
InvalidAccountNonce(address account, uint256 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 bits, uint256 value)
SafeERC20FailedOperation(address token)
StringTooLong(string str)
SupplyCapExceeded(bytes32 id)
TimelockNotElapsed()
UnauthorizedMarket(bytes32 id)
ZeroAddress()
ZeroFeeRecipient()