pragma solidity ^0.4.11; import './IERC20.sol'; contract CSP is IERC20 { function CSP() { //Code } function totalSupply() public constant returns (uint256 totalSupply) { //Code } function balanceOf(address _owner) public constant returns (uint256 balance) { //Code } function transfer(address _to, uint256 _value) public returns (bool success) { //Code } function transferFrom(address _from, address _to, uint256 _value) public returns(bool success) { //Code } function approve(address _spender, uint256 _value) public returns (bool success) { //Code } function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { //Code } event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } IERC20.sol pragma solidity ^0.4.11; interface IERC20 { function totalSupply() public constant returns (uint256 totalSupply); function balanceOf(address _owner) public constant returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public constant returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); }