Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.4.13;
- /**
- * blocksoft.biz antifake demo
- */
- contract HouseStructure {
- address public owner; //address who can update random
- struct DataFirstStep {
- int water;
- string datetime;
- int8 latitude;
- int8 latitudeDrop;
- int8 longitude;
- int8 longitudeDrop;
- int z;
- }
- struct DataSecondStep {
- string datetime;
- int8 latitude;
- int8 latitudeDrop;
- int8 longitude;
- int8 longitudeDrop;
- int z;
- }
- function HouseStructure() {
- owner = msg.sender;
- }
- modifier onlyOwner {
- if (msg.sender != owner) {
- revert();
- }
- _;
- }
- function compareDataFirstStep ( DataFirstStep first, DataFirstStep second) onlyOwner returns(bool) {
- return sha3(first.datetime) == sha3(second.datetime) &&
- first.latitude == second.latitude &&
- first.latitudeDrop == second.latitudeDrop &&
- first.longitude == second.longitude &&
- first.longitudeDrop == second.longitudeDrop &&
- first.z == second.z;
- }
- function compareDataSecondStep (DataSecondStep first, DataSecondStep second) onlyOwner returns(bool) {
- return sha3(first.datetime) == sha3(second.datetime) &&
- first.latitude == second.latitude &&
- first.latitudeDrop == second.latitudeDrop &&
- first.longitude == second.longitude &&
- first.longitudeDrop == second.longitudeDrop &&
- first.z == second.z;
- }
- function compareDataSecondStepFirstStep (DataSecondStep first, DataFirstStep second) onlyOwner returns(bool) {
- return sha3(first.datetime) == sha3(second.datetime) &&
- first.latitude == second.latitude &&
- first.latitudeDrop == second.latitudeDrop &&
- first.longitude == second.longitude &&
- first.longitudeDrop == second.longitudeDrop &&
- first.z == second.z;
- }
- function compareDataFirstStepSecondStep (DataFirstStep first, DataSecondStep second) onlyOwner returns(bool) {
- return compareDataSecondStepFirstStep(second, first);
- }
- }
- contract House is HouseStructure {
- int8 constant STATUS_ADDED = 1;
- int8 constant STATUS_REGISTERED = 2;
- address public owner; //address who can update random
- address public admin; //address who can ask random
- string userAdress;
- string _owner;
- string _architector;
- event ErrorEvent(
- address indexed _from,
- int current_step,
- int newstep
- );
- function error(int current_step,int newstep) payable {
- // Any call to this function (even deeply nested) can
- // be detected from the JavaScript API by filtering
- // for `Deposit` to be called.
- ErrorEvent(msg.sender, current_step, newstep);
- }
- function House() {
- owner = msg.sender;
- step = -2;
- }
- function() {
- revert();
- }
- modifier onlyOwner {
- if (msg.sender != owner) {
- revert();
- }
- _;
- }
- //random suggest structure
- string githuburl; //random is generated by the seed
- //indexed suggests storage
- mapping ( int => DataSecondStep ) geometryFirstStep;
- mapping ( int => DataFirstStep ) firstDataStep;
- mapping ( int => DataSecondStep ) secondStep;
- mapping ( int => DataSecondStep ) thirdStep;
- mapping ( int => DataSecondStep ) fourStep;
- mapping ( int => DataSecondStep ) fiveStep;
- mapping ( int => DataSecondStep ) sixStep;
- int public firstDataCount;
- int public geometryDataCount;
- int public secondStepCount;
- int public thirdStepCount;
- int public fourStepCount;
- int public fiveStepCount;
- int public sixStepCount;
- int public step;
- function getGitCall() onlyOwner returns(string) {
- return githuburl;
- }
- function check(int value) internal returns(bool) {
- if (step != value) {
- error(step, value);
- return false;
- }
- return true;
- step++;
- }
- function zeroZeroStepCall (string owner, string architector) onlyOwner returns(bool) {
- if (check(-2)) {
- _owner = owner;
- _architector = architector;
- return true;
- }
- return false;
- }
- function zeroStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(-1)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- function SetGeometryFirstStep(string datetime,
- int8 latitude,
- int8 latitudeDrop,
- int8 longitude,
- int8 longitudeDrop,
- int z) {
- geometryFirstStep[geometryDataCount] = DataSecondStep (
- datetime,
- latitude,
- latitudeDrop,
- longitude,
- longitudeDrop, z);
- }
- function CheckGeometry() onlyOwner returns(bool)
- {
- if( firstDataCount == geometryDataCount)
- {
- for ( int i = 0;i < firstDataCount;i++) {
- if(!compareDataSecondStepFirstStep(geometryFirstStep[i], firstDataStep[i])) {
- return false;
- }
- }
- }
- return true;
- }
- function firstStepCall(int water, string datetime,
- int8 latitude,
- int8 latitudeDrop,
- int8 longitude,
- int8 longitudeDrop,
- int z) onlyOwner returns(bool) {
- if (check(1)) {
- firstDataStep[firstDataCount] = DataFirstStep ( water,
- datetime,
- latitude,
- latitudeDrop,
- longitude,
- longitudeDrop, z);
- firstDataCount++;
- return true;
- }
- return false;
- }
- function secondStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(2)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- function thirdStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(3)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- function fourStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(4)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- function fiveStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(5)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- function sixStepCall(string gitHubUrl) onlyOwner returns(bool) {
- if (check(6)) {
- githuburl = gitHubUrl;
- return true;
- }
- return false;
- }
- //place suggest of random number
- function placeDataFirstStep(string datetime,
- int8 latitude,
- int8 latitudeDrop,
- int8 longitude,
- int8 longitudeDrop,
- int z) onlyOwner returns (int placed) {
- }
- //something to review our db of suggested randoms
- function placeDataFirstStep(int index) onlyOwner returns (bytes32 a, bool b, int c) {
- }
- //admin matched suggest with request in main contract (can call also here)
- function updateSuggestIndex(int index, int main_index) onlyOwner returns (bool) {
- // if (suggests[index].asked) {
- // revert();
- // }
- // suggests[index].index = main_index;
- // suggests[index].asked = true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement