ETH Price: $2,096.64 (+1.84%)

Contract

0x17BdbacD23D223e1bEEcb95705D0db92b4a2a0dA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Update Plot112520302020-11-13 22:24:541945 days ago1605306294IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0179314423.1
Update Plot111647262020-10-31 12:47:181959 days ago1604148438IN
0x17BdbacD...2b4a2a0dA
0 ETH0.003064320
Update Plot110536062020-10-14 11:52:251976 days ago1602676345IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0189743730
Update Plot110425082020-10-12 18:52:581977 days ago1602528778IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0038014736.1
Update Plot110416042020-10-12 15:36:231978 days ago1602516983IN
0x17BdbacD...2b4a2a0dA
0 ETH0.02152444107.00000145
Update Plot110229232020-10-09 18:44:501980 days ago1602269090IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0351019752
Update Plot110229162020-10-09 18:44:071980 days ago1602269047IN
0x17BdbacD...2b4a2a0dA
0 ETH0.1062738248
Update Plot110224832020-10-09 17:04:271981 days ago1602263067IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0066341563.00000145
Update Plot109888942020-10-04 10:40:491986 days ago1601808049IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0370880145
Update Plot109840862020-10-03 16:42:291987 days ago1601743349IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0080557576.5
Update Plot109366262020-09-26 6:27:431994 days ago1601101663IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0072659769
Update Plot108881862020-09-18 19:58:222001 days ago1600459102IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0135699150
Update Plot108881772020-09-18 19:56:372001 days ago1600458997IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0373629150
Update Plot108560352020-09-13 21:15:432006 days ago1600031743IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0404771264
Update Plot108482992020-09-12 16:47:312008 days ago1599929251IN
0x17BdbacD...2b4a2a0dA
0 ETH0.07659749103
Update Plot107837342020-09-02 19:30:502017 days ago1599075050IN
0x17BdbacD...2b4a2a0dA
0 ETH0.03392025375
Update Plot107769822020-09-01 18:38:232018 days ago1598985503IN
0x17BdbacD...2b4a2a0dA
0 ETH0.11930644479
Update Plot107206682020-08-24 3:31:172027 days ago1598239877IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0046936566.00000145
Update Plot107206292020-08-24 3:21:212027 days ago1598239281IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0070561767
Update Plot106675872020-08-15 23:31:232035 days ago1597534283IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0216704887
Update Plot104537702020-07-13 21:57:132068 days ago1594677433IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0105758424
Update Plot103370242020-06-25 20:05:462086 days ago1593115546IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0145421733
Update Plot103293612020-06-24 15:44:522088 days ago1593013492IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0044186542
Update Plot103024882020-06-20 11:55:512092 days ago1592654151IN
0x17BdbacD...2b4a2a0dA
0 ETH0.001893718
Update Plot102891902020-06-18 10:33:302094 days ago1592476410IN
0x17BdbacD...2b4a2a0dA
0 ETH0.0042872728
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AetheriaFirstStageProxy

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2019-09-02
*/

// File: node_modules\openzeppelin-solidity\contracts\ownership\Ownable.sol

pragma solidity ^0.5.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be aplied to your functions to restrict their use to
 * the owner.
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * > Note: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: contracts\LAND\ILANDRegistry.sol

// solium-disable linebreak-style
pragma solidity ^0.5.0;

interface ILANDRegistry {

  // LAND can be assigned by the owner
  function assignNewParcel(int x, int y, address beneficiary) external;
  function assignMultipleParcels(int[] calldata x, int[] calldata y, address beneficiary) external;

  // After one year, LAND can be claimed from an inactive public key
  function ping() external;

  // LAND-centric getters
  function encodeTokenId(int x, int y) external pure returns (uint256);
  function decodeTokenId(uint value) external pure returns (int, int);
  function exists(int x, int y) external view returns (bool);
  function ownerOfLand(int x, int y) external view returns (address);
  function ownerOfLandMany(int[] calldata x, int[] calldata y) external view returns (address[] memory);
  function landOf(address owner) external view returns (int[] memory, int[] memory);
  function landData(int x, int y) external view returns (string memory);

  // Transfer LAND
  function transferLand(int x, int y, address to) external;
  function transferManyLand(int[] calldata x, int[] calldata y, address to) external;

