# EeseeOnRampProxy

## EeseeOnRampProxy

### onRampImplementation

```solidity
address onRampImplementation
```

*onRamp contract implementation.*

### UpdateOnRampImplementation

```solidity
event UpdateOnRampImplementation(address oldOnRampImplementation, address newOnRampImplementation, bytes initData)
```

### ChangedOnRampImplementation

```solidity
error ChangedOnRampImplementation()
```

### InvalidOnRampImplementation

```solidity
error InvalidOnRampImplementation()
```

### forward

```solidity
function forward(bytes data) external payable returns (bytes returnData)
```

*Delegates coll to onRampImplementation.*

### updateOnRampImplementation

```solidity
function updateOnRampImplementation(address _onRampImplementation, bytes initData) external
```

*Updates onRamp implementation. Note: can only be called by ADMIN\_ROLE.*

#### Parameters

| Name                   | Type    | Description                                                        |
| ---------------------- | ------- | ------------------------------------------------------------------ |
| \_onRampImplementation | address | - New onRampImplementation.                                        |
| initData               | bytes   | - Data with which initialize function in implementation is called. |

## Inherited from EeseePausable

### pause

```solidity
function pause() external virtual
```

*Called by the PAUSER\_ROLE to pause, triggers stopped state.*

### unpause

```solidity
function unpause() external virtual
```

*Called by the PAUSER\_ROLE to unpause, returns to normal state.*

## Inherited from EeseeRoleHandler

## Inherited from Pausable

### paused

```solidity
function paused() public view virtual returns (bool)
```

*Returns true if the contract is paused, and false otherwise.*

### Paused

```solidity
event Paused(address account)
```

*Emitted when the pause is triggered by `account`.*

### Unpaused

```solidity
event Unpaused(address account)
```

*Emitted when the pause is lifted by `account`.*
