Skip to content

Instantly share code, notes, and snippets.

@netpi
Last active September 12, 2018 14:25
Show Gist options
  • Save netpi/88404ca3f7f7b0518728a6c0b3be83e4 to your computer and use it in GitHub Desktop.
Save netpi/88404ca3f7f7b0518728a6c0b3be83e4 to your computer and use it in GitHub Desktop.
ITavern
pragma solidity ^0.4.24;
/**
* @title Tavern Interface
*/
interface ITavern {
function setPowerContract(address _powerContract) external;
function influenceByToken(uint256 tokenId) external view returns(uint256);
function levelByToken(uint256 tokenId) external view returns(uint256);
function weightsApportion(uint256 ulevel1, uint256 ulevel2) external view returns(uint256);
function tavern(uint256 tokenId) external view returns (uint256, int, int, uint8, uint256);
function isBuilt(uint256 tokenId) external view returns (bool);
function build(
uint256 tokenId,
int longitude,
int latitude,
uint8 popularity
) external;
function batchBuild(
uint256[] tokenIds,
int[] longitudes,
int[] latitudes,
uint8[] popularitys
) external;
function activenessUpgrade(uint256 tokenId, uint256 deltaActiveness) external;
function batchActivenessUpgrade(uint256[] tokenIds, uint256[] deltaActiveness) external;
function popularitySetting(uint256 tokenId, uint8 popularity) external;
function batchPopularitySetting(uint256[] tokenIds, uint8[] popularitys) external;
/* Events */
event Build (
uint256 time,
uint256 indexed tokenId,
int longitude,
int latitude,
uint8 popularity
);
event ActivenessUpgrade (
uint256 indexed tokenId,
uint256 oActiveness,
uint256 newActiveness
);
event PopularitySetting (
uint256 indexed tokenId,
uint256 oPopularity,
uint256 newPopularity
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment