contract CryptoPunksMarket {

    function imageHash() public  returns(string){
        
    }

    function standard() public  returns(string){
        
    }

    function name() public  returns(string){
        
    }

    function symbol() public  returns (string){
        
    }

    function decimals() public  returns(uint8){
        
    }

    function totalSupply() public  returns(uint256){
        
    }

    //function addressToPunkIndex(address) public  returns (uint){}

    function punkIndexToAddress(uint) public  returns(address){
        
    }

    function balanceOf(address) public  returns(uint256){
        
    }

    function pendingWithdrawals(address) public  returns (uint){
        
    }

    function transferPunk(address to, uint punkIndex) public {
    }

    function punkNoLongerForSale(uint punkIndex) public {
        
    }

    function offerPunkForSale(uint punkIndex, uint minSalePriceInWei) public {
        
    }
   
    function offerPunkForSaleToAddress(uint punkIndex, uint minSalePriceInWei, address toAddress) {}
    

    function buyPunk(uint punkIndex) public payable {}

    function withdraw() public {}
   
    function enterBidForPunk(uint punkIndex) public payable { }
   

    function acceptBidForPunk(uint punkIndex, uint minPrice) { }
    

    function withdrawBidForPunk(uint punkIndex) public {    }
   

}
function punkIndexToAddress(uint) public  returns(address){
        
}

//function addressToPunkIndex(address) public  returns (uint){}