ETH Price: $3,135.08 (+3.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Civic (CVC) ($0.0479)

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
0x305feab44d56ed429236d3a937119816aaeb80fd0e5120a66d27df01823a4c3d Transfer(pending)2025-12-07 4:59:0114 hrs ago1765083541IN
Civic: CVC Token
0 ETH(Pending)(Pending)
Transfer239631052025-12-07 19:40:471 min ago1765136447IN
Civic: CVC Token
0 ETH0.000027190.90432929
Transfer239630802025-12-07 19:35:476 mins ago1765136147IN
Civic: CVC Token
0 ETH0.000022760.43800978
Transfer From239626452025-12-07 18:07:591 hr ago1765130879IN
Civic: CVC Token
0 ETH0.000051661.4460812
Transfer239625212025-12-07 17:42:591 hr ago1765129379IN
Civic: CVC Token
0 ETH0.000018260.60773802
Transfer239624902025-12-07 17:36:472 hrs ago1765129007IN
Civic: CVC Token
0 ETH0.000041520.79927882
Transfer239624902025-12-07 17:36:472 hrs ago1765129007IN
Civic: CVC Token
0 ETH0.000067521.29927882
Transfer239624552025-12-07 17:29:472 hrs ago1765128587IN
Civic: CVC Token
0 ETH0.000022750.4378135
Transfer239624522025-12-07 17:29:112 hrs ago1765128551IN
Civic: CVC Token
0 ETH0.000032490.93194525
Transfer239620292025-12-07 16:03:593 hrs ago1765123439IN
Civic: CVC Token
0 ETH0.000013640.39108899
Transfer239620292025-12-07 16:03:593 hrs ago1765123439IN
Civic: CVC Token
0 ETH0.000013640.39108899
Transfer239620292025-12-07 16:03:593 hrs ago1765123439IN
Civic: CVC Token
0 ETH0.000013640.39108899
Transfer239617322025-12-07 15:04:354 hrs ago1765119875IN
Civic: CVC Token
0 ETH0.000119133.41634611
Transfer239617232025-12-07 15:02:474 hrs ago1765119767IN
Civic: CVC Token
0 ETH0.000021430.41252621
Transfer239616382025-12-07 14:45:354 hrs ago1765118735IN
Civic: CVC Token
0 ETH0.000030081
Transfer239615642025-12-07 14:30:355 hrs ago1765117835IN
Civic: CVC Token
0 ETH0.000035540.68369666
Transfer239615272025-12-07 14:22:595 hrs ago1765117379IN
Civic: CVC Token
0 ETH0.000015540.51660035
Transfer239615102025-12-07 14:19:355 hrs ago1765117175IN
Civic: CVC Token
0 ETH0.000030071
Transfer239615102025-12-07 14:19:355 hrs ago1765117175IN
Civic: CVC Token
0 ETH0.000030081
Transfer239614762025-12-07 14:12:475 hrs ago1765116767IN
Civic: CVC Token
0 ETH0.000007220.24031607
Transfer239614752025-12-07 14:12:355 hrs ago1765116755IN
Civic: CVC Token
0 ETH0.000011430.22
Transfer239614502025-12-07 14:07:355 hrs ago1765116455IN
Civic: CVC Token
0 ETH0.000018970.54403414
Transfer239614452025-12-07 14:06:355 hrs ago1765116395IN
Civic: CVC Token
0 ETH0.000002620.050403
Transfer239614432025-12-07 14:06:115 hrs ago1765116371IN
Civic: CVC Token
0 ETH0.000262455.05005545
Transfer239614402025-12-07 14:05:355 hrs ago1765116335IN
Civic: CVC Token
0 ETH0.000001930.05544816
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CentrallyIssuedToken

Compiler Version
v0.4.8+commit.60cc1668

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-07-11
*/

/*
 * ERC20 interface
 * see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}






/**
 * Math operations with safety checks
 */
contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}



/**
 * Standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
 *
 * Based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, SafeMath {

  /* Actual balances of token holders */
  mapping(address => uint) balances;

  /* approve() allowances */
  mapping (address => mapping (address => uint)) allowed;

  /* Interface declaration */
  function isToken() public constant returns (bool weAre) {
    return true;
  }

  function transfer(address _to, uint _value) returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    uint _allowance = allowed[_from][msg.sender];

    balances[_to] = safeAdd(balances[_to], _value);
    balances[_from] = safeSub(balances[_from], _value);
    allowed[_from][msg.sender] = safeSub(_allowance, _value);
    Transfer(_from, _to, _value);
    return true;
  }

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint _value) returns (bool success) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }

}


