pragma solidity >=0.4.24; interface ICollateralEth { function open(uint amount, bytes32 currency) external payable; function close(uint id) external; function deposit(address borrower, uint id) external payable; function withdraw(uint id, uint amount) external; function repay( address borrower, uint id, uint amount ) external; function liquidate( address borrower, uint id, uint amount ) external; function claim(uint amount) external; }