Contract 0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d

 

TxHash Block Age From To Value [TxFee]
0x5735e255d1a9c859e83038af04ed1419ededcdf9efc1b7abfe8f3a9b9e75bf0072266882 hrs 31 mins ago0x68045710e463ca143d639f4f2b8e79ee13990c21  IN   DecentralandProxy0 Ether0.00116572
0x0db06eadf67c9982041fa4cfe2d48288b23e3aaaa47c334de22d9c0ccf7ec39e72266672 hrs 38 mins ago0x865eadb12bf29cd141a0de88fd29716e2c169a86  IN   DecentralandProxy0 Ether0.00116572
0x8339ea41c0c919718e166e073e01a1d2e8cf390d0f5ac0801d5ba881a5438ef072255209 hrs 11 mins ago0x10b15068fb16147dee4d9cb439cb87f5de6b7509  IN   DecentralandProxy0 Ether0.000350733
0x5c94aa1d10f28555c17ca03ff36c8a87bd6a76f001e8c7b30ca23c3fe9a95a6072254749 hrs 30 mins ago0x10b15068fb16147dee4d9cb439cb87f5de6b7509  IN   DecentralandProxy0 Ether0.000222758
0xef8592c24c6e835698a3435963b9050673a825d79817051a7c4747d7c5f77b28722505511 hrs 57 mins ago0xece95e4755c2bf853da504692095520efcae90b7  IN   DecentralandProxy0 Ether0.000074943
0x66a3e658d3d34cddf118f3b2d7574b3def10a7d047cc26046d2796a34baecdf5722473713 hrs 45 mins ago0x1fa075c6c1b291e49638e6743bebfcec70d5f8de  IN   DecentralandProxy0 Ether0.003272225
0xd96d0edbf6db9869b30c9a58ae997ddc8f0ba5735ea7e368e4cc20d4b32b8fd5722473513 hrs 45 mins ago0xece95e4755c2bf853da504692095520efcae90b7  IN   DecentralandProxy0 Ether0.000247225
0x6c1cf4fea52c1077ca38cc9eac960eeb73b060ed0b1c7267a35c0b73cb7ddb0f722406317 hrs 40 mins ago0x5d43656a16e514cc2886592bf64893a5fc93553d  IN   DecentralandProxy0 Ether0.000205736
0x63211fe5ed49fe672cec7beda9065d1d5bc4ff6ceeb9c081bc9fe50024f523c7722405817 hrs 42 mins ago0x5d43656a16e514cc2886592bf64893a5fc93553d  IN   DecentralandProxy0 Ether0.000209064
0x8e3302d07181967202ab8ca631637598f14204d5bb6027f7c3567aafe7f4c4df722402517 hrs 52 mins ago0x438c330cab12f167e8b446528a711c86d62db4a5  IN   DecentralandProxy0 Ether0.00028434
0x94bcfef8b310042bace9e31057bfe4fe723c97e1a6ea9595c212c00dd2786526722395018 hrs 13 mins ago0x99a811e5c62add613975456292f836115aea0164  IN   DecentralandProxy0 Ether0.0039226178
0x7fd90c2cb66c2bac39cb95906ceba6c078570af18e367df591bcc29b4e8b6455722390518 hrs 27 mins ago0x438c330cab12f167e8b446528a711c86d62db4a5  IN   DecentralandProxy0 Ether0.000680576
0x4f07b0809e8faf0bebcb804a3459e21a4bce90855083de22cbafbc8514945702722379619 hrs 6 mins ago0x3d44f67b32454ebc1f579873edf480faa80cd953  IN   DecentralandProxy0 Ether0.000543895
0x95d43307fa99ceee072a7c9fad4897b6ed6b43544cc4a161b1821e081643bffb722371019 hrs 37 mins ago0xa52aaa21875a33bb745b6fcffa04e8a38dd08714  IN   DecentralandProxy0 Ether0.00029667
0x816017c65821290dd30b79d72f7acdbb6776ca442c7a80c708dc9009256e090f722348420 hrs 46 mins ago0x8d956c33711506c1caee7330e2a621ce8d1f158d  IN   DecentralandProxy0 Ether0.000247225
0x2412dd97db73f222444a44a7bd5e66d0ffbd97a4b367d33377b18498525934fc72227981 day 41 mins ago0x3f8a40ce41cba513878149f88e337e0df322418a  IN   DecentralandProxy0 Ether0.001282292
0xb3021bb7896f62b7f1e843787a6c1449c71b8456a7e794d6fcae2c3106d5fb6172227911 day 45 mins ago0xa2866bf21897f3c87a678322521e7d69932fed93  IN   DecentralandProxy0 Ether0.001048055137
0xfe5a9be954fc2a9cfe93039a5952409f404103e15a85e29cc73911c978706c3272224401 day 2 hrs ago0x460f8d18ccd8214dd7bffcf76f16be0a6b8e58ab  IN   DecentralandProxy0 Ether0.002839445
0x4f542f7c5de0987fed5ee70cb55a73c7d2292628623c355dd8df6ecc9b95691372219941 day 5 hrs ago0x438c330cab12f167e8b446528a711c86d62db4a5  IN   DecentralandProxy0 Ether0.000476088
0x5d595edca83162ed5bc08213359c36621fb018aec755596bc836421f1e87a6c572219411 day 5 hrs ago0x438c330cab12f167e8b446528a711c86d62db4a5  IN   DecentralandProxy0 Ether0.0005154122
0x8e7137550ecd4e06ed6dc41efba4c9d8badd6d0bb0bcb91504dd3230e199c31772216931 day 7 hrs ago0x3c39fcb92def6e59108100aa740775de1b429fce  IN   DecentralandProxy0 Ether0.000158994
0xac8ba0f0675f2ab634ce14e19e8b2e00844790c6534d0b6a6e3e2570b07c36ef72215241 day 8 hrs ago0xa3a4fd7b17983c4b6683547025be88801deaf15c  IN   DecentralandProxy0 Ether0.003688985
0x7f1ed61999693db1c65fc43f93e42597c6df7cd9e667a3e60d696ff470f5239e72214761 day 8 hrs ago0xa3a4fd7b17983c4b6683547025be88801deaf15c  IN   DecentralandProxy0 Ether0.006936384
0xfaa20182f01cd1e3af48e06383dd829d719c5931937f1c275b4684d88f3f0c8072214531 day 8 hrs ago0x1fa075c6c1b291e49638e6743bebfcec70d5f8de  IN   DecentralandProxy0 Ether0.000289506
0x3c25b36007d5e9366211d34848498ca81ac584a6658f3cf72b3d8adef19d2a8972213631 day 9 hrs ago0xcbca8c7660439911d50ae02eda713c5f82987e4d  IN   DecentralandProxy0 Ether0.00059683
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: LANDProxy
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