/**
 * Upgrade agent interface inspired by Lunyr.
 *
 * Upgrade agent transfers tokens to a new version of a token contract.
 * Upgrade agent can be set on a token by the upgrade master.
 *
 * Steps are
 * - Upgradeabletoken.upgradeMaster calls UpgradeableToken.setUpgradeAgent()
 * - Individual token holders can now call UpgradeableToken.upgrade()
 *   -> This results to call UpgradeAgent.upgradeFrom() that issues new tokens
 *   -> UpgradeableToken.upgrade() reduces the original total supply based on amount of upgraded tokens
 *
 * Upgrade agent itself can be the token contract, or just a middle man contract doing the heavy lifting.
 */
contract UpgradeAgent {

  uint public originalSupply;

  /** Interface marker */
  function isUpgradeAgent() public constant returns (bool) {
    return true;
  }

  /**
   * Upgrade amount of tokens to a new version.
   *
   * Only callable by UpgradeableToken.
   *
   * @param _tokenHolder Address that wants to upgrade its tokens
   * @param _amount Number of tokens to upgrade. The address may consider to hold back some amount of tokens in the old version.
   */
  function upgradeFrom(address _tokenHolder, uint256 _amount) external;
}


/**
 * A token upgrade mechanism where users can opt-in amount of tokens to the next smart contract revision.
 *
 * First envisioned by Golem and Lunyr projects.
 */
contract UpgradeableToken is StandardToken {

  /** Contract / person who can set the upgrade path. This can be the same as team multisig wallet, as what it is with its default value. */
  address public upgradeMaster;

  /** The next contract where the tokens will be migrated. */
  UpgradeAgent public upgradeAgent;

  /** How many tokens we have upgraded by now. */
  uint256 public totalUpgraded;

  /**
   * Upgrade states.
   *
   * - NotAllowed: The child contract has not reached a condition where the upgrade can bgun
   * - WaitingForAgent: Token allows upgrade, but we don't have a new agent yet
   * - ReadyToUpgrade: The agent is set, but not a single token has been upgraded yet
   * - Upgrading: Upgrade agent is set and the balance holders can upgrade their tokens
   *
   */
  enum UpgradeState {Unknown, NotAllowed, WaitingForAgent, ReadyToUpgrade, Upgrading}

  /**
   * Somebody has upgraded some of his tokens.
   */
  event Upgrade(address indexed _from, address indexed _to, uint256 _value);

  /**
   * New upgrade agent available.
   */
  event UpgradeAgentSet(address agent);

  /**
   * Upgrade master updated.
   */
  event NewUpgradeMaster(address upgradeMaster);

  /**
   * Do not allow construction without upgrade master set.
   */
  function UpgradeableToken(address _upgradeMaster) {
    upgradeMaster = _upgradeMaster;
    NewUpgradeMaster(upgradeMaster);
  }

  /**
   * Allow the token holder to upgrade some of their tokens to a new contract.
   */
  function upgrade(uint256 value) public {

      UpgradeState state = getUpgradeState();
      if(!(state == UpgradeState.ReadyToUpgrade || state == UpgradeState.Upgrading)) {
        // Called in a bad state
        throw;
      }

      // Validate input value.
      if (value == 0) throw;

      balances[msg.sender] = safeSub(balances[msg.sender], value);

      // Take tokens out from circulation
      totalSupply = safeSub(totalSupply, value);
      totalUpgraded = safeAdd(totalUpgraded, value);

      // Upgrade agent reissues the tokens
      upgradeAgent.upgradeFrom(msg.sender, value);
      Upgrade(msg.sender, upgradeAgent, value);
  }

  /**
   * Set an upgrade agent that handles
   */
  function setUpgradeAgent(address agent) external {

      if(!canUpgrade()) {
        // The token is not yet in a state that we could think upgrading
        throw;
      }

      if (agent == 0x0) throw;
      // Only a master can designate the next agent
      if (msg.sender != upgradeMaster) throw;
      // Upgrade has already begun for an agent
      if (getUpgradeState() == UpgradeState.Upgrading) throw;

      upgradeAgent = UpgradeAgent(agent);

      // Bad interface
      if(!upgradeAgent.isUpgradeAgent()) throw;
      // Make sure that token supplies match in source and target
      if (upgradeAgent.originalSupply() != totalSupply) throw;

      UpgradeAgentSet(upgradeAgent);
  }

  /**
   * Get the state of the token upgrade.
   */
  function getUpgradeState() public constant returns(UpgradeState) {
    if(!canUpgrade()) return UpgradeState.NotAllowed;
    else if(address(upgradeAgent) == 0x00) return UpgradeState.WaitingForAgent;
    else if(totalUpgraded == 0) return UpgradeState.ReadyToUpgrade;
    else return UpgradeState.Upgrading;
  }

  /**
   * Change the upgrade master.
   *
   * This allows us to set a new owner for the upgrade mechanism.
   */
  function setUpgradeMaster(address master) public {
      if (master == 0x0) throw;
      if (msg.sender != upgradeMaster) throw;
      upgradeMaster = master;
      NewUpgradeMaster(upgradeMaster);
  }

  /**
   * Child contract can enable to provide the condition when the upgrade can begun.
   */
  function canUpgrade() public constant returns(bool) {
     return true;
  }

}



