Source Code
Latest 25 from a total of 2,048 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw | 24441481 | 32 days ago | IN | 0 ETH | 0.00002046 | ||||
| Transfer Zone | 23974586 | 97 days ago | IN | 0 ETH | 0.000009 | ||||
| Transfer Zone | 23974548 | 97 days ago | IN | 0 ETH | 0.0000099 | ||||
| Withdraw | 23625297 | 146 days ago | IN | 0 ETH | 0.00000382 | ||||
| Withdraw | 21794677 | 402 days ago | IN | 0 ETH | 0.00004556 | ||||
| Withdraw | 16476258 | 1147 days ago | IN | 0 ETH | 0.00036693 | ||||
| Withdraw | 15778089 | 1244 days ago | IN | 0 ETH | 0.0005109 | ||||
| Transfer Zone | 15428329 | 1296 days ago | IN | 0 ETH | 0.00036772 | ||||
| Transfer Zone | 15017524 | 1361 days ago | IN | 0 ETH | 0.00083743 | ||||
| Sell Zone | 14809375 | 1396 days ago | IN | 0 ETH | 0.00066166 | ||||
| Transfer Zone | 14705596 | 1413 days ago | IN | 0 ETH | 0.00350911 | ||||
| Transfer Zone | 14165023 | 1497 days ago | IN | 0 ETH | 0.00155896 | ||||
| Transfer Zone | 14163603 | 1497 days ago | IN | 0 ETH | 0.00191096 | ||||
| Sell Zone | 14159302 | 1498 days ago | IN | 0 ETH | 0.00324331 | ||||
| Transfer Zone | 14151226 | 1499 days ago | IN | 0 ETH | 0.00155805 | ||||
| Transfer Zone | 14134385 | 1501 days ago | IN | 0 ETH | 0.00354268 | ||||
| Buy Zone | 14134343 | 1501 days ago | IN | 2.5 ETH | 0.01049761 | ||||
| Transfer Zone | 14120239 | 1504 days ago | IN | 0 ETH | 0.00205688 | ||||
| Transfer Zone | 14095685 | 1507 days ago | IN | 0 ETH | 0.00472613 | ||||
| Sell Zone | 13986190 | 1524 days ago | IN | 0 ETH | 0.01132469 | ||||
| Withdraw | 13954220 | 1529 days ago | IN | 0 ETH | 0.0026477 | ||||
| Sell Zone | 13939903 | 1532 days ago | IN | 0 ETH | 0.00330828 | ||||
| Transfer Zone | 13879658 | 1541 days ago | IN | 0 ETH | 0.00105179 | ||||
| Sell Zone | 13699184 | 1569 days ago | IN | 0 ETH | 0.00224339 | ||||
| Sell Zone | 13582765 | 1588 days ago | IN | 0 ETH | 0.00819577 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24441481 | 32 days ago | 0.2548 ETH | ||||
| Transfer | 23625297 | 146 days ago | 1.176 ETH | ||||
| Transfer | 21794677 | 402 days ago | 0.065 ETH | ||||
| - | 13471662 | 1605 days ago | 0.735 ETH | ||||
| - | 13411650 | 1614 days ago | 0.2158156 ETH | ||||
| - | 13382826 | 1619 days ago | 1.96 ETH | ||||
| - | 13285820 | 1634 days ago | 1.372 ETH | ||||
| - | 13278402 | 1635 days ago | 0.098 ETH | ||||
| - | 13255534 | 1639 days ago | 0.392 ETH | ||||
| - | 13231755 | 1642 days ago | 5.096 ETH | ||||
| - | 13228031 | 1643 days ago | 0.3234 ETH | ||||
| - | 13226890 | 1643 days ago | 0.441 ETH | ||||
| - | 13226388 | 1643 days ago | 1.74222214 ETH | ||||
| - | 13226210 | 1643 days ago | 1.323 ETH | ||||
| - | 13226056 | 1643 days ago | 7.8204 ETH | ||||
| - | 13225420 | 1643 days ago | 10.094 ETH | ||||
| - | 13194236 | 1648 days ago | 2.0872 ETH | ||||
| - | 13145184 | 1656 days ago | 1.519 ETH | ||||
| - | 13134311 | 1657 days ago | 1.3622 ETH | ||||
| - | 13089571 | 1664 days ago | 1.274 ETH | ||||
| - | 13088510 | 1665 days ago | 2.45 ETH | ||||
| - | 13088099 | 1665 days ago | 2.352 ETH | ||||
| - | 13083114 | 1665 days ago | 1.421 ETH | ||||
| - | 13082765 | 1665 days ago | 3.92 ETH | ||||
| - | 13082219 | 1666 days ago | 1.274 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ETHMap
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-02-01
*/
pragma solidity ^0.4.18;
contract ETHMap {
/// Initial price zone (= LUX)
/// set at 0.001 Eth
uint initialZonePrice = 1000000000000000 wei;
/// contractOwner address
address contractOwner;
/// Users pending withdrawals
mapping(address => uint) pendingWithdrawals;
/// Zone structures mapping
mapping(uint => Zone) zoneStructs;
uint[] zoneList;
struct Zone {
uint id;
address owner;
uint sellPrice;
}
/// Constructor
function ETHMap() public {
contractOwner = msg.sender;
}
modifier onlyContractOwner()
{
// Throws if called by any account other than the contract owner
require(msg.sender == contractOwner);
_;
}
modifier onlyValidZone(uint zoneId)
{
// Throws if zone id is not valid
require(zoneId >= 1 && zoneId <= 178);
_;
}
modifier onlyZoneOwner(uint zoneId)
{
// Throws if called by any account other than the zone owner
require(msg.sender == zoneStructs[zoneId].owner);
_;
}
function buyZone(uint zoneId) public
onlyValidZone(zoneId)
payable
returns (bool success)
{
// Throw if zone is not on sale
if (zoneStructs[zoneId].owner != address(0)) {
require(zoneStructs[zoneId].sellPrice != 0);
}
// Throw if amount sent is not sufficient
uint minPrice = (zoneStructs[zoneId].owner == address(0)) ? computeInitialPrice(zoneId) : zoneStructs[zoneId].sellPrice;
require(msg.value >= minPrice);
// If initial sale
if (zoneStructs[zoneId].owner == address(0)) {
// No current owners, credit contract owner balance
pendingWithdrawals[contractOwner] += msg.value;
// Init zone
zoneStructs[zoneId].id = zoneId;
} else {
// Contract owner take 2% cut on transaction
uint256 contractOwnerCut = (msg.value * 200) / 10000;
uint256 ownersShare = msg.value - contractOwnerCut;
// Credit contract owner
pendingWithdrawals[contractOwner] += contractOwnerCut;
// Credit zone owner
address ownerAddress = zoneStructs[zoneId].owner;
pendingWithdrawals[ownerAddress] += ownersShare;
}
zoneStructs[zoneId].owner = msg.sender;
zoneStructs[zoneId].sellPrice = 0;
return true;
}
/// Allow owner to sell his zone
function sellZone(uint zoneId, uint amount) public
onlyValidZone(zoneId)
onlyZoneOwner(zoneId)
returns (bool success)
{
zoneStructs[zoneId].sellPrice = amount;
return true;
}
/// Allow owner to transfer his zone
function transferZone(uint zoneId, address recipient) public
onlyValidZone(zoneId)
onlyZoneOwner(zoneId)
returns (bool success)
{
zoneStructs[zoneId].owner = recipient;
return true;
}
/// Compute initial zone price
function computeInitialPrice(uint zoneId) public view
onlyValidZone(zoneId)
returns (uint price)
{
return initialZonePrice + ((zoneId - 1) * (initialZonePrice / 2));
}
/// Return zone details
function getZone(uint zoneId) public constant
onlyValidZone(zoneId)
returns(uint id, address owner, uint sellPrice)
{
return (
zoneStructs[zoneId].id,
zoneStructs[zoneId].owner,
zoneStructs[zoneId].sellPrice
);
}
/// Return balance from sender
function getBalance() public view
returns (uint amount)
{
return pendingWithdrawals[msg.sender];
}
/// Allow address to withdraw their balance
function withdraw() public
returns (bool success)
{
uint amount = pendingWithdrawals[msg.sender];
pendingWithdrawals[msg.sender] = 0;
msg.sender.transfer(amount);
return true;
}
/// Allow contract owner to change address
function transferContractOwnership(address newOwner) public
onlyContractOwner()
returns (bool success)
{
contractOwner = newOwner;
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"zoneId","type":"uint256"}],"name":"getZone","outputs":[{"name":"id","type":"uint256"},{"name":"owner","type":"address"},{"name":"sellPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"zoneId","type":"uint256"},{"name":"amount","type":"uint256"}],"name":"sellZone","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"zoneId","type":"uint256"},{"name":"recipient","type":"address"}],"name":"transferZone","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferContractOwnership","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"zoneId","type":"uint256"}],"name":"buyZone","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"zoneId","type":"uint256"}],"name":"computeInitialPrice","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]Contract Creation Code
606060405266038d7ea4c68000600055341561001a57600080fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610afe8061006a6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806311ee0ec51461009357806312065fe014610104578063159d3c241461012d5780633ccfd60b1461017157806388806b371461019e578063a843c51f146101f8578063bee712da14610249578063cd066fd614610279575b600080fd5b341561009e57600080fd5b6100b460048080359060200190919050506102b0565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b341561010f57600080fd5b610117610346565b6040518082815260200191505060405180910390f35b341561013857600080fd5b610157600480803590602001909190803590602001909190505061038d565b604051808215151515815260200191505060405180910390f35b341561017c57600080fd5b610184610445565b604051808215151515815260200191505060405180910390f35b34156101a957600080fd5b6101de600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610517565b604051808215151515815260200191505060405180910390f35b341561020357600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610609565b604051808215151515815260200191505060405180910390f35b61025f60048080359060200190919050506106b1565b604051808215151515815260200191505060405180910390f35b341561028457600080fd5b61029a6004808035906020019091905050610a92565b6040518082815260200191505060405180910390f35b600080600083600181101580156102c8575060b28111155b15156102d357600080fd5b60036000868152602001908152602001600020600001546003600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020154935093509350509193909250565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082600181101580156103a2575060b28111155b15156103ad57600080fd5b836003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561041e57600080fd5b83600360008781526020019081526020016000206002018190555060019250505092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561050f57600080fd5b600191505090565b6000826001811015801561052c575060b28111155b151561053757600080fd5b836003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a857600080fd5b836003600087815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019250505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561066757600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080600080600085600181101580156106cc575060b28111155b15156106d757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561076a57600060036000898152602001908152602001600020600201541415151561076957600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f05760036000888152602001908152602001600020600201546107fa565b6107f987610a92565b5b945084341015151561080b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610905573460026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550866003600089815260200190815260200160002060000181905550610a13565b61271060c8340281151561091557fe5b04935083340392508360026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506003600088815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915082600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b336003600089815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003600089815260200190815260200160002060020181905550600195505050505050919050565b60008160018110158015610aa7575060b28111155b1515610ab257600080fd5b6002600054811515610ac057fe5b046001840302600054019150509190505600a165627a7a7230582036750c1f9becab4010bbdb3418bf1e9a13a07030ce15b7aa0c1a7f7ab50c72120029
Deployed Bytecode
0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806311ee0ec51461009357806312065fe014610104578063159d3c241461012d5780633ccfd60b1461017157806388806b371461019e578063a843c51f146101f8578063bee712da14610249578063cd066fd614610279575b600080fd5b341561009e57600080fd5b6100b460048080359060200190919050506102b0565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b341561010f57600080fd5b610117610346565b6040518082815260200191505060405180910390f35b341561013857600080fd5b610157600480803590602001909190803590602001909190505061038d565b604051808215151515815260200191505060405180910390f35b341561017c57600080fd5b610184610445565b604051808215151515815260200191505060405180910390f35b34156101a957600080fd5b6101de600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610517565b604051808215151515815260200191505060405180910390f35b341561020357600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610609565b604051808215151515815260200191505060405180910390f35b61025f60048080359060200190919050506106b1565b604051808215151515815260200191505060405180910390f35b341561028457600080fd5b61029a6004808035906020019091905050610a92565b6040518082815260200191505060405180910390f35b600080600083600181101580156102c8575060b28111155b15156102d357600080fd5b60036000868152602001908152602001600020600001546003600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020154935093509350509193909250565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082600181101580156103a2575060b28111155b15156103ad57600080fd5b836003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561041e57600080fd5b83600360008781526020019081526020016000206002018190555060019250505092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561050f57600080fd5b600191505090565b6000826001811015801561052c575060b28111155b151561053757600080fd5b836003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a857600080fd5b836003600087815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019250505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561066757600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080600080600085600181101580156106cc575060b28111155b15156106d757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561076a57600060036000898152602001908152602001600020600201541415151561076957600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f05760036000888152602001908152602001600020600201546107fa565b6107f987610a92565b5b945084341015151561080b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610905573460026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550866003600089815260200190815260200160002060000181905550610a13565b61271060c8340281151561091557fe5b04935083340392508360026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506003600088815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915082600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b336003600089815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003600089815260200190815260200160002060020181905550600195505050505050919050565b60008160018110158015610aa7575060b28111155b1515610ab257600080fd5b6002600054811515610ac057fe5b046001840302600054019150509190505600a165627a7a7230582036750c1f9becab4010bbdb3418bf1e9a13a07030ce15b7aa0c1a7f7ab50c72120029
Swarm Source
bzzr://36750c1f9becab4010bbdb3418bf1e9a13a07030ce15b7aa0c1a7f7ab50c7212
Loading...
Loading
Loading...
Loading
Net Worth in USD
$107,431.86
Net Worth in ETH
47.13584
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,279.47 | 47.1302 | $107,431.86 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.