> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mantle mETH (mantle-meth)

> Mantle's liquid staking token for Ethereum. Stake ETH and receive mETH, a non-rebasing token that accrues staking rewards over time.

Mantle's liquid staking token for Ethereum. Stake ETH and receive mETH, a non-rebasing token that accrues staking rewards over time.

| Fact | Value |
| - | - |
| Category | Liquid staking |
| Family | none |
| Namespace | `MantleMeth` on ethereum |
| Chains | ethereum |

## What it offers

* **stake**: Stake ETH for mETH with minimum output check

## Notes

* Non-rebasing token backed by Mantle treasury
* stake() is payable - send ETH as msg.value
* minMETHAmount param provides slippage protection
* Use mETHToETH()/ethToMETH() to preview exchange rates
* The Staking contract (`staking`), not the token.
* The mETH token (`mETH`).

## Its names in a program

On Ethereum, `MantleMeth` is a namespace: its contracts need no import.

```ts theme={null}
function main() {
  // Ethereum's mETH, `0xd5F7838F5C461fefF7FE49ea5ebaF7728bB0ADfa`.
  require(MantleMeth.METH != 0);
}
```

## Deployments

| Chain | Contract | Address | In a program |
| - | - | - | - |
| [Ethereum](https://docs.eco.com/sauce-sdk/reference/chains/ethereum.md) | mETH | `0xd5F7838F5C461fefF7FE49ea5ebaF7728bB0ADfa` | `MantleMeth.METH` |
| [Ethereum](https://docs.eco.com/sauce-sdk/reference/chains/ethereum.md) | staking | `0xe3cBd06D7dadB3F4e6557bAb7EdD924CD1489E8f` | `MantleMeth.Staking` |

## ABI

### `METHABI`

`import METHABI from "./protocols/mantle-meth/METHABI.json";` Speaks for: mETH.

* `balanceOf(address account) view returns (uint256)`
* `approve(address spender, uint256 amount) returns (bool)`

### `METHStakingABI`

`import METHStakingABI from "./protocols/mantle-meth/METHStakingABI.json";` Speaks for: staking.

* `stake(uint256 minMETHAmount) payable`
* `mETHToETH(uint256 mETHAmount) view returns (uint256)`
* `ethToMETH(uint256 ethAmount) view returns (uint256)`

## Next steps

* [Protocols](https://docs.eco.com/sauce-sdk/reference/protocols.md): the other protocols, by what they do.
* [Protocols and tokens](https://docs.eco.com/sauce/names.md): calling a contract by its namespace, or through its ABI.
* [Glossary](https://docs.eco.com/sauce/glossary.md): the words these pages use, in plain terms.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.