/**
 * Centrally issued Ethereum token.
 *
 * We mix in burnable and upgradeable traits.
 *
 * Token supply is created in the token contract creation and allocated to owner.
 * The owner can then transfer from its supply to crowdsale participants.
 * The owner, or anybody, can burn any excessive tokens they are holding.
 *
 */
contract CentrallyIssuedToken is UpgradeableToken {

  string public name;
  string public symbol;
  uint public decimals;

  /** Name and symbol were updated. */
  event UpdatedTokenInformation(string newName, string newSymbol);

  function CentrallyIssuedToken(address _owner, string _name, string _symbol, uint _totalSupply, uint _decimals)  UpgradeableToken(_owner) {
    name = _name;
    symbol = _symbol;
    totalSupply = _totalSupply;
    decimals = _decimals;

    // Allocate initial balance to the owner
    balances[_owner] = _totalSupply;
  }

  /**
   * Owner can update token information here.
   *
   * It is often useful to conceal the actual token association, until
   * the token operations, like central issuance or reissuance have been completed.
   * In this case the initial token can be supplied with empty name and symbol information.
   *
   * This function allows the token owner to rename the token after the operations
   * have been completed and then point the audience to use the token contract.
   */
  function setTokenInformation(string _name, string _symbol) {

    if(msg.sender != upgradeMaster) {
      throw;
    }

    if(bytes(name).length > 0 || bytes(symbol).length > 0) {
      // Information already set
      // Allow owner to set this information only once
      throw;
    }

    name = _name;
    symbol = _symbol;
    UpdatedTokenInformation(name, symbol);
  }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"upgrade","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"upgradeAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"upgradeMaster","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getUpgradeState","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"canUpgrade","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalUpgraded","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"}],"name":"setUpgradeAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"weAre","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"master","type":"address"}],"name":"setUpgradeMaster","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owner","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_totalSupply","type":"uint256"},{"name":"_decimals","type":"uint256"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newName","type":"string"},{"indexed":false,"name":"newSymbol","type":"string"}],"name":"UpdatedTokenInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agent","type":"address"}],"name":"UpgradeAgentSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"upgradeMaster","type":"address"}],"name":"NewUpgradeMaster","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"},{"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"}]

