Latest 25 from a total of 862 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24398562 | 7 days ago | IN | 0 ETH | 0.00005209 | ||||
| Approve | 24398512 | 7 days ago | IN | 0 ETH | 0.00002944 | ||||
| Approve | 23186266 | 177 days ago | IN | 0 ETH | 0.00001206 | ||||
| Transfer | 22843882 | 225 days ago | IN | 0 ETH | 0.00000889 | ||||
| Approve | 22843877 | 225 days ago | IN | 0 ETH | 0.00001706 | ||||
| Approve | 22830250 | 227 days ago | IN | 0 ETH | 0.00004456 | ||||
| Approve | 22830172 | 227 days ago | IN | 0 ETH | 0.00003506 | ||||
| Approve | 22830114 | 227 days ago | IN | 0 ETH | 0.00006456 | ||||
| Transfer | 21602711 | 398 days ago | IN | 0 ETH | 0.00017935 | ||||
| Transfer | 21351148 | 433 days ago | IN | 0 ETH | 0.00070339 | ||||
| Transfer | 21344311 | 434 days ago | IN | 0 ETH | 0.00259592 | ||||
| Transfer | 21339418 | 435 days ago | IN | 0 ETH | 0.00147832 | ||||
| Approve | 21322990 | 437 days ago | IN | 0 ETH | 0.00180052 | ||||
| Transfer | 21305426 | 440 days ago | IN | 0 ETH | 0.00024541 | ||||
| Transfer | 21290118 | 442 days ago | IN | 0 ETH | 0.00030082 | ||||
| Transfer | 20284245 | 582 days ago | IN | 0 ETH | 0.00057414 | ||||
| Transfer | 20218159 | 591 days ago | IN | 0 ETH | 0.00027265 | ||||
| Approve | 19826722 | 646 days ago | IN | 0 ETH | 0.00026098 | ||||
| Approve | 19732989 | 659 days ago | IN | 0 ETH | 0.00071459 | ||||
| Transfer | 19638587 | 672 days ago | IN | 0 ETH | 0.00102727 | ||||
| Transfer | 19554916 | 684 days ago | IN | 0 ETH | 0.0011887 | ||||
| Approve | 19492028 | 693 days ago | IN | 0 ETH | 0.00102841 | ||||
| Approve | 19491125 | 693 days ago | IN | 0 ETH | 0.00136365 | ||||
| Transfer | 19368398 | 710 days ago | IN | 0 ETH | 0.00599674 | ||||
| Transfer | 19350689 | 713 days ago | IN | 0 ETH | 0.00214731 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 4836209 | 2965 days ago | 0.22 ETH | ||||
| Transfer | 4832323 | 2966 days ago | 0.07 ETH | ||||
| Transfer | 4831222 | 2966 days ago | 0.2 ETH | ||||
| Transfer | 4830884 | 2966 days ago | 2 ETH | ||||
| Transfer | 4829892 | 2966 days ago | 1 ETH | ||||
| Transfer | 4829816 | 2966 days ago | 0.394 ETH | ||||
| Transfer | 4829245 | 2966 days ago | 0.101 ETH | ||||
| Transfer | 4828107 | 2967 days ago | 0.08259224 ETH | ||||
| Transfer | 4827516 | 2967 days ago | 1 ETH | ||||
| Transfer | 4817472 | 2968 days ago | 1 ETH | ||||
| Transfer | 4815882 | 2969 days ago | 0.22 ETH | ||||
| Transfer | 4812194 | 2969 days ago | 0.5 ETH | ||||
| Transfer | 4779780 | 2975 days ago | 0.01 ETH | ||||
| Transfer | 4758108 | 2979 days ago | 0.26 ETH | ||||
| Transfer | 4742605 | 2981 days ago | 0.997 ETH | ||||
| Transfer | 4738136 | 2982 days ago | 0.0185 ETH | ||||
| Transfer | 4733752 | 2983 days ago | 0.05677059 ETH | ||||
| Transfer | 4724159 | 2985 days ago | 1 ETH | ||||
| Transfer | 4721605 | 2985 days ago | 0.2 ETH | ||||
| Transfer | 4720158 | 2985 days ago | 1 ETH | ||||
| Transfer | 4717895 | 2986 days ago | 0.05 ETH | ||||
| Transfer | 4717106 | 2986 days ago | 0.36 ETH | ||||
| Transfer | 4717079 | 2986 days ago | 0.04 ETH | ||||
| Transfer | 4717070 | 2986 days ago | 0.04 ETH | ||||
| Transfer | 4714201 | 2986 days ago | 0.1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ChargCoinContract
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-12-03
*/
pragma solidity ^0.4.18;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
uint256 public totalSupply = 90000000 * 10 ** 18;
function balanceOf(address who) public constant returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public constant returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping (address => uint256) balances;
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
// SafeMath.sub will throw if there is not enough balance.
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public constant returns (uint256 balance) {
return balances[_owner];
}
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
*/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
uint256 _allowance = allowed[_from][msg.sender];
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
// require (_value <= _allowance);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
/**
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
*/
function increaseApproval(address _spender, uint _addedValue) public returns (bool success) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
function decreaseApproval(address _spender, uint _subtractedValue)
public returns (bool success) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
}
else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) onlyOwner public {
require(newOwner != address(0));
owner = newOwner;
}
}
/*
* ChargCoinContract
*
* Simple ERC20 Token example, with crowdsale token creation
*/
contract ChargCoinContract is StandardToken, Ownable {
string public standard = "CHG";
string public name = "Charg Coin";
string public symbol = "CHG";
uint public decimals = 18;
address public multisig = 0x482EFd447bE88748e7625e2b7c522c388970B790;
struct ChargingData {
address node;
uint startTime;
uint endTime;
uint256 fixedRate;
bool initialized;
uint256 predefinedAmount;
}
struct ParkingData {
address node;
uint startTime;
uint endTime;
uint256 fixedRate;
bool initialized;
uint256 predefinedAmount;
}
mapping (address => uint256) public authorized;
mapping (address => uint256) public rateOfCharging;
mapping (address => uint256) public rateOfParking;
mapping (address => ChargingData) public chargingSwitches;
mapping (address => ParkingData) public parkingSwitches;
mapping (address => uint256) public reservedFundsCharging;
mapping (address => uint256) public reservedFundsParking;
// 1 ETH = 800 CHARG tokens (1 CHARG = 0.59 USD)
uint PRICE = 800;
struct ContributorData {
uint contributionAmount;
uint tokensIssued;
}
function ChargCoinContract() public {
balances[msg.sender] = totalSupply;
}
mapping (address => ContributorData) public contributorList;
uint nextContributorIndex;
mapping (uint => address) contributorIndexes;
state public crowdsaleState = state.pendingStart;
enum state {pendingStart, crowdsale, crowdsaleEnded}
event CrowdsaleStarted(uint blockNumber);
event CrowdsaleEnded(uint blockNumber);
event ErrorSendingETH(address to, uint amount);
event MinCapReached(uint blockNumber);
event MaxCapReached(uint blockNumber);
uint public constant BEGIN_TIME = 1512319965;
uint public constant END_TIME = 1514764800;
uint public minCap = 1 ether;
uint public maxCap = 12500 ether;
uint public ethRaised = 0;
uint public totalSupply = 90000000 * 10 ** decimals;
uint crowdsaleTokenCap = 10000000 * 10 ** decimals; // 11.11%
uint foundersAndTeamTokens = 9000000 * 10 ** decimals; // 10%
uint DistroFundTokens = 69000000 * 10 ** decimals; // 76.67%
uint BountyTokens = 2000000 * 10 ** decimals; // 2.22%
bool foundersAndTeamTokensClaimed = false;
bool DistroFundTokensClaimed = false;
bool BountyTokensClaimed = false;
uint nextContributorToClaim;
mapping (address => bool) hasClaimedEthWhenFail;
function() payable public {
require(msg.value != 0);
require(crowdsaleState != state.crowdsaleEnded);
// Check if crowdsale has ended
bool stateChanged = checkCrowdsaleState();
// Check blocks and calibrate crowdsale state
if (crowdsaleState == state.crowdsale) {
createTokens(msg.sender);
// Process transaction and issue tokens
}
else {
refundTransaction(stateChanged);
// Set state and return funds or throw
}
}
//
// Check crowdsale state and calibrate it
//
function checkCrowdsaleState() internal returns (bool) {
if (ethRaised >= maxCap && crowdsaleState != state.crowdsaleEnded) {// Check if max cap is reached
crowdsaleState = state.crowdsaleEnded;
CrowdsaleEnded(block.number);
// Raise event
return true;
}
if (now >= END_TIME) {
crowdsaleState = state.crowdsaleEnded;
CrowdsaleEnded(block.number);
// Raise event
return true;
}
if (now >= BEGIN_TIME && now < END_TIME) {// Check if we are in crowdsale state
if (crowdsaleState != state.crowdsale) {// Check if state needs to be changed
crowdsaleState = state.crowdsale;
// Set new state
CrowdsaleStarted(block.number);
// Raise event
return true;
}
}
return false;
}
//
// Decide if throw or only return ether
//
function refundTransaction(bool _stateChanged) internal {
if (_stateChanged) {
msg.sender.transfer(msg.value);
}
else {
revert();
}
}
function createTokens(address _contributor) payable public {
uint _amount = msg.value;
uint contributionAmount = _amount;
uint returnAmount = 0;
if (_amount > (maxCap - ethRaised)) {// Check if max contribution is lower than _amount sent
contributionAmount = maxCap - ethRaised;
// Set that user contibutes his maximum alowed contribution
returnAmount = _amount - contributionAmount;
// Calculate how much he must get back
}
if (ethRaised + contributionAmount > minCap && minCap > ethRaised) {
MinCapReached(block.number);
}
if (ethRaised + contributionAmount == maxCap && ethRaised < maxCap) {
MaxCapReached(block.number);
}
if (contributorList[_contributor].contributionAmount == 0) {
contributorIndexes[nextContributorIndex] = _contributor;
nextContributorIndex += 1;
}
contributorList[_contributor].contributionAmount += contributionAmount;
ethRaised += contributionAmount;
// Add to eth raised
uint256 tokenAmount = calculateEthToChargcoin(contributionAmount);
// Calculate how much tokens must contributor get
if (tokenAmount > 0) {
transferToContributor(_contributor, tokenAmount);
contributorList[_contributor].tokensIssued += tokenAmount;
// log token issuance
}
if (!multisig.send(msg.value)) {
revert();
}
}
function transferToContributor(address _to, uint256 _value) public {
balances[owner] = balances[owner].sub(_value);
balances[_to] = balances[_to].add(_value);
}
function calculateEthToChargcoin(uint _eth) constant public returns (uint256) {
uint tokens = _eth.mul(getPrice());
uint percentage = 0;
if (ethRaised > 0) {
percentage = ethRaised * 100 / maxCap;
}
return tokens + getAmountBonus(tokens);
}
function getAmountBonus(uint tokens) pure public returns (uint) {
uint amountBonus = 0;
if (tokens >= 10000) amountBonus = tokens;
else if (tokens >= 5000) amountBonus = tokens * 60 / 100;
else if (tokens >= 1000) amountBonus = tokens * 30 / 100;
else if (tokens >= 500) amountBonus = tokens * 10 / 100;
else if (tokens >= 100) amountBonus = tokens * 5 / 100;
else if (tokens >= 10) amountBonus = tokens * 1 / 100;
return amountBonus;
}
// replace this with any other price function
function getPrice() constant public returns (uint result) {
return PRICE;
}
//
// Owner can batch return contributors contributions(eth)
//
function batchReturnEthIfFailed(uint _numberOfReturns) onlyOwner public {
require(crowdsaleState != state.crowdsaleEnded);
// Check if crowdsale has ended
require(ethRaised < minCap);
// Check if crowdsale has failed
address currentParticipantAddress;
uint contribution;
for (uint cnt = 0; cnt < _numberOfReturns; cnt++) {
currentParticipantAddress = contributorIndexes[nextContributorToClaim];
// Get next unclaimed participant
if (currentParticipantAddress == 0x0) return;
// Check if all the participants were compensated
if (!hasClaimedEthWhenFail[currentParticipantAddress]) {// Check if participant has already claimed
contribution = contributorList[currentParticipantAddress].contributionAmount;
// Get contribution of participant
hasClaimedEthWhenFail[currentParticipantAddress] = true;
// Set that he has claimed
balances[currentParticipantAddress] = 0;
if (!currentParticipantAddress.send(contribution)) {// Refund eth
ErrorSendingETH(currentParticipantAddress, contribution);
// If there is an issue raise event for manual recovery
}
}
nextContributorToClaim += 1;
// Repeat
}
}
//
// Owner can set multisig address for crowdsale
//
function setMultisigAddress(address _newAddress) onlyOwner public {
multisig = _newAddress;
}
//
// Registers node with rate
//
function registerNode(uint256 chargingRate, uint256 parkingRate) public {
if (authorized[msg.sender] == 1) revert();
rateOfCharging[msg.sender] = chargingRate;
rateOfParking[msg.sender] = parkingRate;
authorized[msg.sender] = 1;
}
//
// Block node
//
function blockNode (address node) onlyOwner public {
authorized[node] = 0;
}
//
// Updates node charging rate
//
function updateChargingRate (uint256 rate) public {
rateOfCharging[msg.sender] = rate;
}
//
// Updates node parking rate
//
function updateParkingRate (uint256 rate) public {
rateOfCharging[msg.sender] = rate;
}
function chargeOn (address node, uint time) public {
// Prevent from not authorized nodes
if (authorized[node] == 0) revert();
// Prevent from double charging
if (chargingSwitches[msg.sender].initialized) revert();
// Determine endTime
uint endTime = now + time;
// Prevent from past dates
if (endTime <= now) revert();
// Calculate the amount of tokens has to be taken from users account
uint256 predefinedAmount = (endTime - now) * rateOfCharging[node];
if (balances[msg.sender] < predefinedAmount) revert();
chargingSwitches[msg.sender] = ChargingData(node, now, endTime, rateOfCharging[node], true, predefinedAmount);
balances[msg.sender] = balances[msg.sender].sub(predefinedAmount);
reservedFundsCharging[msg.sender] = reservedFundsCharging[msg.sender].add(predefinedAmount);
}
function chargeOff (address node) public {
// Check that initialization happened
if (!chargingSwitches[msg.sender].initialized) revert();
// Calculate the amount depending on rate
uint256 amount = (now - chargingSwitches[msg.sender].startTime) * chargingSwitches[msg.sender].fixedRate;
// Maximum can be predefinedAmount, if it less than that, return tokens
amount = amount > chargingSwitches[msg.sender].predefinedAmount ? chargingSwitches[msg.sender].predefinedAmount : amount;
// Take tokens from reserFunds and put it on balance
balances[node] = balances[node] + amount;
reservedFundsCharging[msg.sender] = reservedFundsCharging[msg.sender] - amount;
// When amount is less than predefinedAmount, return other tokens to user
if (reservedFundsCharging[msg.sender] > 0) {
balances[msg.sender] = balances[msg.sender] + reservedFundsCharging[msg.sender];
reservedFundsCharging[msg.sender] = 0;
}
// Uninitialize
chargingSwitches[msg.sender].node = 0;
chargingSwitches[msg.sender].startTime = 0;
chargingSwitches[msg.sender].endTime = 0;
chargingSwitches[msg.sender].fixedRate = 0;
chargingSwitches[msg.sender].initialized = false;
chargingSwitches[msg.sender].predefinedAmount = 0;
}
function parkingOn (address node, uint time) public {
// Prevent from not authorized nodes
if (authorized[node] == 0) revert();
// Prevent from double charging
if (parkingSwitches[msg.sender].initialized) revert();
if (balances[msg.sender] < predefinedAmount) revert();
uint endTime = now + time;
// Prevent from past dates
if (endTime <= now) revert();
uint256 predefinedAmount = (endTime - now) * rateOfParking[node];
parkingSwitches[msg.sender] = ParkingData(node, now, endTime, rateOfParking[node], true, predefinedAmount);
balances[msg.sender] = balances[msg.sender].sub(predefinedAmount);
reservedFundsParking[msg.sender] = reservedFundsParking[msg.sender].add(predefinedAmount);
}
// Parking off
function parkingOff (address node) public {
if (!parkingSwitches[msg.sender].initialized) revert();
// Calculate the amount depending on rate
uint256 amount = (now - parkingSwitches[msg.sender].startTime) * parkingSwitches[msg.sender].fixedRate;
// Maximum can be predefinedAmount, if it less than that, return tokens
amount = amount > parkingSwitches[msg.sender].predefinedAmount ? parkingSwitches[msg.sender].predefinedAmount : amount;
balances[node] = balances[node] + amount;
reservedFundsParking[msg.sender] = reservedFundsParking[msg.sender] - amount;
//
if (reservedFundsParking[msg.sender] > 0) {
balances[msg.sender] = balances[msg.sender] + reservedFundsParking[msg.sender];
// all tokens taken, set to 0
reservedFundsParking[msg.sender] = 0;
}
// Uninitialize
parkingSwitches[msg.sender].node = 0;
parkingSwitches[msg.sender].startTime = 0;
parkingSwitches[msg.sender].endTime = 0;
parkingSwitches[msg.sender].fixedRate = 0;
parkingSwitches[msg.sender].initialized = false;
parkingSwitches[msg.sender].predefinedAmount = 0;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"setMultisigAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"address"}],"name":"parkingOff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"chargingRate","type":"uint256"},{"name":"parkingRate","type":"uint256"}],"name":"registerNode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferToContributor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"parkingSwitches","outputs":[{"name":"node","type":"address"},{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"fixedRate","type":"uint256"},{"name":"initialized","type":"bool"},{"name":"predefinedAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"chargingSwitches","outputs":[{"name":"node","type":"address"},{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"fixedRate","type":"uint256"},{"name":"initialized","type":"bool"},{"name":"predefinedAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"END_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"reservedFundsCharging","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisig","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rate","type":"uint256"}],"name":"updateChargingRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_eth","type":"uint256"}],"name":"calculateEthToChargcoin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"rateOfCharging","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"rateOfParking","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"address"},{"name":"time","type":"uint256"}],"name":"parkingOn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"reservedFundsParking","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_numberOfReturns","type":"uint256"}],"name":"batchReturnEthIfFailed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"address"}],"name":"chargeOff","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":"","type":"address"}],"name":"contributorList","outputs":[{"name":"contributionAmount","type":"uint256"},{"name":"tokensIssued","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPrice","outputs":[{"name":"result","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"address"}],"name":"blockNode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"address"},{"name":"time","type":"uint256"}],"name":"chargeOn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"authorized","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokens","type":"uint256"}],"name":"getAmountBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"BEGIN_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rate","type":"uint256"}],"name":"updateParkingRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contributor","type":"address"}],"name":"createTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"CrowdsaleStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"CrowdsaleEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ErrorSendingETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"MinCapReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"MaxCapReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]Contract Creation Code
60606040526a4a723dc6b40b8a9a00000060005560408051908101604052600381527f4348470000000000000000000000000000000000000000000000000000000000602082015260049080516200005c929160200190620001e5565b5060408051908101604052600a81527f436861726720436f696e0000000000000000000000000000000000000000000060208201526005908051620000a6929160200190620001e5565b5060408051908101604052600381527f434847000000000000000000000000000000000000000000000000000000000060208201526006908051620000f0929160200190620001e5565b50601260075560088054600160a060020a03191673482efd447be88748e7625e2b7c522c388970b7901790556103206010556014805460ff19169055670de0b6b3a76400006015556902a5a058fc295ed0000060165560006017556a4a723dc6b40b8a9a0000006018556a084595161401484a0000006019556a0771d2fa45345aa9000000601a556a3913517ebd3c0c65000000601b556a01a784379d99db42000000601c55601d805462ffffff191690553415620001ae57600080fd5b60038054600160a060020a03191633600160a060020a0316908117909155601854600091825260016020526040909120556200028a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022857805160ff191683800117855562000258565b8280016001018555821562000258579182015b82811115620002585782518255916020019190600101906200023b565b50620002669291506200026a565b5090565b6200028791905b8082111562000266576000815560010162000271565b90565b611d14806200029a6000396000f3006060604052600436106102195763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305540534811461028257806306fdde03146102a3578063095ea7b31461032d57806314befc701461036357806318160ddd1461038257806323548b8b146103a7578063236a8d9d146103ba57806323b872dd146103d357806329bcb186146103fb5780632edcedc61461041d578063313ce56714610481578063360f6b211461049457806337ba682d146104b35780633b5adcef146104c65780633fa615b0146104e55780634783c35b146104f85780635a3b7e42146105275780636247c38f1461053a578063626263c5146105505780636276b368146105665780636482c5351461058557806365857a5e146105a457806366188463146105c657806370a08231146105e8578063788102ff146106075780637f86033014610626578063851f9e201461063c5780638da5cb5b1461065b57806392acb4d61461066e57806395d89b41146106a557806398d5fdca146106b85780639aa84b0b146106cb578063a9059cbb146106ea578063adaf8c791461070c578063b91816111461072e578063c4ccf6ea1461074d578063c75363b614610763578063cc92bad41461053a578063cedbbeee14610776578063d73dd6231461078a578063dd62ed3e146107ac578063e7bb5233146107d1578063f2fde38b14610808578063fddf0fc014610827575b600034151561022757600080fd5b600260145460ff16600281111561023a57fe5b141561024557600080fd5b61024d61083a565b9050600160145460ff16600281111561026257fe5b14156102765761027133610958565b61027f565b61027f81610b13565b50005b341561028d57600080fd5b6102a1600160a060020a0360043516610b58565b005b34156102ae57600080fd5b6102b6610b95565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033857600080fd5b61034f600160a060020a0360043516602435610c33565b604051901515815260200160405180910390f35b341561036e57600080fd5b6102a1600160a060020a0360043516610c9f565b341561038d57600080fd5b610395610de4565b60405190815260200160405180910390f35b34156103b257600080fd5b610395610dea565b34156103c557600080fd5b6102a1600435602435610df0565b34156103de57600080fd5b61034f600160a060020a0360043581169060243516604435610e4c565b341561040657600080fd5b6102a1600160a060020a0360043516602435610f76565b341561042857600080fd5b61043c600160a060020a0360043516610ff9565b604051600160a060020a039096168652602086019490945260408086019390935260608501919091521515608084015260a083019190915260c0909101905180910390f35b341561048c57600080fd5b61039561103e565b341561049f57600080fd5b61043c600160a060020a0360043516611044565b34156104be57600080fd5b610395611089565b34156104d157600080fd5b610395600160a060020a0360043516611091565b34156104f057600080fd5b6103956110a3565b341561050357600080fd5b61050b6110a9565b604051600160a060020a03909116815260200160405180910390f35b341561053257600080fd5b6102b66110b8565b341561054557600080fd5b6102a1600435611123565b341561055b57600080fd5b61039560043561113e565b341561057157600080fd5b610395600160a060020a0360043516611195565b341561059057600080fd5b610395600160a060020a03600435166111a7565b34156105af57600080fd5b6102a1600160a060020a03600435166024356111b9565b34156105d157600080fd5b61034f600160a060020a0360043516602435611392565b34156105f357600080fd5b610395600160a060020a036004351661148c565b341561061257600080fd5b610395600160a060020a03600435166114a7565b341561063157600080fd5b6102a16004356114b9565b341561064757600080fd5b6102a1600160a060020a036004351661161c565b341561066657600080fd5b61050b611761565b341561067957600080fd5b61068d600160a060020a0360043516611770565b60405191825260208201526040908101905180910390f35b34156106b057600080fd5b6102b6611789565b34156106c357600080fd5b6103956117f4565b34156106d657600080fd5b6102a1600160a060020a03600435166117fa565b34156106f557600080fd5b61034f600160a060020a036004351660243561182f565b341561071757600080fd5b6102a1600160a060020a0360043516602435611905565b341561073957600080fd5b610395600160a060020a0360043516611ad8565b341561075857600080fd5b610395600435611aea565b341561076e57600080fd5b610395611b64565b6102a1600160a060020a0360043516610958565b341561079557600080fd5b61034f600160a060020a0360043516602435611b6c565b34156107b757600080fd5b610395600160a060020a0360043581169060243516611c10565b34156107dc57600080fd5b6107e4611c3b565b604051808260028111156107f457fe5b60ff16815260200191505060405180910390f35b341561081357600080fd5b6102a1600160a060020a0360043516611c44565b341561083257600080fd5b610395611c96565b6000601654601754101580156108615750600260145460ff16600281111561085e57fe5b14155b156108b657601480546002919060ff19166001835b02179055507f9145a7fd7de2aa5b50a289cf5dd2e2d100aa067911e49855b88f94b5a196f04b4360405190815260200160405180910390a1506001610955565b635a497a0042106108d557601480546002919060ff1916600183610876565b635a242bdd42101580156108ec5750635a497a0042105b1561095157600160145460ff16600281111561090457fe5b14610951576014805460ff191660011790557f712173de1d50109191e0d0671c67415bf3d44508558069796106054c5600d5014360405190815260200160405180910390a1506001610955565b5060005b90565b6017546016543491829160009182910383111561097e5760175460165403925082840391505b60155483601754011180156109965750601754601554115b156109cf577f71bd1f47064193be653e360173639170d33d2cfe47bf52a3de621ca4040e23584360405190815260200160405180910390a15b60165483601754011480156109e75750601654601754105b15610a20577f38caa2c61728c18eb71cbd06d1915e4164ffe51c69a09b68d78be1f125a5dea74360405190815260200160405180910390a15b600160a060020a0385166000908152601160205260409020541515610a72576012805460009081526013602052604090208054600160a060020a031916600160a060020a038816179055805460010190555b600160a060020a03851660009081526011602052604090208054840190556017805484019055610aa18361113e565b90506000811115610ad857610ab68582610f76565b600160a060020a03851660009081526011602052604090206001018054820190555b600854600160a060020a03163480156108fc0290604051600060405180830381858888f193505050501515610b0c57600080fd5b5050505050565b8015610b5057600160a060020a0333163480156108fc0290604051600060405180830381858888f193505050501515610b4b57600080fd5b610b55565b600080fd5b50565b60035433600160a060020a03908116911614610b7357600080fd5b60088054600160a060020a031916600160a060020a0392909216919091179055565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b820191906000526020600020905b815481529060010190602001808311610c0e57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600160a060020a0333166000908152600d602052604081206004015460ff161515610cc957600080fd5b50600160a060020a0333166000908152600d6020526040902060038101546001820154600590920154429290920302908111610d055780610d22565b600160a060020a0333166000908152600d60205260409020600501545b600160a060020a038084166000908152600160209081526040808320805486019055339093168252600f9052908120805483900390819055919250901115610d9557600160a060020a0333166000908152600f602081815260408084208054600184529185208054909201909155919052555b5050600160a060020a0333166000908152600d602052604081208054600160a060020a031916815560018101829055600281018290556003810182905560048101805460ff1916905560050155565b60185481565b60165481565b600160a060020a03331660009081526009602052604090205460011415610e1657600080fd5b600160a060020a0333166000908152600a6020908152604080832094909455600b81528382209290925560099091522060019055565b600080600160a060020a0384161515610e6457600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610eaa908463ffffffff611c9c16565b600160a060020a038087166000908152600160205260408082209390935590861681522054610edf908463ffffffff611cae16565b600160a060020a038516600090815260016020526040902055610f08818463ffffffff611c9c16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b600354600160a060020a0316600090815260016020526040902054610fa1908263ffffffff611c9c16565b600354600160a060020a039081166000908152600160205260408082209390935590841681522054610fd9908263ffffffff611cae16565b600160a060020a0390921660009081526001602052604090209190915550565b600d60205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a039094169492939192909160ff9091169086565b60075481565b600c60205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a039094169492939192909160ff9091169086565b635a497a0081565b600e6020526000908152604090205481565b60155481565b600854600160a060020a031681565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b600160a060020a0333166000908152600a6020526040902055565b600080600061115b61114e6117f4565b859063ffffffff611cc416565b915060009050600060175411156111825760165460175460640281151561117e57fe5b0490505b61118b82611aea565b9091019392505050565b600a6020526000908152604090205481565b600b6020526000908152604090205481565b600160a060020a038216600090815260096020526040812054819015156111df57600080fd5b600160a060020a0333166000908152600d602052604090206004015460ff161561120857600080fd5b600160a060020a0333166000908152600160205260409020548190101561122e57600080fd5b428084019250821161123f57600080fd5b50600160a060020a0383166000908152600b60205260409081902054428303029060c090519081016040908152600160a060020a03808716808452426020808601919091528385018790526000918252600b81528382205460608601526001608086015260a08501869052339092168152600d9091522081518154600160a060020a031916600160a060020a0391909116178155602082015181600101556040820151816002015560608201518160030155608082015160048201805460ff191691151591909117905560a082015160059091015550600160a060020a03331660009081526001602052604090205461133e908263ffffffff611c9c16565b600160a060020a033316600090815260016020908152604080832093909355600f90522054611373908263ffffffff611cae16565b600160a060020a0333166000908152600f602052604090205550505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156113ef57600160a060020a033381166000908152600260209081526040808320938816835292905290812055611426565b6113ff818463ffffffff611c9c16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600f6020526000908152604090205481565b6003546000908190819033600160a060020a039081169116146114db57600080fd5b600260145460ff1660028111156114ee57fe5b14156114f957600080fd5b6015546017541061150957600080fd5b5060005b8381101561161657601e54600090815260136020526040902054600160a060020a0316925082151561153e57611616565b600160a060020a0383166000908152601f602052604090205460ff16151561160457600160a060020a038316600081815260116020908152604080832054601f8352818420805460ff1916600190811790915590925280832092909255935083156108fc0290849051600060405180830381858888f193505050501515611604577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051600160a060020a03909216825260208201526040908101905180910390a15b601e805460019081019091550161150d565b50505050565b600160a060020a0333166000908152600c602052604081206004015460ff16151561164657600080fd5b50600160a060020a0333166000908152600c6020526040902060038101546001820154600590920154429290920302908111611682578061169f565b600160a060020a0333166000908152600c60205260409020600501545b600160a060020a038084166000908152600160209081526040808320805486019055339093168252600e905290812080548390039081905591925090111561171257600160a060020a0333166000908152600e602081815260408084208054600184529185208054909201909155919052555b5050600160a060020a0333166000908152600c602052604081208054600160a060020a031916815560018101829055600281018290556003810182905560048101805460ff1916905560050155565b600354600160a060020a031681565b6011602052600090815260409020805460019091015482565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b60105490565b60035433600160a060020a0390811691161461181557600080fd5b600160a060020a0316600090815260096020526040812055565b6000600160a060020a038316151561184657600080fd5b600160a060020a03331660009081526001602052604090205461186f908363ffffffff611c9c16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546118a4908363ffffffff611cae16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a0382166000908152600960205260408120548190151561192b57600080fd5b600160a060020a0333166000908152600c602052604090206004015460ff161561195457600080fd5b428084019250821161196557600080fd5b50600160a060020a038084166000908152600a6020908152604080832054339094168352600190915290205442830390910290819010156119a557600080fd5b60c06040519081016040908152600160a060020a03808716808452426020808601919091528385018790526000918252600a81528382205460608601526001608086015260a08501869052339092168152600c9091522081518154600160a060020a031916600160a060020a0391909116178155602082015181600101556040820151816002015560608201518160030155608082015160048201805460ff191691151591909117905560a082015160059091015550600160a060020a033316600090815260016020526040902054611a84908263ffffffff611c9c16565b600160a060020a033316600090815260016020908152604080832093909355600e90522054611ab9908263ffffffff611cae16565b600160a060020a0333166000908152600e602052604090205550505050565b60096020526000908152604090205481565b6000806127108310611afd575081611b5e565b6113888310611b15576064603c84025b049050611b5e565b6103e88310611b29576064601e8402611b0d565b6101f48310611b3d576064600a8402611b0d565b60648310611b5057606460058402611b0d565b600a8310611b5e5750606482045b92915050565b635a242bdd81565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054611ba4908363ffffffff611cae16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60145460ff1681565b60035433600160a060020a03908116911614611c5f57600080fd5b600160a060020a0381161515611c7457600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b60175481565b600082821115611ca857fe5b50900390565b600082820183811015611cbd57fe5b9392505050565b6000828202831580611ce05750828482811515611cdd57fe5b04145b1515611cbd57fe00a165627a7a72305820104f621198b74a761695de2c35203e5d07541fc0274e5a64c57eddc28a297ec10029
Deployed Bytecode
0x6060604052600436106102195763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305540534811461028257806306fdde03146102a3578063095ea7b31461032d57806314befc701461036357806318160ddd1461038257806323548b8b146103a7578063236a8d9d146103ba57806323b872dd146103d357806329bcb186146103fb5780632edcedc61461041d578063313ce56714610481578063360f6b211461049457806337ba682d146104b35780633b5adcef146104c65780633fa615b0146104e55780634783c35b146104f85780635a3b7e42146105275780636247c38f1461053a578063626263c5146105505780636276b368146105665780636482c5351461058557806365857a5e146105a457806366188463146105c657806370a08231146105e8578063788102ff146106075780637f86033014610626578063851f9e201461063c5780638da5cb5b1461065b57806392acb4d61461066e57806395d89b41146106a557806398d5fdca146106b85780639aa84b0b146106cb578063a9059cbb146106ea578063adaf8c791461070c578063b91816111461072e578063c4ccf6ea1461074d578063c75363b614610763578063cc92bad41461053a578063cedbbeee14610776578063d73dd6231461078a578063dd62ed3e146107ac578063e7bb5233146107d1578063f2fde38b14610808578063fddf0fc014610827575b600034151561022757600080fd5b600260145460ff16600281111561023a57fe5b141561024557600080fd5b61024d61083a565b9050600160145460ff16600281111561026257fe5b14156102765761027133610958565b61027f565b61027f81610b13565b50005b341561028d57600080fd5b6102a1600160a060020a0360043516610b58565b005b34156102ae57600080fd5b6102b6610b95565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033857600080fd5b61034f600160a060020a0360043516602435610c33565b604051901515815260200160405180910390f35b341561036e57600080fd5b6102a1600160a060020a0360043516610c9f565b341561038d57600080fd5b610395610de4565b60405190815260200160405180910390f35b34156103b257600080fd5b610395610dea565b34156103c557600080fd5b6102a1600435602435610df0565b34156103de57600080fd5b61034f600160a060020a0360043581169060243516604435610e4c565b341561040657600080fd5b6102a1600160a060020a0360043516602435610f76565b341561042857600080fd5b61043c600160a060020a0360043516610ff9565b604051600160a060020a039096168652602086019490945260408086019390935260608501919091521515608084015260a083019190915260c0909101905180910390f35b341561048c57600080fd5b61039561103e565b341561049f57600080fd5b61043c600160a060020a0360043516611044565b34156104be57600080fd5b610395611089565b34156104d157600080fd5b610395600160a060020a0360043516611091565b34156104f057600080fd5b6103956110a3565b341561050357600080fd5b61050b6110a9565b604051600160a060020a03909116815260200160405180910390f35b341561053257600080fd5b6102b66110b8565b341561054557600080fd5b6102a1600435611123565b341561055b57600080fd5b61039560043561113e565b341561057157600080fd5b610395600160a060020a0360043516611195565b341561059057600080fd5b610395600160a060020a03600435166111a7565b34156105af57600080fd5b6102a1600160a060020a03600435166024356111b9565b34156105d157600080fd5b61034f600160a060020a0360043516602435611392565b34156105f357600080fd5b610395600160a060020a036004351661148c565b341561061257600080fd5b610395600160a060020a03600435166114a7565b341561063157600080fd5b6102a16004356114b9565b341561064757600080fd5b6102a1600160a060020a036004351661161c565b341561066657600080fd5b61050b611761565b341561067957600080fd5b61068d600160a060020a0360043516611770565b60405191825260208201526040908101905180910390f35b34156106b057600080fd5b6102b6611789565b34156106c357600080fd5b6103956117f4565b34156106d657600080fd5b6102a1600160a060020a03600435166117fa565b34156106f557600080fd5b61034f600160a060020a036004351660243561182f565b341561071757600080fd5b6102a1600160a060020a0360043516602435611905565b341561073957600080fd5b610395600160a060020a0360043516611ad8565b341561075857600080fd5b610395600435611aea565b341561076e57600080fd5b610395611b64565b6102a1600160a060020a0360043516610958565b341561079557600080fd5b61034f600160a060020a0360043516602435611b6c565b34156107b757600080fd5b610395600160a060020a0360043581169060243516611c10565b34156107dc57600080fd5b6107e4611c3b565b604051808260028111156107f457fe5b60ff16815260200191505060405180910390f35b341561081357600080fd5b6102a1600160a060020a0360043516611c44565b341561083257600080fd5b610395611c96565b6000601654601754101580156108615750600260145460ff16600281111561085e57fe5b14155b156108b657601480546002919060ff19166001835b02179055507f9145a7fd7de2aa5b50a289cf5dd2e2d100aa067911e49855b88f94b5a196f04b4360405190815260200160405180910390a1506001610955565b635a497a0042106108d557601480546002919060ff1916600183610876565b635a242bdd42101580156108ec5750635a497a0042105b1561095157600160145460ff16600281111561090457fe5b14610951576014805460ff191660011790557f712173de1d50109191e0d0671c67415bf3d44508558069796106054c5600d5014360405190815260200160405180910390a1506001610955565b5060005b90565b6017546016543491829160009182910383111561097e5760175460165403925082840391505b60155483601754011180156109965750601754601554115b156109cf577f71bd1f47064193be653e360173639170d33d2cfe47bf52a3de621ca4040e23584360405190815260200160405180910390a15b60165483601754011480156109e75750601654601754105b15610a20577f38caa2c61728c18eb71cbd06d1915e4164ffe51c69a09b68d78be1f125a5dea74360405190815260200160405180910390a15b600160a060020a0385166000908152601160205260409020541515610a72576012805460009081526013602052604090208054600160a060020a031916600160a060020a038816179055805460010190555b600160a060020a03851660009081526011602052604090208054840190556017805484019055610aa18361113e565b90506000811115610ad857610ab68582610f76565b600160a060020a03851660009081526011602052604090206001018054820190555b600854600160a060020a03163480156108fc0290604051600060405180830381858888f193505050501515610b0c57600080fd5b5050505050565b8015610b5057600160a060020a0333163480156108fc0290604051600060405180830381858888f193505050501515610b4b57600080fd5b610b55565b600080fd5b50565b60035433600160a060020a03908116911614610b7357600080fd5b60088054600160a060020a031916600160a060020a0392909216919091179055565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b820191906000526020600020905b815481529060010190602001808311610c0e57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600160a060020a0333166000908152600d602052604081206004015460ff161515610cc957600080fd5b50600160a060020a0333166000908152600d6020526040902060038101546001820154600590920154429290920302908111610d055780610d22565b600160a060020a0333166000908152600d60205260409020600501545b600160a060020a038084166000908152600160209081526040808320805486019055339093168252600f9052908120805483900390819055919250901115610d9557600160a060020a0333166000908152600f602081815260408084208054600184529185208054909201909155919052555b5050600160a060020a0333166000908152600d602052604081208054600160a060020a031916815560018101829055600281018290556003810182905560048101805460ff1916905560050155565b60185481565b60165481565b600160a060020a03331660009081526009602052604090205460011415610e1657600080fd5b600160a060020a0333166000908152600a6020908152604080832094909455600b81528382209290925560099091522060019055565b600080600160a060020a0384161515610e6457600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610eaa908463ffffffff611c9c16565b600160a060020a038087166000908152600160205260408082209390935590861681522054610edf908463ffffffff611cae16565b600160a060020a038516600090815260016020526040902055610f08818463ffffffff611c9c16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b600354600160a060020a0316600090815260016020526040902054610fa1908263ffffffff611c9c16565b600354600160a060020a039081166000908152600160205260408082209390935590841681522054610fd9908263ffffffff611cae16565b600160a060020a0390921660009081526001602052604090209190915550565b600d60205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a039094169492939192909160ff9091169086565b60075481565b600c60205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a039094169492939192909160ff9091169086565b635a497a0081565b600e6020526000908152604090205481565b60155481565b600854600160a060020a031681565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b600160a060020a0333166000908152600a6020526040902055565b600080600061115b61114e6117f4565b859063ffffffff611cc416565b915060009050600060175411156111825760165460175460640281151561117e57fe5b0490505b61118b82611aea565b9091019392505050565b600a6020526000908152604090205481565b600b6020526000908152604090205481565b600160a060020a038216600090815260096020526040812054819015156111df57600080fd5b600160a060020a0333166000908152600d602052604090206004015460ff161561120857600080fd5b600160a060020a0333166000908152600160205260409020548190101561122e57600080fd5b428084019250821161123f57600080fd5b50600160a060020a0383166000908152600b60205260409081902054428303029060c090519081016040908152600160a060020a03808716808452426020808601919091528385018790526000918252600b81528382205460608601526001608086015260a08501869052339092168152600d9091522081518154600160a060020a031916600160a060020a0391909116178155602082015181600101556040820151816002015560608201518160030155608082015160048201805460ff191691151591909117905560a082015160059091015550600160a060020a03331660009081526001602052604090205461133e908263ffffffff611c9c16565b600160a060020a033316600090815260016020908152604080832093909355600f90522054611373908263ffffffff611cae16565b600160a060020a0333166000908152600f602052604090205550505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156113ef57600160a060020a033381166000908152600260209081526040808320938816835292905290812055611426565b6113ff818463ffffffff611c9c16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600f6020526000908152604090205481565b6003546000908190819033600160a060020a039081169116146114db57600080fd5b600260145460ff1660028111156114ee57fe5b14156114f957600080fd5b6015546017541061150957600080fd5b5060005b8381101561161657601e54600090815260136020526040902054600160a060020a0316925082151561153e57611616565b600160a060020a0383166000908152601f602052604090205460ff16151561160457600160a060020a038316600081815260116020908152604080832054601f8352818420805460ff1916600190811790915590925280832092909255935083156108fc0290849051600060405180830381858888f193505050501515611604577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051600160a060020a03909216825260208201526040908101905180910390a15b601e805460019081019091550161150d565b50505050565b600160a060020a0333166000908152600c602052604081206004015460ff16151561164657600080fd5b50600160a060020a0333166000908152600c6020526040902060038101546001820154600590920154429290920302908111611682578061169f565b600160a060020a0333166000908152600c60205260409020600501545b600160a060020a038084166000908152600160209081526040808320805486019055339093168252600e905290812080548390039081905591925090111561171257600160a060020a0333166000908152600e602081815260408084208054600184529185208054909201909155919052555b5050600160a060020a0333166000908152600c602052604081208054600160a060020a031916815560018101829055600281018290556003810182905560048101805460ff1916905560050155565b600354600160a060020a031681565b6011602052600090815260409020805460019091015482565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2b5780601f10610c0057610100808354040283529160200191610c2b565b60105490565b60035433600160a060020a0390811691161461181557600080fd5b600160a060020a0316600090815260096020526040812055565b6000600160a060020a038316151561184657600080fd5b600160a060020a03331660009081526001602052604090205461186f908363ffffffff611c9c16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546118a4908363ffffffff611cae16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a0382166000908152600960205260408120548190151561192b57600080fd5b600160a060020a0333166000908152600c602052604090206004015460ff161561195457600080fd5b428084019250821161196557600080fd5b50600160a060020a038084166000908152600a6020908152604080832054339094168352600190915290205442830390910290819010156119a557600080fd5b60c06040519081016040908152600160a060020a03808716808452426020808601919091528385018790526000918252600a81528382205460608601526001608086015260a08501869052339092168152600c9091522081518154600160a060020a031916600160a060020a0391909116178155602082015181600101556040820151816002015560608201518160030155608082015160048201805460ff191691151591909117905560a082015160059091015550600160a060020a033316600090815260016020526040902054611a84908263ffffffff611c9c16565b600160a060020a033316600090815260016020908152604080832093909355600e90522054611ab9908263ffffffff611cae16565b600160a060020a0333166000908152600e602052604090205550505050565b60096020526000908152604090205481565b6000806127108310611afd575081611b5e565b6113888310611b15576064603c84025b049050611b5e565b6103e88310611b29576064601e8402611b0d565b6101f48310611b3d576064600a8402611b0d565b60648310611b5057606460058402611b0d565b600a8310611b5e5750606482045b92915050565b635a242bdd81565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054611ba4908363ffffffff611cae16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60145460ff1681565b60035433600160a060020a03908116911614611c5f57600080fd5b600160a060020a0381161515611c7457600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b60175481565b600082821115611ca857fe5b50900390565b600082820183811015611cbd57fe5b9392505050565b6000828202831580611ce05750828482811515611cdd57fe5b04145b1515611cbd57fe00a165627a7a72305820104f621198b74a761695de2c35203e5d07541fc0274e5a64c57eddc28a297ec10029
Swarm Source
bzzr://104f621198b74a761695de2c35203e5d07541fc0274e5a64c57eddc28a297ec1
Loading...
Loading
Loading...
Loading
OVERVIEW
blockchain technology to crowdshare electric car charging stationsNet Worth in USD
$0.32
Net Worth in ETH
0.000154
Token Allocations
CHG
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.409541 | 0.7778 | $0.3185 |
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.