ETH Price: $2,013.11 (+0.27%)
Gas: 0.12 Gwei

Contract

0x772932a7093f5F3fbA00a9339abF01c47A660499
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer104095532020-07-07 2:05:162092 days ago1594087516IN
0x772932a7...47A660499
0 ETH0.0006339923
Transfer104095232020-07-07 1:59:392092 days ago1594087179IN
0x772932a7...47A660499
0 ETH0.0007855123
Transfer56467252018-05-20 14:50:082870 days ago1526827808IN
0x772932a7...47A660499
0 ETH0.0004927621
Transfer55808812018-05-09 1:14:352882 days ago1525828475IN
0x772932a7...47A660499
0 ETH0.000023461
Transfer55301922018-04-30 4:24:082890 days ago1525062248IN
0x772932a7...47A660499
0 ETH0.000494121
Transfer55295542018-04-30 1:42:332891 days ago1525052553IN
0x772932a7...47A660499
0 ETH0.000046932
Transfer55294872018-04-30 1:26:372891 days ago1525051597IN
0x772932a7...47A660499
0 ETH0.000046932
Transfer54486362018-04-16 3:14:382904 days ago1523848478IN
0x772932a7...47A660499
0 ETH0.0002815812
Transfer53645592018-04-02 2:48:162918 days ago1522637296IN
0x772932a7...47A660499
0 ETH0.000023461
Transfer53609302018-04-01 12:30:092919 days ago1522585809IN
0x772932a7...47A660499
0 ETH0.0010058141
Transfer53609162018-04-01 12:26:112919 days ago1522585571IN
0x772932a7...47A660499
0 ETH0.0009646841
Transfer53357562018-03-28 7:19:152923 days ago1522221555IN
0x772932a7...47A660499
0 ETH0.000094114
Transfer53356472018-03-28 6:49:222923 days ago1522219762IN
0x772932a7...47A660499
0 ETH0.0002346510
Transfer52929472018-03-21 3:30:202930 days ago1521603020IN
0x772932a7...47A660499
0 ETH0.000047052
Issue52515812018-03-14 3:34:062937 days ago1520998446IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52494872018-03-13 18:56:452938 days ago1520967405IN
0x772932a7...47A660499
0 ETH0.000087763
Transfer52477232018-03-13 11:41:142938 days ago1520941274IN
0x772932a7...47A660499
0 ETH0.0009646841
Transfer52476022018-03-13 11:09:142938 days ago1520939354IN
0x772932a7...47A660499
0 ETH0.0008077621
Issue52379722018-03-11 19:52:582940 days ago1520797978IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52379682018-03-11 19:52:092940 days ago1520797929IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52373142018-03-11 17:16:292940 days ago1520788589IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52373142018-03-11 17:16:292940 days ago1520788589IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52373142018-03-11 17:16:292940 days ago1520788589IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52373142018-03-11 17:16:292940 days ago1520788589IN
0x772932a7...47A660499
0 ETH0.000087763
Issue52373142018-03-11 17:16:292940 days ago1520788589IN
0x772932a7...47A660499
0 ETH0.000087763
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
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:
DynamicToken

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.15;

contract TokenInterface {
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _amount) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _amount) returns (bool success);
    function approve(address _spender, uint256 _amount) returns (bool success);
    function allowance(
        address _owner,
        address _spender
    ) constant returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _amount);
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _amount
    );
}