60606040523462000000576040516200125e3803806200125e83398101604090815281516020830151918301516060840151608085015192949384019391909101915b845b60038054600160a060020a031916600160a060020a03838116919091179182905560408051929091168252517f41215aff8c294dab52583f38146756951783ca3d8b887e22e03f4b276d02606c916020908290030190a15b508360069080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000eb57805160ff19168380011785556200011b565b828001600101855582156200011b579182015b828111156200011b578251825591602001919060010190620000fe565b5b506200013f9291505b808211156200013b576000815560010162000125565b5090565b50508260079080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018f57805160ff1916838001178555620001bf565b82800160010185558215620001bf579182015b82811115620001bf578251825591602001919060010190620001a2565b5b50620001e39291505b808211156200013b576000815560010162000125565b5090565b505060008281556008829055600160a060020a03861681526001602052604090208290555b50505050505b611040806200021e6000396000f300606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f0578063095ea7b31461017d57806318160ddd146101ad57806323b872dd146101cc578063313ce5671461020257806345977d03146102215780634eee966f146102335780635de4ccb0146102c5578063600440cb146102ee57806370a08231146103175780638444b3911461034257806395d89b41146103705780639738968c146103fd578063a9059cbb1461041e578063c752ff621461044e578063d7e7088a1461046d578063dd62ed3e14610488578063eefa597b146103fd578063ffeb7d75146104da575b610000565b34610000576100fd6104f5565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199600160a060020a0360043516602435610583565b604080519115158252519081900360200190f35b34610000576101ba610629565b60408051918252519081900360200190f35b3461000057610199600160a060020a036004358116906024351660443561062f565b604080519115158252519081900360200190f35b34610000576101ba610732565b60408051918252519081900360200190f35b3461000057610231600435610738565b005b3461000057610231600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061089b95505050505050565b005b34610000576102d2610b62565b60408051600160a060020a039092168252519081900360200190f35b34610000576102d2610b71565b60408051600160a060020a039092168252519081900360200190f35b34610000576101ba600160a060020a0360043516610b80565b60408051918252519081900360200190f35b346100005761034f610b9f565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576100fd610bec565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610199600160a060020a0360043516602435610c80565b604080519115158252519081900360200190f35b34610000576101ba610d34565b60408051918252519081900360200190f35b3461000057610231600160a060020a0360043516610d3a565b005b34610000576101ba600160a060020a0360043581169060243516610ef8565b60408051918252519081900360200190f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610231600160a060020a0360043516610f2b565b005b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b600081158015906105b85750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b156105c257610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906106709084610fc3565b600160a060020a03808616600090815260016020526040808220939093559087168152205461069f9084610feb565b600160a060020a0386166000908152600160205260409020556106c28184610feb565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60085481565b6000610742610b9f565b90506003816004811161000057148061076357506004816004811161000057145b151561076e57610000565b81151561077a57610000565b600160a060020a03331660009081526001602052604090205461079d9083610feb565b600160a060020a033316600090815260016020526040812091909155546107c49083610feb565b6000556005546107d49083610fc3565b60055560048054604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a0333811694820194909452602481018690529051929091169163753e88e59160448082019260009290919082900301818387803b156100005760325a03f115610000575050600454604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a039081169116146108b657610000565b6000600680546001816001161561010002031660029004905011806108f1575060006007805460018160011615610100020316600290049050115b156108fb57610000565b8160069080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061094757805160ff1916838001178555610974565b82800160010185558215610974579182015b82811115610974578251825591602001919060010190610959565b5b506109959291505b80821115610991576000815560010161097d565b5090565b50508060079080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109e357805160ff1916838001178555610a10565b82800160010185558215610a10579182015b82811115610a105782518255916020019190600101906109f5565b5b50610a319291505b80821115610991576000815560010161097d565b5090565b50506040805181815260068054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4692909160079181906020820190606083019086908015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505094505050505060405180910390a15b5050565b600454600160a060020a031681565b600354600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000610ba9610c7a565b1515610bb757506001610be6565b600454600160a060020a03161515610bd157506002610be6565b6005541515610be257506003610be6565b5060045b5b5b5b90565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b60015b90565b600160a060020a033316600090815260016020526040812054610ca39083610feb565b600160a060020a033381166000908152600160205260408082209390935590851681522054610cd29083610fc3565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b60055481565b610d42610c7a565b1515610d4d57610000565b600160a060020a0381161515610d6257610000565b60035433600160a060020a03908116911614610d7d57610000565b6004610d87610b9f565b60048111610000571415610d9a57610000565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117808355604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925193909416946361d3d7a69483820194929383900390910190829087803b156100005760325a03f1156100005750506040515115159050610e3b57610000565b600054600460009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060405151919091149050610eb557610000565b60045460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b600160a060020a0381161515610f4057610000565b60035433600160a060020a03908116911614610f5b57610000565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517f41215aff8c294dab52583f38146756951783ca3d8b887e22e03f4b276d02606c916020908290030190a15b50565b6000828201610fe0848210801590610fdb5750838210155b611004565b8091505b5092915050565b6000610ff983831115611004565b508082035b92915050565b801515610ef557610000565b5b505600a165627a7a72305820fac6c331ef7a8484cbe5a0523b9ee0f3eaaa4bc1ffdb153365548d304f8969be00290000000000000000000000001ea119b57ea945a73ee55a3274f8dc36035774bc00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005436976696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034356430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f0578063095ea7b31461017d57806318160ddd146101ad57806323b872dd146101cc578063313ce5671461020257806345977d03146102215780634eee966f146102335780635de4ccb0146102c5578063600440cb146102ee57806370a08231146103175780638444b3911461034257806395d89b41146103705780639738968c146103fd578063a9059cbb1461041e578063c752ff621461044e578063d7e7088a1461046d578063dd62ed3e14610488578063eefa597b146103fd578063ffeb7d75146104da575b610000565b34610000576100fd6104f5565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199600160a060020a0360043516602435610583565b604080519115158252519081900360200190f35b34610000576101ba610629565b60408051918252519081900360200190f35b3461000057610199600160a060020a036004358116906024351660443561062f565b604080519115158252519081900360200190f35b34610000576101ba610732565b60408051918252519081900360200190f35b3461000057610231600435610738565b005b3461000057610231600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061089b95505050505050565b005b34610000576102d2610b62565b60408051600160a060020a039092168252519081900360200190f35b34610000576102d2610b71565b60408051600160a060020a039092168252519081900360200190f35b34610000576101ba600160a060020a0360043516610b80565b60408051918252519081900360200190f35b346100005761034f610b9f565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576100fd610bec565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610199600160a060020a0360043516602435610c80565b604080519115158252519081900360200190f35b34610000576101ba610d34565b60408051918252519081900360200190f35b3461000057610231600160a060020a0360043516610d3a565b005b34610000576101ba600160a060020a0360043581169060243516610ef8565b60408051918252519081900360200190f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610231600160a060020a0360043516610f2b565b005b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b600081158015906105b85750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b156105c257610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906106709084610fc3565b600160a060020a03808616600090815260016020526040808220939093559087168152205461069f9084610feb565b600160a060020a0386166000908152600160205260409020556106c28184610feb565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60085481565b6000610742610b9f565b90506003816004811161000057148061076357506004816004811161000057145b151561076e57610000565b81151561077a57610000565b600160a060020a03331660009081526001602052604090205461079d9083610feb565b600160a060020a033316600090815260016020526040812091909155546107c49083610feb565b6000556005546107d49083610fc3565b60055560048054604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a0333811694820194909452602481018690529051929091169163753e88e59160448082019260009290919082900301818387803b156100005760325a03f115610000575050600454604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a039081169116146108b657610000565b6000600680546001816001161561010002031660029004905011806108f1575060006007805460018160011615610100020316600290049050115b156108fb57610000565b8160069080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061094757805160ff1916838001178555610974565b82800160010185558215610974579182015b82811115610974578251825591602001919060010190610959565b5b506109959291505b80821115610991576000815560010161097d565b5090565b50508060079080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109e357805160ff1916838001178555610a10565b82800160010185558215610a10579182015b82811115610a105782518255916020019190600101906109f5565b5b50610a319291505b80821115610991576000815560010161097d565b5090565b50506040805181815260068054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4692909160079181906020820190606083019086908015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505094505050505060405180910390a15b5050565b600454600160a060020a031681565b600354600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000610ba9610c7a565b1515610bb757506001610be6565b600454600160a060020a03161515610bd157506002610be6565b6005541515610be257506003610be6565b5060045b5b5b5b90565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b60015b90565b600160a060020a033316600090815260016020526040812054610ca39083610feb565b600160a060020a033381166000908152600160205260408082209390935590851681522054610cd29083610fc3565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b60055481565b610d42610c7a565b1515610d4d57610000565b600160a060020a0381161515610d6257610000565b60035433600160a060020a03908116911614610d7d57610000565b6004610d87610b9f565b60048111610000571415610d9a57610000565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117808355604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925193909416946361d3d7a69483820194929383900390910190829087803b156100005760325a03f1156100005750506040515115159050610e3b57610000565b600054600460009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060405151919091149050610eb557610000565b60045460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b600160a060020a0381161515610f4057610000565b60035433600160a060020a03908116911614610f5b57610000565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517f41215aff8c294dab52583f38146756951783ca3d8b887e22e03f4b276d02606c916020908290030190a15b50565b6000828201610fe0848210801590610fdb5750838210155b611004565b8091505b5092915050565b6000610ff983831115611004565b508082035b92915050565b801515610ef557610000565b5b505600a165627a7a72305820fac6c331ef7a8484cbe5a0523b9ee0f3eaaa4bc1ffdb153365548d304f8969be0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000001ea119b57ea945a73ee55a3274f8dc36035774bc00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005436976696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034356430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _owner (address): 0x1EA119b57ea945A73Ee55A3274f8DC36035774Bc
Arg [1] : _name (string): Civic
Arg [2] : _symbol (string): CVC
Arg [3] : _totalSupply (uint256): 100000000000000000
Arg [4] : _decimals (uint256): 8

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ea119b57ea945a73ee55a3274f8dc36035774bc
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4369766963000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 4356430000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://fac6c331ef7a8484cbe5a0523b9ee0f3eaaa4bc1ffdb153365548d304f8969be

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Giving businesses and individuals the tools to control and protect identities

0x41e5560054824eA6B0732E656E3Ad64E20e94E45
Loading...
Loading
[ 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.