// File: contracts/land/LANDStorage.sol

contract LANDStorage {

  mapping (address => uint) latestPing;

  uint256 constant clearLow = 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000;
  uint256 constant clearHigh = 0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff;
  uint256 constant factor = 0x100000000000000000000000000000000;

  mapping (address => bool) authorizedDeploy;

}

// File: contracts/upgradable/OwnableStorage.sol

contract OwnableStorage {

  address public owner;

  function OwnableStorage() internal {
    owner = msg.sender;
  }

}

// File: contracts/upgradable/ProxyStorage.sol

contract ProxyStorage {

  /**
   * Current contract to which we are proxing
   */
  address public currentContract;
  address public proxyOwner;
}

// File: erc821/contracts/AssetRegistryStorage.sol

contract AssetRegistryStorage {

  string internal _name;
  string internal _symbol;
  string internal _description;

  /**
   * Stores the total count of assets managed by this registry
   */
  uint256 internal _count;

  /**
   * Stores an array of assets owned by a given account
   */
  mapping(address => uint256[]) internal _assetsOf;

  /**
   * Stores the current holder of an asset
   */
  mapping(uint256 => address) internal _holderOf;

  /**
   * Stores the index of an asset in the `_assetsOf` array of its holder
   */
  mapping(uint256 => uint256) internal _indexOfAsset;

  /**
   * Stores the data associated with an asset
   */
  mapping(uint256 => string) internal _assetData;

  /**
   * For a given account, for a given opperator, store whether that operator is
   * allowed to transfer and modify assets on behalf of them.
   */
  mapping(address => mapping(address => bool)) internal _operators;

  /**
   * Simple reentrancy lock
   */
  bool internal _reentrancy;
}

// File: contracts/Storage.sol

contract Storage is ProxyStorage, OwnableStorage, AssetRegistryStorage, LANDStorage {
}

// File: contracts/upgradable/DelegateProxy.sol