contract DynamicToken is TokenInterface {
  bool public isClosed;
  bool public isMaxSupplyLocked;
  bool public isLockedOpen;
  bool public isContractOwnerLocked;

  uint256 public maxSupply;

  address public upgradedContract;
  address public contractOwner;
  address[] public accounts;

  string[] public proofIds;

  mapping (address => bool) public accountExists;
  mapping (string => bool) proofIdExists;

  string public name;
  string public symbol;
  uint8 public constant decimals = 0;

  event TransferFrom(address indexed _from, address indexed _to,  address indexed _spender, uint256 _amount);
  event Burn(address indexed _burnFrom, uint256 _amount);
  event Close(address indexed _closedBy);
  event Upgrade(address indexed _upgradedContract);
  event LockOpen(address indexed _by);
  event LockContractOwner(address indexed _by);
  event TransferContractOwnership(address indexed _by, address indexed _to);
  event MaxSupply(address indexed _by, uint256 _newMaxSupply, bool _isMaxSupplyLocked);

  function DynamicToken() {
    contractOwner = msg.sender;     // contract owner is contract creator
    maxSupply = 10**7;
    totalSupply = 0;

    isClosed = false;
    isMaxSupplyLocked = false;
    isLockedOpen = false;
    isContractOwnerLocked = false;
    name = "Vevue Pre";
    symbol = "VEVP";
  }

  // restrict usage to only the owner
  modifier onlyContractOwner {
    if (msg.sender != contractOwner) revert();
    _;
  }

  // check if the contract has been closed
  modifier notClosed {
    if (isClosed) revert();
    _;
  }

  modifier notLockedOpen {
    if (isLockedOpen) revert();
    _;
  }

  // no ether should be transferred to this contract
  modifier noEther() {if (msg.value > 0) revert(); _;}

  // accessors

  function getAccounts() noEther constant returns (address[] _accounts) {
    return accounts;
  }

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

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

  // TOKEN MUTATORS

  // tokens are only issued in exchange for a unique proof of contribution
  function issue(address _to, uint256 _amount, string _proofId) notClosed onlyContractOwner noEther returns (bool success) {
    if (balances[_to] + _amount < balances[_to]) revert(); // Guard against overflow
    if (totalSupply + _amount < totalSupply) revert();     // Guard against overflow  (this should never happen)

    if (proofIdExists[_proofId]) return false;
    if (totalSupply + _amount > maxSupply) return false;

    balances[msg.sender] += _amount;
    totalSupply += _amount;

    transfer(_to, _amount);
    _indexAccount(_to);
    _indexProofId(_proofId);
    return true;
  }

  function setMaxSupply(uint256 _maxSupply) notClosed onlyContractOwner noEther returns (bool success) {
    if (_maxSupply < totalSupply) revert();
    if (isMaxSupplyLocked) return false;

    maxSupply = _maxSupply;
    MaxSupply(msg.sender, _maxSupply, isMaxSupplyLocked);
    return true;
  }

  // lock the maxSupply to its current value forever
  function lockMaxSupply() notClosed onlyContractOwner noEther returns(bool success) {
    isMaxSupplyLocked = true;
    MaxSupply(msg.sender, maxSupply, isMaxSupplyLocked);
    return true;
  }

  function transfer(address _to, uint256 _amount) notClosed noEther returns (bool success) {
    return _transfer(msg.sender, _to, _amount);
  }

  function approve(address _spender, uint256 _amount) notClosed noEther returns (bool success) {
    allowed[msg.sender][_spender] = _amount;
    Approval(msg.sender, _spender, _amount);
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _amount) notClosed noEther returns (bool success) {
    if (_amount > allowed[_from][msg.sender]) return false;

    if (allowed[_from][msg.sender] - _amount > allowed[_from][msg.sender]) revert();  // Guard against underflow

    if (_transfer(_from, _to, _amount)) {
      allowed[_from][msg.sender] -= _amount;
      TransferFrom(_from, _to, msg.sender, _amount);
      return true;
    } else {
      return false;
    }
  }

  function burn(uint256 _amount) notClosed noEther returns (bool success) {
    if (_amount > balances[msg.sender]) return false;

    if (_amount > totalSupply) revert();
    if (balances[msg.sender] - _amount > balances[msg.sender]) revert();     // Guard against underflow
    if (totalSupply - _amount > totalSupply) revert();                     // Guard against underflow

    balances[msg.sender] -= _amount;
    totalSupply -= _amount;
    Burn(msg.sender, _amount);
    return true;
  }

  // CONTRACT MUTATORS

  // Lock the contract owner forever
  function lockContractOwner() notClosed onlyContractOwner noEther returns(bool success) {
    isContractOwnerLocked = true;
    LockContractOwner(msg.sender);
    return true;
  }

  function transferContractOwnership(address _newOwner) notClosed onlyContractOwner noEther returns (bool success) {
    if(isContractOwnerLocked) revert();

    contractOwner = _newOwner;
    TransferContractOwnership(msg.sender, _newOwner);
    return true;
  }

  // Block the contract from ever being upgraded, closed, or destroyed
  function lockOpen() notClosed onlyContractOwner noEther returns (bool success) {
    isLockedOpen = true;
    LockOpen(msg.sender);
    return true;
  }

  function upgrade(address _upgradedContract) notLockedOpen notClosed onlyContractOwner noEther returns (bool success) {
    upgradedContract = _upgradedContract;
    close();
    Upgrade(_upgradedContract);
    return true;
  }

  function close() notLockedOpen notClosed onlyContractOwner noEther returns (bool success) {
    isClosed = true;
    Close(msg.sender);
    return true;
  }

  function destroyContract() notLockedOpen onlyContractOwner noEther {
    selfdestruct(contractOwner);
  }

  // PRIVATE MUTATORS

  function _transfer(address _from, address _to, uint256 _amount) notClosed private returns (bool success) {
    if (_amount > balances[_from]) return false;

    if (balances[_to] + _amount < balances[_to]) revert();      // Guard against overflow
    if (balances[_from] - _amount > balances[_from]) revert();  // Guard against underflow

    balances[_to] += _amount;
    balances[_from] -= _amount;
    _indexAccount(_to);
    Transfer(_from, _to, _amount);
    return true;
  }

  function _indexAccount(address _account) notClosed private returns (bool success) {
    if (accountExists[_account]) return;
    accountExists[_account] = true;
    accounts.push(_account);
    return true;
  }

  function _indexProofId(string _proofId) notClosed private returns (bool success) {
    if (proofIdExists[_proofId]) return;
    proofIdExists[_proofId] = true;
    proofIds.push(_proofId);
    return true;
  }

  // revert() on malformed calls
  function () {
    revert();
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_upgradedContract","type":"address"}],"name":"upgrade","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroyContract","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","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":"lockContractOwner","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"upgradedContract","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isLockedOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_maxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[{"name":"success","type":"bool"}],"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":"","type":"address"}],"name":"accountExists","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getAccounts","outputs":[{"name":"_accounts","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferContractOwnership","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isMaxSupplyLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lockOpen","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"proofIds","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"name":"","type":"uint256"}],"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":"isContractOwnerLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_proofId","type":"string"}],"name":"issue","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"accounts","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lockMaxSupply","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TransferFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_burnFrom","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_closedBy","type":"address"}],"name":"Close","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_upgradedContract","type":"address"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_by","type":"address"}],"name":"LockOpen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_by","type":"address"}],"name":"LockContractOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_by","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"TransferContractOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_by","type":"address"},{"indexed":false,"name":"_newMaxSupply","type":"uint256"},{"indexed":false,"name":"_isMaxSupplyLocked","type":"bool"}],"name":"MaxSupply","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"}]