  // Update LAND
  function updateLandData(int x, int y, string calldata data) external;
  function updateManyLandData(int[] calldata x, int[] calldata y, string calldata data) external;

  //operators
  function setUpdateOperator(uint256 assetId, address operator) external;

  // Events

  event Update(
    uint256 indexed assetId,
    address indexed holder,
    address indexed operator,
    string data
  );

  event UpdateOperator(
    uint256 indexed assetId,
    address indexed operator
  );

  event DeployAuthorized(
    address indexed _caller,
    address indexed _deployer
  );

  event DeployForbidden(
    address indexed _caller,
    address indexed _deployer
  );
}

// File: contracts\LAND\IEstateRegistry.sol

pragma solidity ^0.5.0;


contract IEstateRegistry {
  function mint(address to, string calldata metadata) external returns (uint256);
  function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721
  function setManyLandUpdateOperator(uint256 _estateId, uint256[] memory _landIds, address _operator) public;

  // Events
  event CreateEstate(
    address indexed _owner,
    uint256 indexed _estateId,
    string _data
  );

  event AddLand(
    uint256 indexed _estateId,
    uint256 indexed _landId
  );

  event RemoveLand(
    uint256 indexed _estateId,
    uint256 indexed _landId,
    address indexed _destinatary
  );

  event Update(
    uint256 indexed _assetId,
    address indexed _holder,
    address indexed _operator,
    string _data
  );

  event UpdateOperator(
    uint256 indexed _estateId,
    address indexed _operator
  );

  event UpdateManager(
    address indexed _owner,
    address indexed _operator,
    address indexed _caller,
    bool _approved
  );

  event SetLANDRegistry(
    address indexed _registry
  );
}

// File: contracts\AetheriaFirstStageProxy.sol

pragma solidity ^0.5.0;




