Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 128 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Update Plot | 11252030 | 1945 days ago | IN | 0 ETH | 0.01793144 | ||||
| Update Plot | 11164726 | 1959 days ago | IN | 0 ETH | 0.0030643 | ||||
| Update Plot | 11053606 | 1976 days ago | IN | 0 ETH | 0.01897437 | ||||
| Update Plot | 11042508 | 1977 days ago | IN | 0 ETH | 0.00380147 | ||||
| Update Plot | 11041604 | 1978 days ago | IN | 0 ETH | 0.02152444 | ||||
| Update Plot | 11022923 | 1980 days ago | IN | 0 ETH | 0.03510197 | ||||
| Update Plot | 11022916 | 1980 days ago | IN | 0 ETH | 0.10627382 | ||||
| Update Plot | 11022483 | 1981 days ago | IN | 0 ETH | 0.00663415 | ||||
| Update Plot | 10988894 | 1986 days ago | IN | 0 ETH | 0.03708801 | ||||
| Update Plot | 10984086 | 1987 days ago | IN | 0 ETH | 0.00805575 | ||||
| Update Plot | 10936626 | 1994 days ago | IN | 0 ETH | 0.00726597 | ||||
| Update Plot | 10888186 | 2001 days ago | IN | 0 ETH | 0.0135699 | ||||
| Update Plot | 10888177 | 2001 days ago | IN | 0 ETH | 0.0373629 | ||||
| Update Plot | 10856035 | 2006 days ago | IN | 0 ETH | 0.04047712 | ||||
| Update Plot | 10848299 | 2008 days ago | IN | 0 ETH | 0.07659749 | ||||
| Update Plot | 10783734 | 2017 days ago | IN | 0 ETH | 0.03392025 | ||||
| Update Plot | 10776982 | 2018 days ago | IN | 0 ETH | 0.11930644 | ||||
| Update Plot | 10720668 | 2027 days ago | IN | 0 ETH | 0.00469365 | ||||
| Update Plot | 10720629 | 2027 days ago | IN | 0 ETH | 0.00705617 | ||||
| Update Plot | 10667587 | 2035 days ago | IN | 0 ETH | 0.02167048 | ||||
| Update Plot | 10453770 | 2068 days ago | IN | 0 ETH | 0.01057584 | ||||
| Update Plot | 10337024 | 2086 days ago | IN | 0 ETH | 0.01454217 | ||||
| Update Plot | 10329361 | 2088 days ago | IN | 0 ETH | 0.00441865 | ||||
| Update Plot | 10302488 | 2092 days ago | IN | 0 ETH | 0.0018937 | ||||
| Update Plot | 10289190 | 2094 days ago | IN | 0 ETH | 0.00428727 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AetheriaFirstStageProxy
Compiler Version
v0.5.1+commit.c8a2cb62
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.