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 |