contract AetheriaFirstStageProxy is Ownable {
    ILANDRegistry private landContract;
	IEstateRegistry private estateContract;
	uint256 private estateId;
	address private delegatedSigner;
	mapping(uint256 => uint) private replayProtection;
	uint public currentNonce;

	constructor (address landContractAddress, address estateContractAddress, uint256 _estateId) public {
        landContract = ILANDRegistry(landContractAddress);
		estateContract = IEstateRegistry(estateContractAddress);
		estateId = _estateId;
		delegatedSigner = owner();
		currentNonce = 1;
    }

	function _isReplayProtectionValid(uint256[] memory plotIds, uint nonce) private view returns (bool) {
		for(uint i = 0; i < plotIds.length; i++) {
			if(replayProtection[plotIds[i]] > nonce) {
				return false;
			}
		}
		return true;
	}

	function setDelegatedSigner(address newDelegate) external onlyOwner {
		delegatedSigner = newDelegate;
		emit DelegateChanged(delegatedSigner);
	}

	function getDelegatedSigner() public view returns (address ){
		return delegatedSigner;
	}

	function getMessageHash(address userAddress, uint256[] memory plotIds, uint nonce) public pure returns (bytes32)
	{
		return keccak256(abi.encode(userAddress, plotIds, nonce));
	}

	function buildPrefixedHash(bytes32 msgHash) public pure returns (bytes32)
	{
		bytes memory prefix = "\x19Ethereum Signed Message:\n32";
		return keccak256(abi.encodePacked(prefix, msgHash));
	}

	function verifySender(bytes32 msgHash, uint8 _v, bytes32 _r, bytes32 _s) private view returns (bool)
	{
		bytes32 prefixedHash = buildPrefixedHash(msgHash);
		return ecrecover(prefixedHash, _v, _r, _s) == delegatedSigner;
	}

	function updatePlot(address userAddress, uint256[] calldata plotIds, uint nonce, uint8 _v, bytes32 _r, bytes32 _s) external {
		bytes32 msgHash = getMessageHash(userAddress, plotIds, nonce);
		require(verifySender(msgHash, _v, _r, _s), "Invalid Sig");
		require(_isReplayProtectionValid(plotIds, nonce), "Nonce to low");
        for (uint i = 0; i<plotIds.length; i++) {
			replayProtection[plotIds[i]] = nonce;
        }
		estateContract.setManyLandUpdateOperator(estateId, plotIds, userAddress);
        if (currentNonce <= nonce)
        {
            currentNonce = nonce+1;
        }
		emit PlotOwnerUpdate(
			userAddress,
			plotIds
		);
	}

	event DelegateChanged(
		address newDelegatedAddress
	);

	event PlotOwnerUpdate(
		address newOperator,
		uint256[] plotIds
	);
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"userAddress","type":"address"},{"name":"plotIds","type":"uint256[]"},{"name":"nonce","type":"uint256"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"updatePlot","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getDelegatedSigner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newDelegate","type":"address"}],"name":"setDelegatedSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentNonce","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"},{"name":"plotIds","type":"uint256[]"},{"name":"nonce","type":"uint256"}],"name":"getMessageHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"msgHash","type":"bytes32"}],"name":"buildPrefixedHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"landContractAddress","type":"address"},{"name":"estateContractAddress","type":"address"},{"name":"_estateId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newDelegatedAddress","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOperator","type":"address"},{"indexed":false,"name":"plotIds","type":"uint256[]"}],"name":"PlotOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b5060405160608061127c8339810180604052606081101561003057600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a382600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806003819055506101b1610201640100000000026401000000009004565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068190555050505061022a565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611043806102396000396000f3fe60806040526004361061009e576000357c0100000000000000000000000000000000000000000000000000000000900480633968c82f146100a35780634b9567171461017457806353863613146101cb578063715018a61461021c5780638da5cb5b146102335780638f32d59b1461028a578063adb610a3146102b9578063c4a31da1146102e4578063deec2bb8146103e7578063f2fde38b14610436575b600080fd5b3480156100af57600080fd5b50610172600480360360c08110156100c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010357600080fd5b82018360208201111561011557600080fd5b8035906020019184602083028401116401000000008311171561013757600080fd5b909192939192939080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050610487565b005b34801561018057600080fd5b50610189610831565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101d757600080fd5b5061021a600480360360208110156101ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061085b565b005b34801561022857600080fd5b506102316109a0565b005b34801561023f57600080fd5b50610248610adb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029657600080fd5b5061029f610b04565b604051808215151515815260200191505060405180910390f35b3480156102c557600080fd5b506102ce610b5b565b6040518082815260200191505060405180910390f35b3480156102f057600080fd5b506103d16004803603606081101561030757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034457600080fd5b82018360208201111561035657600080fd5b8035906020019184602083028401116401000000008311171561037857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610b61565b6040518082815260200191505060405180910390f35b3480156103f357600080fd5b506104206004803603602081101561040a57600080fd5b8101908080359060200190929190505050610c10565b6040518082815260200191505060405180910390f35b34801561044257600080fd5b506104856004803603602081101561045957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cd0565b005b60006104d588888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505087610b61565b90506104e381858585610d58565b1515610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f496e76616c69642053696700000000000000000000000000000000000000000081525060200191505060405180910390fd5b6105a2878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086610e28565b1515610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f6e636520746f206c6f77000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008090505b878790508110156106605785600560008a8a85818110151561063a57fe5b90506020020135815260200190815260200160002081905550808060010191505061061c565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633dcbeb0060035489898c6040518563ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180858152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925060200280828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050508460065411151561078d57600185016006819055505b7f9dd8ca09252847f526a1678d0066151636f5203cdf46ca3d59d3356f871384b9888888604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505094505050505060405180910390a15050505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610863610b04565b15156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffc1c7ce1459ebedbe6d9641b1684975d64030d5ad3943cdd749b19922821322e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6109a8610b04565b1515610a1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60065481565b6000838383604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610be4578082015181840152602081019050610bc9565b505050509050019450505050506040516020818303038152906040528051906020012090509392505050565b600060606040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250905080836040516020018083805190602001908083835b602083101515610c865780518252602082019150602081019050602083039250610c61565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019250505060405160208183030381529060405280519060200120915050919050565b610cd8610b04565b1515610d4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d5581610e8e565b50565b600080610d6486610c10565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660018287878760405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610dfc573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff1614915050949350505050565b600080600090505b8351811015610e825782600560008684815181101515610e4c57fe5b906020019060200201518152602001908152602001600020541115610e75576000915050610e88565b8080600101915050610e30565b50600190505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526020017f646472657373000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a7230582035152fabd0344327d7b4529baa169a1846d6469a3f2562d0b98794f26e3f71720029000000000000000000000000f87e31492faf9a91b02ee0deaad50d51d56d5d4d000000000000000000000000959e104e1a4db6317fa58f8295f586e1a978c297000000000000000000000000000000000000000000000000000000000000082c

