-
Notifications
You must be signed in to change notification settings - Fork 1
/
KingOfEthHousesAbstractInterface.sol
47 lines (42 loc) · 1.77 KB
/
KingOfEthHousesAbstractInterface.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/****************************************************
*
* Copyright 2018 BurzNest LLC. All rights reserved.
*
* The contents of this file are provided for review
* and educational purposes ONLY. You MAY NOT use,
* copy, distribute, or modify this software without
* explicit written permission from BurzNest LLC.
*
****************************************************/
pragma solidity ^0.4.24;
/// @title King of Eth: Houses Abstract Interface
/// @author Anthony Burzillo <burz@burznest.com>
/// @dev Abstract interface contract for houses
contract KingOfEthHousesAbstractInterface {
/// @dev Get the owner of the house at some location
/// @param _x The x coordinate of the house
/// @param _y The y coordinate of the house
/// @return The address of the owner
function ownerOf(uint _x, uint _y) public view returns(address);
/// @dev Get the level of the house at some location
/// @param _x The x coordinate of the house
/// @param _y The y coordinate of the house
/// @return The level of the house
function level(uint _x, uint _y) public view returns(uint8);
/// @dev The auctions contracts can set the owner of a house after an auction
/// @param _x The x coordinate of the house
/// @param _y The y coordinate of the house
/// @param _owner The new owner of the house
function auctionsSetOwner(uint _x, uint _y, address _owner) public;
/// @dev The house realty contract can transfer house ownership
/// @param _x The x coordinate of the house
/// @param _y The y coordinate of the house
/// @param _from The previous owner of house
/// @param _to The new owner of house
function houseRealtyTransferOwnership(
uint _x
, uint _y
, address _from
, address _to
) public;
}