606060405234156200001057600080fd5b5b60068054600160a060020a03191633600160a060020a03161790556298968060045560006002556003805463ffffffff1916905560408051908101604052600981527f56657675652050726500000000000000000000000000000000000000000000006020820152600b9080516200008e929160200190620000e0565b5060408051908101604052600481527f56455650000000000000000000000000000000000000000000000000000000006020820152600c908051620000d8929160200190620000e0565b505b6200018a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012357805160ff191683800117855562000153565b8280016001018555821562000153579182015b828111156200015357825182559160200191906001019062000136565b5b506200016292915062000166565b5090565b6200018791905b808211156200016257600081556001016200016d565b5090565b90565b6119b1806200019a6000396000f3006060604052361561017d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101905780630900f0101461021b578063092a5cce1461024e578063095ea7b31461026357806318160ddd146102995780631b949f85146102be57806323b872dd146102e5578063313ce5671461032157806342966c681461034a57806343d726d61461037457806353b8e2781461039b5780635ac77ad1146103ca5780636f8b44b0146103f157806370a082311461041b57806375cd51ed1461044c5780638a48ac031461047f57806395d89b41146104e6578063a843c51f14610571578063a9059cbb146105a4578063b8ffc962146105da578063bca1f81c14610601578063c2b6b58c14610628578063c7385f2e1461064f578063ce606ee0146106dd578063d5abeb011461070c578063dd62ed3e14610731578063e62af87514610768578063ebf469dc1461078f578063f2a40db814610808578063fca76c261461083a575b341561018857600080fd5b5b600080fd5b005b341561019b57600080fd5b6101a3610861565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166108ff565b604051901515815260200160405180910390f35b341561025957600080fd5b61018e6109c5565b005b341561026e57600080fd5b61023a600160a060020a0360043516602435610a17565b604051901515815260200160405180910390f35b34156102a457600080fd5b6102ac610aa4565b60405190815260200160405180910390f35b34156102c957600080fd5b61023a610aaa565b604051901515815260200160405180910390f35b34156102f057600080fd5b61023a600160a060020a0360043581169060243516604435610b39565b604051901515815260200160405180910390f35b341561032c57600080fd5b610334610c52565b60405160ff909116815260200160405180910390f35b341561035557600080fd5b61023a600435610c57565b604051901515815260200160405180910390f35b341561037f57600080fd5b61023a610d4f565b604051901515815260200160405180910390f35b34156103a657600080fd5b6103ae610def565b604051600160a060020a03909116815260200160405180910390f35b34156103d557600080fd5b61023a610dfe565b604051901515815260200160405180910390f35b34156103fc57600080fd5b61023a600435610e0d565b604051901515815260200160405180910390f35b341561042657600080fd5b6102ac600160a060020a0360043516610ed4565b60405190815260200160405180910390f35b341561045757600080fd5b61023a600160a060020a0360043516610f04565b604051901515815260200160405180910390f35b341561048a57600080fd5b610492610f19565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104d25780820151818401525b6020016104b9565b505050509050019250505060405180910390f35b34156104f157600080fd5b6101a3610f91565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561057c57600080fd5b61023a600160a060020a036004351661102f565b604051901515815260200160405180910390f35b34156105af57600080fd5b61023a600160a060020a03600435166024356110e9565b604051901515815260200160405180910390f35b34156105e557600080fd5b61023a611120565b604051901515815260200160405180910390f35b341561060c57600080fd5b61023a61112e565b604051901515815260200160405180910390f35b341561063357600080fd5b61023a6111bb565b604051901515815260200160405180910390f35b341561065a57600080fd5b6101a36004356111c4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106e857600080fd5b6103ae611280565b604051600160a060020a03909116815260200160405180910390f35b341561071757600080fd5b6102ac61128f565b60405190815260200160405180910390f35b341561073c57600080fd5b6102ac600160a060020a0360043581169060243516611295565b60405190815260200160405180910390f35b341561077357600080fd5b61023a6112d3565b604051901515815260200160405180910390f35b341561079a57600080fd5b61023a60048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506112e395505050505050565b604051901515815260200160405180910390f35b341561081357600080fd5b6103ae600435611439565b604051600160a060020a03909116815260200160405180910390f35b341561084557600080fd5b61023a61146b565b604051901515815260200160405180910390f35b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b60035460009062010000900460ff161561091857600080fd5b60035460ff161561092857600080fd5b60065433600160a060020a0390811691161461094357600080fd5b600034111561095157600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055610981610d4f565b5081600160a060020a03167ff78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d60405160405180910390a25060015b5b5b5b5b919050565b60035462010000900460ff16156109db57600080fd5b60065433600160a060020a039081169116146109f657600080fd5b6000341115610a0457600080fd5b600654600160a060020a0316ff5b5b5b5b565b60035460009060ff1615610a2a57600080fd5b6000341115610a3857600080fd5b600160a060020a03338116600081815260016020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b5b5b92915050565b60025481565b60035460009060ff1615610abd57600080fd5b60065433600160a060020a03908116911614610ad857600080fd5b6000341115610ae657600080fd5b6003805463ff00000019166301000000179055600160a060020a0333167f5a979a5cbf1125e32618c5ec578ed87e0a23b38f0d2224cef3428546b7815ce260405160405180910390a25060015b5b5b5b90565b60035460009060ff1615610b4c57600080fd5b6000341115610b5a57600080fd5b600160a060020a0380851660009081526001602090815260408083203390941683529290522054821115610b9057506000610c48565b600160a060020a03848116600090815260016020908152604080832033909416835292905220548281031115610bc557600080fd5b610bd0848484611512565b15610c4457600160a060020a0380851660008181526001602090815260408083203386168085529252918290208054879003905592861691907f5f7542858008eeb041631f30e6109ae94b83a58e9a58261dd2c42c508850f9399086905190815260200160405180910390a4506001610c48565b5060005b5b5b5b9392505050565b600081565b60035460009060ff1615610c6a57600080fd5b6000341115610c7857600080fd5b600160a060020a033316600090815260208190526040902054821115610ca0575060006109bc565b600254821115610caf57600080fd5b600160a060020a0333166000908152602081905260409020548281031115610cd657600080fd5b6002548281031115610ce757600080fd5b600160a060020a03331660008181526020819052604090819020805485900390556002805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b5b5b919050565b60035460009062010000900460ff1615610d6857600080fd5b60035460ff1615610d7857600080fd5b60065433600160a060020a03908116911614610d9357600080fd5b6000341115610da157600080fd5b6003805460ff19166001179055600160a060020a0333167f5b19963bf6a9a00776cbf844c84e706258ed0ca06d00f699e9d99858942c750360405160405180910390a25060015b5b5b5b5b90565b600554600160a060020a031681565b60035462010000900460ff1681565b60035460009060ff1615610e2057600080fd5b60065433600160a060020a03908116911614610e3b57600080fd5b6000341115610e4957600080fd5b600254821015610e5857600080fd5b600354610100900460ff1615610e70575060006109bc565b600482905560035433600160a060020a0316907fe700efc4b9dc707f35cbe3f9ee377e8784a10a0b1e0613c1bbba28a8dc461925908490610100900460ff16604051918252151560208201526040908101905180910390a25060015b5b5b5b919050565b600080341115610ee357600080fd5b50600160a060020a0381166000908152602081905260409020545b5b919050565b60096020526000908152604090205460ff1681565b610f2161180d565b6000341115610f2f57600080fd5b6007805480602002602001604051908101604052809291908181526020018280548015610f8557602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610f67575b505050505090505b5b90565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b60035460009060ff161561104257600080fd5b60065433600160a060020a0390811691161461105d57600080fd5b600034111561106b57600080fd5b6003546301000000900460ff161561108257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179092559033167fcf46bd245e8c9192874bbb1cd18f3cfe24d39e59d79dec85790a459e81f99a8b60405160405180910390a35060015b5b5b5b919050565b60035460009060ff16156110fc57600080fd5b600034111561110a57600080fd5b611115338484611512565b90505b5b5b92915050565b600354610100900460ff1681565b60035460009060ff161561114157600080fd5b60065433600160a060020a0390811691161461115c57600080fd5b600034111561116a57600080fd5b6003805462ff0000191662010000179055600160a060020a0333167fd32e48c0900c6891ae610f3a319c7fb44b079df9c8c8544ceb6affd665da87c460405160405180910390a25060015b5b5b5b90565b60035460ff1681565b60088054829081106111d257fe5b906000526020600020900160005b915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b600654600160a060020a031681565b60045481565b6000803411156112a457600080fd5b50600160a060020a038083166000908152600160209081526040808320938516835292905220545b5b92915050565b6003546301000000900460ff1681565b60035460009060ff16156112f657600080fd5b60065433600160a060020a0390811691161461131157600080fd5b600034111561131f57600080fd5b600160a060020a038416600090815260208190526040902054838101101561134657600080fd5b600254838101101561135757600080fd5b600a826040518082805190602001908083835b6020831061138a57805182525b601f19909201916020918201910161136a565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040519081900390205460ff16156113cf57506000610c48565b600454836002540111156113e557506000610c48565b600160a060020a0333166000908152602081905260409020805484019055600280548401905561141584846110e9565b5061141f84611625565b50611429826116ce565b50600190505b5b5b5b9392505050565b600780548290811061144757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60035460009060ff161561147e57600080fd5b60065433600160a060020a0390811691161461149957600080fd5b60003411156114a757600080fd5b6003805461ff00191661010090811791829055600454600160a060020a033316927fe700efc4b9dc707f35cbe3f9ee377e8784a10a0b1e0613c1bbba28a8dc46192592900460ff16604051918252151560208201526040908101905180910390a25060015b5b5b5b90565b60035460009060ff161561152557600080fd5b600160a060020a03841660009081526020819052604090205482111561154d57506000610c48565b600160a060020a038316600090815260208190526040902054828101101561157457600080fd5b600160a060020a038416600090815260208190526040902054828103111561159b57600080fd5b600160a060020a03808416600090815260208190526040808220805486019055918616815220805483900390556115d183611625565b5082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b9392505050565b60035460009060ff161561163857600080fd5b600160a060020a03821660009081526009602052604090205460ff161561165e576109bc565b600160a060020a0382166000908152600960205260409020805460ff191660019081179091556007805490918101611696838261181f565b916000526020600020900160005b8154600160a060020a038087166101009390930a9283029202191617905550600190505b5b919050565b60035460009060ff16156116e157600080fd5b600a826040518082805190602001908083835b6020831061171457805182525b601f1990920191602091820191016116f4565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040519081900390205460ff1615611756576109bc565b6001600a836040518082805190602001908083835b6020831061178b57805182525b601f19909201916020918201910161176b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051908190039020805460ff191691151591909117905560088054600181016117e08382611849565b916000526020600020900160005b50838051611800929160200190611873565b5050600190505b5b919050565b60206040519081016040526000815290565b815481835581811511611843576000838152602090206118439181019083016118f2565b5b505050565b81548183558181151161184357600083815260209020611843918101908301611913565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118b457805160ff19168380011785556118e1565b828001600101855582156118e1579182015b828111156118e15782518255916020019190600101906118c6565b5b506118ee9291506118f2565b5090565b610b3391905b808211156118ee57600081556001016118f8565b5090565b90565b610b3391905b808211156118ee57600061192d828261193d565b50600101611919565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f01602090049060005260206000209081019061198191906118f2565b5b505600a165627a7a72305820a30a36d99aec04e13fcc9b01444e77394bb9c4b82da6154da381ac7ab9d2d3690029