Deployed Bytecode

0x60806040526004361061009e576000357c0100000000000000000000000000000000000000000000000000000000900480633968c82f146100a35780634b9567171461017457806353863613146101cb578063715018a61461021c5780638da5cb5b146102335780638f32d59b1461028a578063adb610a3146102b9578063c4a31da1146102e4578063deec2bb8146103e7578063f2fde38b14610436575b600080fd5b3480156100af57600080fd5b50610172600480360360c08110156100c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010357600080fd5b82018360208201111561011557600080fd5b8035906020019184602083028401116401000000008311171561013757600080fd5b909192939192939080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050610487565b005b34801561018057600080fd5b50610189610831565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101d757600080fd5b5061021a600480360360208110156101ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061085b565b005b34801561022857600080fd5b506102316109a0565b005b34801561023f57600080fd5b50610248610adb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029657600080fd5b5061029f610b04565b604051808215151515815260200191505060405180910390f35b3480156102c557600080fd5b506102ce610b5b565b6040518082815260200191505060405180910390f35b3480156102f057600080fd5b506103d16004803603606081101561030757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034457600080fd5b82018360208201111561035657600080fd5b8035906020019184602083028401116401000000008311171561037857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610b61565b6040518082815260200191505060405180910390f35b3480156103f357600080fd5b506104206004803603602081101561040a57600080fd5b8101908080359060200190929190505050610c10565b6040518082815260200191505060405180910390f35b34801561044257600080fd5b506104856004803603602081101561045957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cd0565b005b60006104d588888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505087610b61565b90506104e381858585610d58565b1515610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f496e76616c69642053696700000000000000000000000000000000000000000081525060200191505060405180910390fd5b6105a2878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086610e28565b1515610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f6e636520746f206c6f77000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008090505b878790508110156106605785600560008a8a85818110151561063a57fe5b90506020020135815260200190815260200160002081905550808060010191505061061c565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633dcbeb0060035489898c6040518563ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180858152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925060200280828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050508460065411151561078d57600185016006819055505b7f9dd8ca09252847f526a1678d0066151636f5203cdf46ca3d59d3356f871384b9888888604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505094505050505060405180910390a15050505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610863610b04565b15156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffc1c7ce1459ebedbe6d9641b1684975d64030d5ad3943cdd749b19922821322e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6109a8610b04565b1515610a1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60065481565b6000838383604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610be4578082015181840152602081019050610bc9565b505050509050019450505050506040516020818303038152906040528051906020012090509392505050565b600060606040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250905080836040516020018083805190602001908083835b602083101515610c865780518252602082019150602081019050602083039250610c61565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019250505060405160208183030381529060405280519060200120915050919050565b610cd8610b04565b1515610d4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d5581610e8e565b50565b600080610d6486610c10565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660018287878760405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610dfc573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff1614915050949350505050565b600080600090505b8351811015610e825782600560008684815181101515610e4c57fe5b906020019060200201518152602001908152602001600020541115610e75576000915050610e88565b8080600101915050610e30565b50600190505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526020017f646472657373000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a7230582035152fabd0344327d7b4529baa169a1846d6469a3f2562d0b98794f26e3f71720029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f87e31492faf9a91b02ee0deaad50d51d56d5d4d000000000000000000000000959e104e1a4db6317fa58f8295f586e1a978c297000000000000000000000000000000000000000000000000000000000000082c

-----Decoded View---------------
Arg [0] : landContractAddress (address): 0xF87E31492Faf9A91B02Ee0dEAAd50d51d56D5d4d
Arg [1] : estateContractAddress (address): 0x959e104E1a4dB6317fA58F8295F586e1A978c297
Arg [2] : _estateId (uint256): 2092

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f87e31492faf9a91b02ee0deaad50d51d56d5d4d
Arg [1] : 000000000000000000000000959e104e1a4db6317fa58f8295f586e1a978c297
Arg [2] : 000000000000000000000000000000000000000000000000000000000000082c


Deployed Bytecode Sourcemap