contract DelegateProxy {
  /**
   * @dev Performs a delegatecall and returns whatever the delegatecall returned (entire context execution will return!)
   * @param _dst Destination address to perform the delegatecall
   * @param _calldata Calldata for the delegatecall
   */
  function delegatedFwd(address _dst, bytes _calldata) internal {
    require(isContract(_dst));
    assembly {
      let result := delegatecall(sub(gas, 10000), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0)
      let size := returndatasize

      let ptr := mload(0x40)
      returndatacopy(ptr, 0, size)

      // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
      // if the call returned error data, forward it
      switch result case 0 { revert(ptr, size) }
      default { return(ptr, size) }
    }
  }

  function isContract(address _target) constant internal returns (bool) {
    uint256 size;
    assembly { size := extcodesize(_target) }
    return size > 0;
  }
}

// File: contracts/upgradable/IApplication.sol

contract IApplication {
  function initialize(bytes data) public;
}

// File: contracts/upgradable/Ownable.sol

contract Ownable is Storage {

  event OwnerUpdate(address _prevOwner, address _newOwner);

  function bytesToAddress (bytes b) pure public returns (address) {
    uint result = 0;
    for (uint i = b.length-1; i+1 > 0; i--) {
      uint c = uint(b[i]);
      uint to_inc = c * ( 16 ** ((b.length - i-1) * 2));
      result += to_inc;
    }
    return address(result);
  }

  modifier onlyOwner {
    assert(msg.sender == owner);
    _;
  }

  function initialize(bytes data) public {
    owner = bytesToAddress(data);
  }

  function transferOwnership(address _newOwner) public onlyOwner {
    require(_newOwner != owner);
    owner = _newOwner;
  }
}

// File: contracts/upgradable/Proxy.sol

contract Proxy is Storage, DelegateProxy {

  event Upgrade(address indexed newContract, bytes initializedWith);
  event OwnerUpdate(address _prevOwner, address _newOwner);

  function Proxy() public {
    proxyOwner = msg.sender;
  }

  modifier onlyProxyOwner() {
    require(msg.sender == proxyOwner);
    _;
  }

  function transferOwnership(address _newOwner) public onlyProxyOwner {
    require(_newOwner != proxyOwner);

    OwnerUpdate(proxyOwner, _newOwner);
    proxyOwner = _newOwner;
  }

  function upgrade(IApplication newContract, bytes data) public onlyProxyOwner {
    currentContract = newContract;
    IApplication(this).initialize(data);

    Upgrade(newContract, data);
  }

  function () payable public {
    require(currentContract != 0); // if app code hasn't been set yet, don't call
    delegatedFwd(currentContract, msg.data);
  }
}

// File: contracts/upgradable/LANDProxy.sol

contract LANDProxy is Storage, Proxy {
}

Contract ABI
[{"constant":true,"inputs":[],"name":"proxyOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newContract","type":"address"},{"name":"data","type":"bytes"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newContract","type":"address"},{"indexed":false,"name":"initializedWith","type":"bytes"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]

Contract Creation Code
606060405233600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107a6806100956000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a214610114578063721d7d8e146101695780638da5cb5b146101be578063c987336c14610213578063f2fde38b1461028f575b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156100b457600080fd5b6101126000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506102c8565b005b341561011f57600080fd5b610127610306565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561017457600080fd5b61017c61032c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101c957600080fd5b6101d1610351565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021e57600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610377565b005b341561029a57600080fd5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105b1565b005b6102d182610767565b15156102dc57600080fd5b600080825160208401856127105a03f43d604051816000823e8260008114610302578282f35b8282fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103d357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1663439fab91826040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561049b578082015181840152602081019050610480565b50505050905090810190601f1680156104c85780820380516001836020036101000a031916815260200191505b5092505050600060405180830381600087803b15156104e657600080fd5b6102c65a03f115156104f757600080fd5b5050508173ffffffffffffffffffffffffffffffffffffffff167fe74baeef5988edac1159d9177ca52f0f3d68f624a1996f77467eb3ebfb316537826040518080602001828103825283818151815260200191508051906020019080838360005b83811015610573578082015181840152602081019050610558565b50505050905090810190601f1680156105a05780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561060d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561066a57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080823b9050600081119150509190505600a165627a7a723058209c5cf1525023f56b020c8e8faef83d3057389d0673a91d557b8dcd49d811dae90029


   Swarm Source:
bzzr://9c5cf1525023f56b020c8e8faef83d3057389d0673a91d557b8dcd49d811dae9
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.