Contract Overview | DecentralandProxy
Balance: 0 Ether
Ether Value: $0
Transactions: 17327 txns
Token Tracker: Decentraland LAND (LAND)
 Latest 25 txns From a total of 17327 Transactions
(+9 PendingTxns)

TxHash Age From To Value [TxFee]
0xb50a116b3ec71aee4b2b0b658b81896a06dc48d6e0625e6f7872525ea1b17a4a(pending)0xd089b6403b8c750f4477cf32ae1815ef423359cb  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xf2dddf6113cf6d0739182e2298acde118eb3ae7f48659f9ca94caff7b4d941a1(pending)0xb2483bf0d1b89bd8e686ac7740c2f177257aae5f  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xf0ef9682365dac1809fbfb9f90c43d35b1afe583b02a1f445fda80e094f079ff(pending)0x96d31ea8f5fcedd859fc2db6e5b4c83bbb3181cb  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x07cb23b5e30188e992e6d7dd0ffeb7e1cd9d0f47578715f5e14a6d60c0035731(pending)0x9391ba51ecd9c1da54cce16fe63a86385d8a158a  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xeb2a1bf3d0c99efb26158203c03212f6cdebf173a959c83584f94099691c46b2(pending)0x9391ba51ecd9c1da54cce16fe63a86385d8a158a  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x4f3598651717d288aa281b60058df37f8193b2de4c8161cd552a383b8a9d34c3(pending)0x9391ba51ecd9c1da54cce16fe63a86385d8a158a  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xa5a38552aa556fd650a7d90fce3e983e066776e428b1b8aafb70d1521008423e(pending)0x9391ba51ecd9c1da54cce16fe63a86385d8a158a  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x912a9925ffe956cba2e0291d494c349d64b24d4dff39c05decb3af12a62f0b99(pending)0x7103a727dd976fcb389921ceb148d2ea03e484b6  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0xeceaec294a65fb439afbe6038d26e8b5dc60c66e37fb28dc343bc79b685da7cd(pending)0x51c416e89c083859562322a0412a3e130c69641b  IN  0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d0 Ether(Pending)
0x47834472201cce75f4b1a64c51b0ae34f22e7fa4448460dd0729d756d5cab21e4 mins ago0xdebd7848ff2fed86d0b384966d3e7da25b7c8158  IN   DecentralandProxy0 Ether0.001845243
0xb7376c74bed9d8e0d82ce7f59ca216b6eb711cce148b08bf0076e224ef7e394b45 mins ago0x2b87db1ab60bea3e12f51c73a06e6abb93d48070  IN   DecentralandProxy0 Ether0.00009866
0xbc0740c1ad8e4acc9b2f832b98cb5a9f2599fc53fd692db6d99d61d81f0cc10a57 mins ago0xdfe9e4170953bd73be4a68411aa4707850f16ce3  IN   DecentralandProxy0 Ether0.00022881243
0x3dce66f1064843ff2757da7256536720c9c22d2d008ac329ecf0d69d08ef839f1 hr 9 mins ago0xa9293d1c9ce98a8c76200bd99730068285f0a832  IN   DecentralandProxy0 Ether0.000426142
0x8b3a0c8459eaf74bf221ffba5babbd1f2c27ce2fa1b8f2e23edfd5ee89ab683a1 hr 15 mins ago0xb7673e2c20445382025359d095b624a489907b5e  IN   DecentralandProxy0 Ether0.000196186
0xf456dd636f5fecf6193c53952f63967b8cc693c55ade02d8bb8f2875959340b71 hr 53 mins ago0x119fc9119c3d34415ad21707f477a1feca9895d5  IN   DecentralandProxy0 Ether0.000394686
0x69589821a451d0fb2bb2ce65c696416f0c9376c900d6516c27f051a3a3da19972 hrs 13 mins ago0xccd5089557ae6a2ba063e8720e725a6bf743b3e8  IN   DecentralandProxy0 Ether0.000203032
0x61262173272cf503b89e3824ca24b977f6e564e8031814ae858aeaea0040dacd2 hrs 35 mins ago0xf8d8e8dca72d41aba3e24518194e9eaf03fdda86  IN   DecentralandProxy0 Ether0.00029598
0xdb99b91d11f47a5b0fff2edf47945736d3589b530d64dc12041f2167ca4389422 hrs 50 mins ago0x474543b99438a978b39d39d8983723eb5ff9196b  IN   DecentralandProxy0 Ether0.000680142
0xa5d99eb5d35d47b058248a99db53fd547ee045e3e753ca0539e270fddf1f536f2 hrs 56 mins ago0x27688228553c66f2fab62e0ebb0113ceb3b57330  IN   DecentralandProxy0 Ether0.00009866
0xcc6a2de1387612aa7a2b05b4c770affcc6f790b80aa24885b6b069c84fb4f9962 hrs 56 mins ago0x474543b99438a978b39d39d8983723eb5ff9196b  IN   DecentralandProxy0 Ether0.00032202
0x7fa2f7441b4be738358cbd9400876f33913a3c3806024d7c344a80e28f7ac0423 hrs 1 min ago0x474543b99438a978b39d39d8983723eb5ff9196b  IN   DecentralandProxy0 Ether0.005606754
0xc89b58faca73e90d1cab9828ec074a22f9563ed526f1ee48a6de29ebb508f4193 hrs 6 mins ago0x474543b99438a978b39d39d8983723eb5ff9196b  IN   DecentralandProxy0 Ether0.014101584
0x0051129d87439a7c5d18bd06534751e9c82141aff202406b7fcdf0ffc0f557533 hrs 6 mins ago0x0553de51e7fa7658f0517e573d79eebbb59852f2  IN   DecentralandProxy0 Ether0.00012009
0x6c99df269a0c26e4a7de1519fe3d847df77d600c438ee6a5db30a39bd5be85e63 hrs 6 mins ago0x0553de51e7fa7658f0517e573d79eebbb59852f2  IN   DecentralandProxy0 Ether0.000053944
0x7431dc812a1b580902196534c05fd6b0983b9a223cbc3d96390fa4980d3953383 hrs 7 mins ago0x0553de51e7fa7658f0517e573d79eebbb59852f2  IN   DecentralandProxy0 Ether0.00009866
[ 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.