5644:2514:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7352:663;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7352:663:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;7352:663:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7352:663:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7352:663:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7352:663:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6632:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6632:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6478:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6478:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6478:149:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1731:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1731:140:0;;;:::i;:::-;;920:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;920:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1286:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1286:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5891:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5891:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6729:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6729:182:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6729:182:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6729:182:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6729:182:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6729:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6729:182:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6916:198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6916:198:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6916:198:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2026:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2026:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2026:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7352:663;7481:15;7499:43;7514:11;7527:7;;7499:43;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7499:43:0;;;;;;7536:5;7499:14;:43::i;:::-;7481:61;;7555:33;7568:7;7577:2;7581;7585;7555:12;:33::i;:::-;7547:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7617:40;7642:7;;7617:40;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7617:40:0;;;;;;7651:5;7617:24;:40::i;:::-;7609:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7690:6;7699:1;7690:10;;7685:94;7704:7;;:14;;7702:1;:16;7685:94;;;7762:5;7731:16;:28;7748:7;;7756:1;7748:10;;;;;;;;;;;;;;;7731:28;;;;;;;;;;;:36;;;;7720:3;;;;;;;7685:94;;;;7783:14;;;;;;;;;;;:40;;;7824:8;;7834:7;;7843:11;7783:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7783:72:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7783:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7783:72:0;;;;7886:5;7870:12;;:21;;7866:85;;;7938:1;7932:5;:7;7917:12;:22;;;;7866:85;7960:50;7981:11;7998:7;;7960:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7960:50:0;;;;;;;;;;;;;;;7352:663;;;;;;;;:::o;6632:92::-;6683:7;6704:15;;;;;;;;;;;6697:22;;6632:92;:::o;6478:149::-;1132:9;:7;:9::i;:::-;1124:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6569:11;6551:15;;:29;;;;;;;;;;;;;;;;;;6590:32;6606:15;;;;;;;;;;;6590:32;;;;;;;;;;;;;;;;;;;;;;6478:149;:::o;1731:140::-;1132:9;:7;:9::i;:::-;1124:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1830:1;1793:40;;1814:6;;;;;;;;;;;1793:40;;;;;;;;;;;;1861:1;1844:6;;:19;;;;;;;;;;;;;;;;;;1731:140::o;920:79::-;958:7;985:6;;;;;;;;;;;978:13;;920:79;:::o;1286:92::-;1326:4;1364:6;;;;;;;;;;;1350:20;;:10;:20;;;1343:27;;1286:92;:::o;5891:24::-;;;;:::o;6729:182::-;6833:7;6877:11;6890:7;6899:5;6866:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6866:39:0;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6866:39:0;;;6856:50;;;;;;6849:57;;6729:182;;;;;:::o;6916:198::-;6981:7;6997:19;:56;;;;;;;;;;;;;;;;;;;;7092:6;7100:7;7075:33;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;7075:33:0;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7075:33:0;;;7065:44;;;;;;7058:51;;;6916:198;;;:::o;2026:109::-;1132:9;:7;:9::i;:::-;1124:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2099:28;2118:8;2099:18;:28::i;:::-;2026:109;:::o;7119:228::-;7214:4;7227:20;7250:26;7268:7;7250:17;:26::i;:::-;7227:49;;7327:15;;;;;;;;;;;7288:54;;:35;7298:12;7312:2;7316;7320;7288:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7288:35:0;;;;;;;;:54;;;7281:61;;;7119:228;;;;;;:::o;6229:244::-;6323:4;6338:6;6347:1;6338:10;;6334:119;6354:7;:14;6350:1;:18;6334:119;;;6415:5;6384:16;:28;6401:7;6409:1;6401:10;;;;;;;;;;;;;;;;;;6384:28;;;;;;;;;;;;:36;6381:67;;;6436:5;6429:12;;;;;6381:67;6370:3;;;;;;;6334:119;;;;6464:4;6457:11;;6229:244;;;;;:::o;2241:229::-;2335:1;2315:22;;:8;:22;;;;2307:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2425:8;2396:38;;2417:6;;;;;;;;;;;2396:38;;;;;;;;;;;;2454:8;2445:6;;:17;;;;;;;;;;;;;;;;;;2241:229;:::o

Swarm Source

bzzr://35152fabd0344327d7b4529baa169a1846d6469a3f2562d0b98794f26e3f7172

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.