Contract Overview | DecentralandProxy
Balance: 0 Ether
Ether Value: $0
Transactions: 23868 txns
Token Tracker: Decentraland LAND (LAND)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x52e4e32428c123a1f83da9839f139734a5a5b2b9at txn 0x15295c129d664f22b0af09d4663d6169d39737a18bcc37391519c2d3aff6cc7d
Token Balance:
 Latest 25 transactions from a total of 23868 transactions
(+8 PendingTxns)

TxHash Age From To Value [TxFee]
0xdd1eeb4e11a052fc618ba5b65362b298e1a4c5b15891cf156ba8447c5ab68abf(pending)0xdb918287818c11186ccb6142e5a86cd2e8fc0af4  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x3e164f9599e156125cf6913f71e6a65c4c0a04eba11b728793ec78fd82d34737(pending)0x2a2ed1d0be286769eab9fb41fd226a65e1e34a30  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xc54495dfcf1e55e6baee450355a39b6338cdf2fd76fee8e6d227632cf72876dc(pending)0x308d5aa5ae305abee43d060d8c3e990a5af61ed9  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xa820319bb0f94b6b7b8c6c7d1e173d8b239708f33e9ba0ac0084e8d2c499f27c(pending)0x5cbb805a48ea285c0824cba4c3163d1ab062f0e6  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x4d50e7fd36fe00249122547e9ef9935b9668e554343f714dd1639e16b2e05a55(pending)0xf398ac61610105b9bbe4a14b013c9043d825d837  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x144241db7e9fd560d01ae7b1483cd391dbe362107cd2d9abfda7c83b20e381ac(pending)0x6b15cf576ad4644c3be35a6297cfb3e9bd179c25  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xa417a72526a8c8a575a4d3854bca722b060885ef48dd2e0931a6446a0a4faf27(pending)0xf0a00220205939c5d21933058e9ddd00e9b936c5  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xd04be95b2ac04fdd5ca30a1fb63584bf1f3ad3a5789f0982814186709d412c6c(pending)0x256f87f6012bd1b17a35171581ebcfb859c180ac  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x981f01c692ba4d201d71d4246a331fca98a7264fc400382754b94fee4dd0286f1 hr 37 mins ago0x51bb8c0cac58e4e2a68a709e2f04b6f515880c33  IN   DecentralandProxy0 Ether0.004479246
0x51ac553ca204fc3721dca0f4d46442182df5c1ca9df24c1d464f16396cfa2c012 hrs 1 min ago0x51bb8c0cac58e4e2a68a709e2f04b6f515880c33  IN   DecentralandProxy0 Ether0.001024496
0x6d12282edfac856df3cb5853b5d91f5558a1ac4c8ec740499d868990736438622 hrs 3 mins ago0x51bb8c0cac58e4e2a68a709e2f04b6f515880c33  IN   DecentralandProxy0 Ether0.005242456
0x7875fb75f30114a84a4edd22396ce93d7253ec458cef39848d09f8eacb9f37ab3 hrs 45 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.006153036
0xebe62d972c4de7042bc33d719fcce585a2ccbfd65b5a64f13528b321b0344c6f4 hrs 10 mins ago0x9e56625509c2f60af937f23b7b532600390e8c8b  IN   DecentralandProxy0 Ether0.005261292
0x26abfcea22ac5f7353f3d641965d5f79b853fd22425f7f6c1e89e730afdee85f4 hrs 11 mins ago0x9e56625509c2f60af937f23b7b532600390e8c8b  IN   DecentralandProxy0 Ether0.00029598
0xb8c48ec80d76e39848026f62fc868091fde1a2bcff8d3a7a2de1619c331949d94 hrs 42 mins ago0x99a811e5c62add613975456292f836115aea0164  IN   DecentralandProxy0 Ether0.00356911
0x174ef5d535a4e3273b0d6c234aba8a8d32fd3bdc6feaf24c296b3a3b0a1e0aa34 hrs 44 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.004935974
0x2a256aaaf54b3d67c360c74d6cfdaf367a11f67bdd1c87c89c30e47864db2d6f5 hrs 5 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.01347876
0x253f3ae381a652cd9164a97b4f7601976658de07cffe8aae6c8adaef1916265b5 hrs 19 mins ago0x8445165437cb63affb2f143378d0ec63e0249582  IN   DecentralandProxy0 Ether0.000659136
0xcc432a666006d14c6d75b034fed90fde96e69c1d9fa7046ffc4838743c953bbb5 hrs 49 mins ago0xffb0467d776096174376913a5fad1e8a9ee4ae7d  IN   DecentralandProxy0 Ether0.00041604
0x5bda990f9d58af95318cf598ac6a75a27294996e5ad84b72ba1ef5dc2eb5e3f36 hrs 6 mins ago0xf32ba5ab9c483df7df25e33c523c41ad74985ae4  IN   DecentralandProxy0 Ether0.02117973
0x601f890e772c1d7e0560c49172ab0058b23ac36146233751f14e85442e6beae26 hrs 21 mins ago0x184cf6a6a841b91fb9a715bcaf5a802ef7fdca08  IN   DecentralandProxy0 Ether0.00029598
0x81ae390bb8ad0b3c4b092cebe02d07542ebf4b0f6dcc05a331758910620272bf6 hrs 24 mins ago0x2fef65e4d69a38bf0dd074079f367cdf176ec0de  IN   DecentralandProxy0 Ether0.00103754
0xc88332d0e3ebfed32de1c97e0ae348ed8dba8832ef90c3e30fde8d97f60174e18 hrs 29 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.005714272
0x41d6d895dd1ea2b55bddc5f0224aee4ff95a68d10e5506e6edc2b0fdfac3e5de8 hrs 35 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.009763035
0xdd69a5095b7a17e14874629fa698246c5aaee436a4d38a7d8e3ae020a24982648 hrs 40 mins ago0x94c1a8f63f32de8f577b1846d1cb89e96fd2b5c0  IN   DecentralandProxy0 Ether0.011715642
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
606060405233600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107a6806100956000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a214610114578063721d7d8e146101695780638da5cb5b146101be578063c987336c14610213578063f2fde38b1461028f575b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156100b457600080fd5b6101126000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506102c8565b005b341561011f57600080fd5b610127610306565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561017457600080fd5b61017c61032c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101c957600080fd5b6101d1610351565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021e57600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610377565b005b341561029a57600080fd5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105b1565b005b6102d182610767565b15156102dc57600080fd5b600080825160208401856127105a03f43d604051816000823e8260008114610302578282f35b8282fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103d357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1663439fab91826040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561049b578082015181840152602081019050610480565b50505050905090810190601f1680156104c85780820380516001836020036101000a031916815260200191505b5092505050600060405180830381600087803b15156104e657600080fd5b6102c65a03f115156104f757600080fd5b5050508173ffffffffffffffffffffffffffffffffffffffff167fe74baeef5988edac1159d9177ca52f0f3d68f624a1996f77467eb3ebfb316537826040518080602001828103825283818151815260200191508051906020019080838360005b83811015610573578082015181840152602081019050610558565b50505050905090810190601f1680156105a05780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561060d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561066a57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080823b9050600081119150509190505600a165627a7a723058209c5cf1525023f56b020c8e8faef83d3057389d0673a91d557b8dcd49d811dae90029

   Swarm Source:
bzzr://9c5cf1525023f56b020c8e8faef83d3057389d0673a91d557b8dcd49d811dae9

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.