Solidity API
RelayPoolNativeGateway
Gateway contract for depositing and withdrawing native ETH to/from WETH-based RelayPools Handles wrapping/unwrapping of ETH and provides slippage protection for all operationsEthTransferFailed
OnlyWethCanSendEth
RemainingEth
SlippageExceeded
WETH
constructor
Parameters
| Name | Type | Description |
|---|---|---|
| wethAddress | address | Address of the Wrapped Native token contract |
deposit
Parameters
| Name | Type | Description |
|---|---|---|
| pool | address | The address of the ERC4626 pool to deposit into |
| receiver | address | The address that will receive the pool shares |
| minSharesOut | uint256 | Minimum amount of shares to receive (slippage protection) |
Return Values
| Name | Type | Description |
|---|---|---|
| shares | uint256 | The amount of pool shares minted to the receiver |
mint
Parameters
| Name | Type | Description |
|---|---|---|
| pool | address | The address of the ERC4626 pool to mint shares from |
| receiver | address | The address that will receive the pool shares |
| minSharesOut | uint256 | Minimum amount of shares to receive (slippage protection) |
Return Values
| Name | Type | Description |
|---|---|---|
| shares | uint256 | The amount of pool shares minted to the receiver |
withdraw
Parameters
| Name | Type | Description |
|---|---|---|
| pool | address | The address of the ERC4626 pool to withdraw from |
| assets | uint256 | Amount of native ETH to withdraw |
| receiver | address | The address that will receive the native ETH |
| maxSharesIn | uint256 | Maximum amount of shares to burn (slippage protection) |
Return Values
| Name | Type | Description |
|---|---|---|
| shares | uint256 | The amount of pool shares burned |
redeem
Parameters
| Name | Type | Description |
|---|---|---|
| pool | address | The address of the ERC4626 pool to redeem from |
| shares | uint256 | Amount of pool shares to redeem |
| receiver | address | The address that will receive the native ETH |
| minAssetsOut | uint256 | Minimum amount of ETH to receive (slippage protection) |
Return Values
| Name | Type | Description |
|---|---|---|
| assets | uint256 | The amount of native ETH sent to receiver |
safeTransferETH
Parameters
| Name | Type | Description |
|---|---|---|
| to | address | Recipient of the ETH transfer |
| value | uint256 | Amount of ETH to transfer |