Deployed Bytecode

0x6060604052361561017d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101905780630900f0101461021b578063092a5cce1461024e578063095ea7b31461026357806318160ddd146102995780631b949f85146102be57806323b872dd146102e5578063313ce5671461032157806342966c681461034a57806343d726d61461037457806353b8e2781461039b5780635ac77ad1146103ca5780636f8b44b0146103f157806370a082311461041b57806375cd51ed1461044c5780638a48ac031461047f57806395d89b41146104e6578063a843c51f14610571578063a9059cbb146105a4578063b8ffc962146105da578063bca1f81c14610601578063c2b6b58c14610628578063c7385f2e1461064f578063ce606ee0146106dd578063d5abeb011461070c578063dd62ed3e14610731578063e62af87514610768578063ebf469dc1461078f578063f2a40db814610808578063fca76c261461083a575b341561018857600080fd5b5b600080fd5b005b341561019b57600080fd5b6101a3610861565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166108ff565b604051901515815260200160405180910390f35b341561025957600080fd5b61018e6109c5565b005b341561026e57600080fd5b61023a600160a060020a0360043516602435610a17565b604051901515815260200160405180910390f35b34156102a457600080fd5b6102ac610aa4565b60405190815260200160405180910390f35b34156102c957600080fd5b61023a610aaa565b604051901515815260200160405180910390f35b34156102f057600080fd5b61023a600160a060020a0360043581169060243516604435610b39565b604051901515815260200160405180910390f35b341561032c57600080fd5b610334610c52565b60405160ff909116815260200160405180910390f35b341561035557600080fd5b61023a600435610c57565b604051901515815260200160405180910390f35b341561037f57600080fd5b61023a610d4f565b604051901515815260200160405180910390f35b34156103a657600080fd5b6103ae610def565b604051600160a060020a03909116815260200160405180910390f35b34156103d557600080fd5b61023a610dfe565b604051901515815260200160405180910390f35b34156103fc57600080fd5b61023a600435610e0d565b604051901515815260200160405180910390f35b341561042657600080fd5b6102ac600160a060020a0360043516610ed4565b60405190815260200160405180910390f35b341561045757600080fd5b61023a600160a060020a0360043516610f04565b604051901515815260200160405180910390f35b341561048a57600080fd5b610492610f19565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104d25780820151818401525b6020016104b9565b505050509050019250505060405180910390f35b34156104f157600080fd5b6101a3610f91565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561057c57600080fd5b61023a600160a060020a036004351661102f565b604051901515815260200160405180910390f35b34156105af57600080fd5b61023a600160a060020a03600435166024356110e9565b604051901515815260200160405180910390f35b34156105e557600080fd5b61023a611120565b604051901515815260200160405180910390f35b341561060c57600080fd5b61023a61112e565b604051901515815260200160405180910390f35b341561063357600080fd5b61023a6111bb565b604051901515815260200160405180910390f35b341561065a57600080fd5b6101a36004356111c4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151818401525b6020016101c7565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106e857600080fd5b6103ae611280565b604051600160a060020a03909116815260200160405180910390f35b341561071757600080fd5b6102ac61128f565b60405190815260200160405180910390f35b341561073c57600080fd5b6102ac600160a060020a0360043581169060243516611295565b60405190815260200160405180910390f35b341561077357600080fd5b61023a6112d3565b604051901515815260200160405180910390f35b341561079a57600080fd5b61023a60048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506112e395505050505050565b604051901515815260200160405180910390f35b341561081357600080fd5b6103ae600435611439565b604051600160a060020a03909116815260200160405180910390f35b341561084557600080fd5b61023a61146b565b604051901515815260200160405180910390f35b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b60035460009062010000900460ff161561091857600080fd5b60035460ff161561092857600080fd5b60065433600160a060020a0390811691161461094357600080fd5b600034111561095157600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055610981610d4f565b5081600160a060020a03167ff78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d60405160405180910390a25060015b5b5b5b5b919050565b60035462010000900460ff16156109db57600080fd5b60065433600160a060020a039081169116146109f657600080fd5b6000341115610a0457600080fd5b600654600160a060020a0316ff5b5b5b5b565b60035460009060ff1615610a2a57600080fd5b6000341115610a3857600080fd5b600160a060020a03338116600081815260016020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b5b5b92915050565b60025481565b60035460009060ff1615610abd57600080fd5b60065433600160a060020a03908116911614610ad857600080fd5b6000341115610ae657600080fd5b6003805463ff00000019166301000000179055600160a060020a0333167f5a979a5cbf1125e32618c5ec578ed87e0a23b38f0d2224cef3428546b7815ce260405160405180910390a25060015b5b5b5b90565b60035460009060ff1615610b4c57600080fd5b6000341115610b5a57600080fd5b600160a060020a0380851660009081526001602090815260408083203390941683529290522054821115610b9057506000610c48565b600160a060020a03848116600090815260016020908152604080832033909416835292905220548281031115610bc557600080fd5b610bd0848484611512565b15610c4457600160a060020a0380851660008181526001602090815260408083203386168085529252918290208054879003905592861691907f5f7542858008eeb041631f30e6109ae94b83a58e9a58261dd2c42c508850f9399086905190815260200160405180910390a4506001610c48565b5060005b5b5b5b9392505050565b600081565b60035460009060ff1615610c6a57600080fd5b6000341115610c7857600080fd5b600160a060020a033316600090815260208190526040902054821115610ca0575060006109bc565b600254821115610caf57600080fd5b600160a060020a0333166000908152602081905260409020548281031115610cd657600080fd5b6002548281031115610ce757600080fd5b600160a060020a03331660008181526020819052604090819020805485900390556002805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b5b5b919050565b60035460009062010000900460ff1615610d6857600080fd5b60035460ff1615610d7857600080fd5b60065433600160a060020a03908116911614610d9357600080fd5b6000341115610da157600080fd5b6003805460ff19166001179055600160a060020a0333167f5b19963bf6a9a00776cbf844c84e706258ed0ca06d00f699e9d99858942c750360405160405180910390a25060015b5b5b5b5b90565b600554600160a060020a031681565b60035462010000900460ff1681565b60035460009060ff1615610e2057600080fd5b60065433600160a060020a03908116911614610e3b57600080fd5b6000341115610e4957600080fd5b600254821015610e5857600080fd5b600354610100900460ff1615610e70575060006109bc565b600482905560035433600160a060020a0316907fe700efc4b9dc707f35cbe3f9ee377e8784a10a0b1e0613c1bbba28a8dc461925908490610100900460ff16604051918252151560208201526040908101905180910390a25060015b5b5b5b919050565b600080341115610ee357600080fd5b50600160a060020a0381166000908152602081905260409020545b5b919050565b60096020526000908152604090205460ff1681565b610f2161180d565b6000341115610f2f57600080fd5b6007805480602002602001604051908101604052809291908181526020018280548015610f8557602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610f67575b505050505090505b5b90565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b60035460009060ff161561104257600080fd5b60065433600160a060020a0390811691161461105d57600080fd5b600034111561106b57600080fd5b6003546301000000900460ff161561108257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179092559033167fcf46bd245e8c9192874bbb1cd18f3cfe24d39e59d79dec85790a459e81f99a8b60405160405180910390a35060015b5b5b5b919050565b60035460009060ff16156110fc57600080fd5b600034111561110a57600080fd5b611115338484611512565b90505b5b5b92915050565b600354610100900460ff1681565b60035460009060ff161561114157600080fd5b60065433600160a060020a0390811691161461115c57600080fd5b600034111561116a57600080fd5b6003805462ff0000191662010000179055600160a060020a0333167fd32e48c0900c6891ae610f3a319c7fb44b079df9c8c8544ceb6affd665da87c460405160405180910390a25060015b5b5b5b90565b60035460ff1681565b60088054829081106111d257fe5b906000526020600020900160005b915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b600654600160a060020a031681565b60045481565b6000803411156112a457600080fd5b50600160a060020a038083166000908152600160209081526040808320938516835292905220545b5b92915050565b6003546301000000900460ff1681565b60035460009060ff16156112f657600080fd5b60065433600160a060020a0390811691161461131157600080fd5b600034111561131f57600080fd5b600160a060020a038416600090815260208190526040902054838101101561134657600080fd5b600254838101101561135757600080fd5b600a826040518082805190602001908083835b6020831061138a57805182525b601f19909201916020918201910161136a565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040519081900390205460ff16156113cf57506000610c48565b600454836002540111156113e557506000610c48565b600160a060020a0333166000908152602081905260409020805484019055600280548401905561141584846110e9565b5061141f84611625565b50611429826116ce565b50600190505b5b5b5b9392505050565b600780548290811061144757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60035460009060ff161561147e57600080fd5b60065433600160a060020a0390811691161461149957600080fd5b60003411156114a757600080fd5b6003805461ff00191661010090811791829055600454600160a060020a033316927fe700efc4b9dc707f35cbe3f9ee377e8784a10a0b1e0613c1bbba28a8dc46192592900460ff16604051918252151560208201526040908101905180910390a25060015b5b5b5b90565b60035460009060ff161561152557600080fd5b600160a060020a03841660009081526020819052604090205482111561154d57506000610c48565b600160a060020a038316600090815260208190526040902054828101101561157457600080fd5b600160a060020a038416600090815260208190526040902054828103111561159b57600080fd5b600160a060020a03808416600090815260208190526040808220805486019055918616815220805483900390556115d183611625565b5082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b9392505050565b60035460009060ff161561163857600080fd5b600160a060020a03821660009081526009602052604090205460ff161561165e576109bc565b600160a060020a0382166000908152600960205260409020805460ff191660019081179091556007805490918101611696838261181f565b916000526020600020900160005b8154600160a060020a038087166101009390930a9283029202191617905550600190505b5b919050565b60035460009060ff16156116e157600080fd5b600a826040518082805190602001908083835b6020831061171457805182525b601f1990920191602091820191016116f4565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040519081900390205460ff1615611756576109bc565b6001600a836040518082805190602001908083835b6020831061178b57805182525b601f19909201916020918201910161176b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051908190039020805460ff191691151591909117905560088054600181016117e08382611849565b916000526020600020900160005b50838051611800929160200190611873565b5050600190505b5b919050565b60206040519081016040526000815290565b815481835581811511611843576000838152602090206118439181019083016118f2565b5b505050565b81548183558181151161184357600083815260209020611843918101908301611913565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118b457805160ff19168380011785556118e1565b828001600101855582156118e1579182015b828111156118e15782518255916020019190600101906118c6565b5b506118ee9291506118f2565b5090565b610b3391905b808211156118ee57600081556001016118f8565b5090565b90565b610b3391905b808211156118ee57600061192d828261193d565b50600101611919565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f01602090049060005260206000209081019061198191906118f2565b5b505600a165627a7a72305820a30a36d99aec04e13fcc9b01444e77394bb9c4b82da6154da381ac7ab9d2d3690029

Swarm Source

bzzr://a30a36d99aec04e13fcc9b01444e77394bb9c4b82da6154da381ac7ab9d2d369

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.