ETH Price: $3,456.19 (+1.49%)
Gas: 8 Gwei

Contract

0x667088b212ce3d06a1b553a7221E1fD19000d9aF
 
Transaction Hash
Method
Block
From
To
0x1920a30ea0af7393e34a5ad31ee1fd7e9b641f0f30e64ce1b456715c4135714c Approve(pending)2024-07-14 2:30:593 days ago1720924259IN
WingsDAO Token
0 ETH(Pending)(Pending)
Transfer203246352024-07-17 7:04:235 hrs ago1721199863IN
WingsDAO Token
0 ETH0.0003720610.01970109
Transfer203219222024-07-16 22:00:2314 hrs ago1721167223IN
WingsDAO Token
0 ETH0.000360887.30044404
Transfer203066542024-07-14 18:52:352 days ago1720983155IN
WingsDAO Token
0 ETH0.000218484.41873134
Approve201905872024-06-28 13:48:5918 days ago1719582539IN
WingsDAO Token
0 ETH0.000183856.97120337
Approve201731092024-06-26 3:15:3521 days ago1719371735IN
WingsDAO Token
0 ETH0.00008911.84261603
Approve201374932024-06-21 3:44:5926 days ago1718941499IN
WingsDAO Token
0 ETH0.000166263.44077931
Approve200731522024-06-12 3:46:1135 days ago1718163971IN
WingsDAO Token
0 ETH0.00033866.95899034
Approve200700772024-06-11 17:28:1135 days ago1718126891IN
WingsDAO Token
0 ETH0.0004755318.03099539
Transfer199905592024-05-31 14:59:1146 days ago1717167551IN
WingsDAO Token
0 ETH0.001693734.25423402
Approve199638192024-05-27 21:13:4750 days ago1716844427IN
WingsDAO Token
0 ETH0.0008564617.60199285
Transfer199149032024-05-21 1:08:4757 days ago1716253727IN
WingsDAO Token
0 ETH0.0009352818.92490126
Transfer199148922024-05-21 1:06:2357 days ago1716253583IN
WingsDAO Token
0 ETH0.0005187116.5
Approve198774462024-05-15 19:22:5962 days ago1715800979IN
WingsDAO Token
0 ETH0.000219758.33248002
Transfer198580342024-05-13 2:12:2365 days ago1715566343IN
WingsDAO Token
0 ETH0.000308886.25
Approve198526272024-05-12 8:03:4766 days ago1715501027IN
WingsDAO Token
0 ETH0.00010844.11036011
Approve198524432024-05-12 7:25:5966 days ago1715498759IN
WingsDAO Token
0 ETH0.000111844.24077545
Transfer198497202024-05-11 22:17:3566 days ago1715465855IN
WingsDAO Token
0 ETH0.000444899
Transfer198354022024-05-09 22:15:2368 days ago1715292923IN
WingsDAO Token
0 ETH0.000327646.62797077
Approve198091672024-05-06 6:09:4772 days ago1714975787IN
WingsDAO Token
0 ETH0.000186383.83536644
Approve198090542024-05-06 5:46:5972 days ago1714974419IN
WingsDAO Token
0 ETH0.00027325.61491829
Transfer197831722024-05-02 14:56:2375 days ago1714661783IN
WingsDAO Token
0 ETH0.0008481617.14962941
Transfer197714952024-04-30 23:47:1177 days ago1714520831IN
WingsDAO Token
0 ETH0.000313616.34572396
Transfer197656302024-04-30 4:06:4778 days ago1714450007IN
WingsDAO Token
0 ETH0.00037837.65292053
Approve197181832024-04-23 12:46:2384 days ago1713876383IN
WingsDAO Token
0 ETH0.0003825214.50460358
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.4.8+commit.60cc1668

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-04-26
*/

contract Ownable {
  address public owner;

  function Ownable() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    if (msg.sender == owner)
      _;
  }

  function transferOwner(address newOwner) onlyOwner {
    if (newOwner != address(0)) owner = newOwner;
  }

}

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);
}

contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || 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 assert(bool assertion) internal {
    if (!assertion) throw;
  }
}

contract StandardToken is ERC20, SafeMath {

  mapping(address => uint) balances;
  mapping (address => mapping (address => uint)) allowed;

  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) {
    var _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) {
    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];
  }

}

/*
  Wings ERC20 Token.
  Added allocation for users who participiated in Wings Campaign.

  Important!
  We have to run pre-mine allocation first.
  And only then rest of users.
  Or it's not going to work due to whenAllocation logic.
*/
contract Token is StandardToken, Ownable {
  // Account allocation event
  event ALLOCATION(address indexed account, uint amount);

  /*
    Premine events
  */
  event PREMINER_ADDED(address indexed owner, address account, uint amount);
  event PREMINE_ALLOCATION_ADDED(address indexed account, uint time);
  event PREMINE_RELEASE(address indexed account, uint timestamp, uint amount);
  event PREMINER_CHANGED(address indexed oldPreminer, address newPreminer, address newRecipient);

  /*
    Premine structure
  */
  struct Preminer {
    address account;
    uint monthlyPayment;
    uint latestAllocation;
    bool disabled;

    uint allocationsCount;
    mapping(uint => uint) allocations;
  }

  /*
    List of preminers
  */
  mapping(address => Preminer) preminers;

  /*
    Token Name & Token Symbol & Decimals
  */
  string public name = "WINGS";
  string public symbol = "WINGS";
  uint public decimals = 18;

  /*
    Total supply
  */
  uint public totalSupply = 10**26;//100000000000000000000000000;

  /*
    Premine allocation interval
  */
  uint public DAYS_28 = 2419200;
  uint public DAYS_31 = 2678400;

  /*
    Maximum premine allocations count
  */
  uint public MAX_ALLOCATIONS_COUNT = 26;

  /*
    How many accounts allocated?
  */
  uint public accountsToAllocate;

  /*
    Multisignature
  */
  address public multisignature;

  /*
    Only multisignature
  */
  modifier onlyMultisignature() {
    if (msg.sender != multisignature) {
      throw;
    }

    _;
  }

  /*
    When preminer is not disabled
  */
  modifier whenPreminerIsntDisabled(address _account) {
    if (preminers[_account].disabled == true) {
      throw;
    }

    _;
  }

  /*
    Modifier for checking is allocation completed.
    Maybe we should add here pre-mine accounts too.
  */
  modifier whenAllocation(bool value) {
    if ((accountsToAllocate > 0) == value) {
      _;
    } else {
      throw;
    }
  }

  /*
    Check if user already allocated
  */
  modifier whenAccountHasntAllocated(address user) {
    if (balances[user] == 0) {
      _;
    } else {
      throw;
    }
  }

  /*
    Check if preminer already added
  */
  modifier whenPremineHasntAllocated(address preminer) {
    if (preminers[preminer].account == address(0)) {
      _;
    } else {
      throw;
    }
  }

  function Token(uint _accountsToAllocate, address _multisignature) {
    /*
      Maybe we should calculate it in allocation and pre-mine.
      I mean total supply
    */
    owner = msg.sender;
    accountsToAllocate = _accountsToAllocate;
    multisignature = _multisignature;
  }

  /*
    Allocate tokens for users.
    Only owner and only while allocation active.

    Should check if user allocated already (no double allocations)
  */
  function allocate(address user, uint balance) onlyOwner() whenAllocation(true) whenAccountHasntAllocated(user) {
    balances[user] = balance;

    accountsToAllocate--;
    ALLOCATION(user, balance);
  }

  /*
    Standard Token functional
  */
  function transfer(address _to, uint _value) whenAllocation(false) returns (bool success) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint _value) whenAllocation(false) returns (bool success) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint _value) whenAllocation(false) returns (bool success) {
    return super.approve(_spender, _value);
  }

  /*
    Premine functionality
  */

  /*
    Add pre-mine account
  */
  function addPreminer(address preminer, address recipient, uint initialBalance, uint monthlyPayment) onlyOwner() whenAllocation(true) whenPremineHasntAllocated(preminer) {
    var premine = Preminer(
        recipient,
        monthlyPayment,
        0,
        false,
        0
      );


    balances[recipient] = safeAdd(balances[recipient], initialBalance);
    preminers[preminer] = premine;
    accountsToAllocate--;
    PREMINER_ADDED(preminer, premine.account, initialBalance);
  }

  /*
    Disable pre-miner
  */
  function disablePreminer(address _preminer, address _newPreminer, address _newRecipient) onlyMultisignature() whenPreminerIsntDisabled(_preminer) {
    var oldPreminer = preminers[_preminer];

    if (oldPreminer.account == address(0) || preminers[_newPreminer].account != address(0)) {
      throw;
    }

    preminers[_newPreminer] = oldPreminer;
    preminers[_newPreminer].account = _newRecipient;
    oldPreminer.disabled = true;

    if(preminers[_newPreminer].disabled == true) {
      throw;
    }

    for (uint i = 0; i < preminers[_newPreminer].allocationsCount; i++) {
      preminers[_newPreminer].allocations[i] = oldPreminer.allocations[i];
    }

    PREMINER_CHANGED(_preminer, _newPreminer, _newRecipient);
  }

  /*
    Add pre-mine allocation
  */
  function addPremineAllocation(address _preminer, uint _time) onlyOwner() whenAllocation(true) whenPreminerIsntDisabled(_preminer) {
    var preminer = preminers[_preminer];

    if (preminer.account == address(0) ||  _time == 0 || preminer.allocationsCount == MAX_ALLOCATIONS_COUNT) {
      throw;
    }

    if (preminer.allocationsCount > 0) {
      var previousAllocation = preminer.allocations[preminer.allocationsCount-1];

      if (previousAllocation > _time) {
        throw;
      }

      if (previousAllocation + DAYS_28 > _time) {
        throw;
      }

      if (previousAllocation + DAYS_31 < _time) {
        throw;
      }
    }

    preminer.allocations[preminer.allocationsCount++] = _time;
    PREMINE_ALLOCATION_ADDED(_preminer, _time);
  }

  /*
    Get preminer
  */
  function getPreminer(address _preminer) constant returns (address, bool, uint, uint, uint) {
    var preminer = preminers[_preminer];

    return (preminer.account, preminer.disabled, preminer.monthlyPayment, preminer.latestAllocation, preminer.allocationsCount);
  }

  /*
    Get preminer allocation time by index
  */
  function getPreminerAllocation(address _preminer, uint _index) constant returns (uint) {
    return preminers[_preminer].allocations[_index];
  }

  /*
    Release premine when preminer asking
    Gas usage: 0x5786 or 22406 GAS.
    Maximum is 26 months of pre-mine in case of Wings. So should be enough to execute it.
  */
  function releasePremine() whenAllocation(false) whenPreminerIsntDisabled(msg.sender) {
    var preminer = preminers[msg.sender];

    if (preminer.account == address(0)) {
      throw;
    }

    for (uint i = preminer.latestAllocation; i < preminer.allocationsCount; i++) {
      if (preminer.allocations[i] < block.timestamp) {
        if (preminer.allocations[i] == 0) {
          continue;
        }

        balances[preminer.account] = safeAdd(balances[preminer.account], preminer.monthlyPayment);
        preminer.latestAllocation = i;

        PREMINE_RELEASE(preminer.account, preminer.allocations[i], preminer.monthlyPayment);
        preminer.allocations[i] = 0;
      } else {
        break;
      }
    }
  }
}

Contract Security Audit

Contract ABI

[{"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":"MAX_ALLOCATIONS_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"releasePremine","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwner","outputs":[],"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":"DAYS_28","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accountsToAllocate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_preminer","type":"address"},{"name":"_newPreminer","type":"address"},{"name":"_newRecipient","type":"address"}],"name":"disablePreminer","outputs":[],"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":false,"inputs":[{"name":"_preminer","type":"address"},{"name":"_time","type":"uint256"}],"name":"addPremineAllocation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_preminer","type":"address"}],"name":"getPreminer","outputs":[{"name":"","type":"address"},{"name":"","type":"bool"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"balance","type":"uint256"}],"name":"allocate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisignature","outputs":[{"name":"","type":"address"}],"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":"_preminer","type":"address"},{"name":"_index","type":"uint256"}],"name":"getPreminerAllocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DAYS_31","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"preminer","type":"address"},{"name":"recipient","type":"address"},{"name":"initialBalance","type":"uint256"},{"name":"monthlyPayment","type":"uint256"}],"name":"addPreminer","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_accountsToAllocate","type":"uint256"},{"name":"_multisignature","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ALLOCATION","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PREMINER_ADDED","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"time","type":"uint256"}],"name":"PREMINE_ALLOCATION_ADDED","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PREMINE_RELEASE","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldPreminer","type":"address"},{"indexed":false,"name":"newPreminer","type":"address"},{"indexed":false,"name":"newRecipient","type":"address"}],"name":"PREMINER_CHANGED","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"}]

60a0604052600560608190527f57494e47530000000000000000000000000000000000000000000000000000006080908152815460008390527f57494e475300000000000000000000000000000000000000000000000000000a83557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0602060026001841615610100026000190190931692909204601f0191909104810191839190620000d7565b82800160010185558215620000d7579182015b82811115620000d7578251825591602001919060010190620000ba565b5b50620000fb9291505b80821115620000f75760008155600101620000e1565b5090565b50506040805180820190915260058082527f57494e475300000000000000000000000000000000000000000000000000000060209283019081526006805460008290528251600a60ff1990911617825590937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f60026001841615610100026000190190931692909204601f010481019291620001c2565b82800160010185558215620001c2579182015b82811115620001c2578251825591602001919060010190620001a5565b5b50620001e69291505b80821115620000f75760008155600101620000e1565b5090565b505060126007556a52b7d2dcc80cd2e40000006008556224ea006009556228de80600a55601a600b55346200000057604051604080620014e38339810160405280516020909101515b5b60038054600160a060020a03191633600160a060020a03161790555b60038054600160a060020a03338116600160a060020a031992831617909255600c849055600d8054928416929091169190911790555b50505b61124e80620002956000396000f300606060405236156101175763ffffffff60e060020a60003504166306fdde03811461011c578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101f8578063287bd2061461022e578063313ce5671461024d5780634517a2731461026c5780634fb2e45d1461027b57806370a082311461029657806371215af6146102c15780637915785e146102e05780638da5cb5b146102ff57806395d89b41146103285780639fd859ee146103b5578063a9059cbb146103dc578063b1b6a6ed1461040c578063b4d406941461042a578063b78b52df14610478578063ce79429414610496578063dd62ed3e146104bf578063ed4080b1146104f0578063efaf90c81461051e578063fa8858681461053d575b610000565b3461000057610129610564565b60408051602080825283518183015283519192839290830191850190808383821561016f575b80518252602083111561016f57601f19909201916020918201910161014f565b505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101c5600160a060020a03600435166024356105f2565b604080519115158252519081900360200190f35b34610000576101e6610620565b60408051918252519081900360200190f35b34610000576101c5600160a060020a0360043581169060243516604435610626565b604080519115158252519081900360200190f35b34610000576101e6610656565b60408051918252519081900360200190f35b34610000576101e661065c565b60408051918252519081900360200190f35b3461000057610279610662565b005b3461000057610279600160a060020a03600435166107f0565b005b34610000576101e6600160a060020a0360043516610838565b60408051918252519081900360200190f35b34610000576101e6610857565b60408051918252519081900360200190f35b34610000576101e661085d565b60408051918252519081900360200190f35b346100005761030c610863565b60408051600160a060020a039092168252519081900360200190f35b3461000057610129610872565b60408051602080825283518183015283519192839290830191850190808383821561016f575b80518252602083111561016f57601f19909201916020918201910161014f565b505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610279600160a060020a0360043581169060243581169060443516610900565b005b34610000576101c5600160a060020a0360043516602435610af1565b604080519115158252519081900360200190f35b3461000057610279600160a060020a0360043516602435610b1f565b005b3461000057610443600160a060020a0360043516610c8e565b60408051600160a060020a03909616865293151560208601528484019290925260608401526080830152519081900360a00190f35b3461000057610279600160a060020a0360043516602435610cda565b005b346100005761030c610d9c565b60408051600160a060020a039092168252519081900360200190f35b34610000576101e6600160a060020a0360043581169060243516610dab565b60408051918252519081900360200190f35b34610000576101e6600160a060020a0360043516602435610dd8565b60408051918252519081900360200190f35b34610000576101e6610e06565b60408051918252519081900360200190f35b3461000057610279600160a060020a0360043581169060243516604435606435610e0c565b005b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b505050505081565b600c5460009081908190116101175761060b8484610faf565b91505b610618565b610000565b5b5092915050565b60085481565b600c5460009081908190116101175761064085858561101a565b91505b61064d565b610000565b5b509392505050565b600b5481565b60075481565b600c546000908190819081901161011757600160a060020a033390811660009081526004602052604090206003015460ff161515600114156106a357610000565b600160a060020a03338116600090815260046020526040902080549095501615156106cd57610000565b836002015492505b83600401548310156107dd576000838152600585016020526040902054429010156107cc5760008381526005850160205260409020541515610716576107d1565b8354600160a060020a031660009081526001602081905260409091205490850154610741919061111d565b8454600160a060020a0390811660009081526001602081815260408084209590955560028901889055885488845260058a018252928590205491890154855192835290820152835191909216927f2b577ec402ae31a9dbaa519b3cd7528c3b7a6132629249b3f16ce9bcf647d060928290030190a260008381526005850160205260408120556107d1565b6107dd565b5b6001909201916106d5565b5b5b506107ea565b610000565b5b505050565b60035433600160a060020a039081169116141561083257600160a060020a038116156108325760038054600160a060020a031916600160a060020a0383161790555b5b5b5b50565b600160a060020a0381166000908152600160205260409020545b919050565b60095481565b600c5481565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b505050505081565b600d54600090819033600160a060020a0390811691161461092057610000565b600160a060020a038516600090815260046020526040902060030154859060ff1615156001141561095057610000565b600160a060020a03808716600090815260046020526040902080549094501615806109945750600160a060020a038581166000908152600460205260409020541615155b1561099e57610000565b600160a060020a03858116600090815260046020819052604090912085548154908416600160a060020a031991821617808355600180890154818501556002808a0154908501556003808a018054918601805460ff1990811660ff94851615151782558c8901549888019890985593909416968b1696909617909355815490931682179055905490911615151415610a3557610000565b600091505b600160a060020a03851660009081526004602081905260409091200154821015610a9f57600082815260058085016020908152604080842054600160a060020a038a16855260048352818520878652909301909152909120555b600190910190610a3a565b60408051600160a060020a03878116825286811660208301528251908916927f330696c840f54ff24ce8bae2a98b5f5e34bd0970eccbfccbcf4424eae61dc882928290030190a25b5b505b5050505050565b600c5460009081908190116101175761060b8484611145565b91505b610618565b610000565b5b5092915050565b600354600090819033600160a060020a0390811691161415610c8757600c546001906000901181141561011757600160a060020a038516600090815260046020526040902060030154859060ff16151560011415610b7c57610000565b600160a060020a0380871660009081526004602052604090208054909550161580610ba5575084155b80610bb55750600b548460040154145b15610bbf57610000565b600084600401541115610c17576004840154600019016000908152600585016020526040902054925084831115610bf557610000565b8460095484011115610c0657610000565b84600a5484011015610c1757610000565b5b60048401805460018101909155600090815260058501602090815260409182902087905581518781529151600160a060020a038916927fab1193fa0c6ffb2c7b295e9c7c2f18c9f0dadec10a9ef42faddc81b2d297d7d892908290030190a25b5b50610aea565b610000565b5b505b5b50505050565b600160a060020a038082166000908152600460208190526040909120805460038201546001830154600284015494840154929095169460ff9091169390929091905b5091939590929450565b60035433600160a060020a0390811691161415610d9757600c546001906000901181141561011757600160a060020a0383166000908152600160205260409020548390151561011757600160a060020a038416600081815260016020908152604091829020869055600c8054600019019055815186815291517f5c2c648b474524b772a4d3e35f7341f362b572552f301e69c2cd14e4d5f9f1809281900390910190a25b6107dd565b610000565b5b506107ea565b610000565b5b505b5b5050565b600d54600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03821660009081526004602090815260408083208484526005019091529020545b92915050565b600a5481565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915260035433600160a060020a0390811691161415610aea57600c546001906000901181141561011757600160a060020a038087166000908152600460205260409020548791161515610117576040805160a081018252600160a060020a038816808252602080830188905260008385018190526060840181905260808401819052918252600190529190912054909350610ed0908661111d565b600160a060020a038781166000908152600160208181526040808420959095558b841680845260048083529386902089518154600160a060020a031916961695861781558983015193810193909355888601516002840155606089015160038401805460ff191691151591909117905560808901519290930191909155600c805460001901905583519283528201889052825190927f3c2b25086aaee14acb2109f85b8d41811b10bd6811d9206899bf9c613f3ba4ac928290030190a25b610f98565b610000565b5b50610ae7565b610000565b5b505b5b5050505050565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061105b908461111d565b600160a060020a03808616600090815260016020526040808220939093559087168152205461108a90846111f9565b600160a060020a0386166000908152600160205260409020556110ad81846111f9565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b600082820161113a8482108015906111355750838210155b611212565b8091505b5092915050565b600160a060020a03331660009081526001602052604081205461116890836111f9565b600160a060020a033381166000908152600160205260408082209390935590851681522054611197908361111d565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b600061120783831115611212565b508082035b92915050565b80151561083257610000565b5b505600a165627a7a72305820f7fedc0ebb37416b7d382b1eac4dca98aeb05b286acc175a12ba86f6c8f6c58100290000000000000000000000000000000000000000000000000000000000001657000000000000000000000000f64b584972fe6055a770477670208d737fff282f

Deployed Bytecode

0x606060405236156101175763ffffffff60e060020a60003504166306fdde03811461011c578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101f8578063287bd2061461022e578063313ce5671461024d5780634517a2731461026c5780634fb2e45d1461027b57806370a082311461029657806371215af6146102c15780637915785e146102e05780638da5cb5b146102ff57806395d89b41146103285780639fd859ee146103b5578063a9059cbb146103dc578063b1b6a6ed1461040c578063b4d406941461042a578063b78b52df14610478578063ce79429414610496578063dd62ed3e146104bf578063ed4080b1146104f0578063efaf90c81461051e578063fa8858681461053d575b610000565b3461000057610129610564565b60408051602080825283518183015283519192839290830191850190808383821561016f575b80518252602083111561016f57601f19909201916020918201910161014f565b505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101c5600160a060020a03600435166024356105f2565b604080519115158252519081900360200190f35b34610000576101e6610620565b60408051918252519081900360200190f35b34610000576101c5600160a060020a0360043581169060243516604435610626565b604080519115158252519081900360200190f35b34610000576101e6610656565b60408051918252519081900360200190f35b34610000576101e661065c565b60408051918252519081900360200190f35b3461000057610279610662565b005b3461000057610279600160a060020a03600435166107f0565b005b34610000576101e6600160a060020a0360043516610838565b60408051918252519081900360200190f35b34610000576101e6610857565b60408051918252519081900360200190f35b34610000576101e661085d565b60408051918252519081900360200190f35b346100005761030c610863565b60408051600160a060020a039092168252519081900360200190f35b3461000057610129610872565b60408051602080825283518183015283519192839290830191850190808383821561016f575b80518252602083111561016f57601f19909201916020918201910161014f565b505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610279600160a060020a0360043581169060243581169060443516610900565b005b34610000576101c5600160a060020a0360043516602435610af1565b604080519115158252519081900360200190f35b3461000057610279600160a060020a0360043516602435610b1f565b005b3461000057610443600160a060020a0360043516610c8e565b60408051600160a060020a03909616865293151560208601528484019290925260608401526080830152519081900360a00190f35b3461000057610279600160a060020a0360043516602435610cda565b005b346100005761030c610d9c565b60408051600160a060020a039092168252519081900360200190f35b34610000576101e6600160a060020a0360043581169060243516610dab565b60408051918252519081900360200190f35b34610000576101e6600160a060020a0360043516602435610dd8565b60408051918252519081900360200190f35b34610000576101e6610e06565b60408051918252519081900360200190f35b3461000057610279600160a060020a0360043581169060243516604435606435610e0c565b005b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b505050505081565b600c5460009081908190116101175761060b8484610faf565b91505b610618565b610000565b5b5092915050565b60085481565b600c5460009081908190116101175761064085858561101a565b91505b61064d565b610000565b5b509392505050565b600b5481565b60075481565b600c546000908190819081901161011757600160a060020a033390811660009081526004602052604090206003015460ff161515600114156106a357610000565b600160a060020a03338116600090815260046020526040902080549095501615156106cd57610000565b836002015492505b83600401548310156107dd576000838152600585016020526040902054429010156107cc5760008381526005850160205260409020541515610716576107d1565b8354600160a060020a031660009081526001602081905260409091205490850154610741919061111d565b8454600160a060020a0390811660009081526001602081815260408084209590955560028901889055885488845260058a018252928590205491890154855192835290820152835191909216927f2b577ec402ae31a9dbaa519b3cd7528c3b7a6132629249b3f16ce9bcf647d060928290030190a260008381526005850160205260408120556107d1565b6107dd565b5b6001909201916106d5565b5b5b506107ea565b610000565b5b505050565b60035433600160a060020a039081169116141561083257600160a060020a038116156108325760038054600160a060020a031916600160a060020a0383161790555b5b5b5b50565b600160a060020a0381166000908152600160205260409020545b919050565b60095481565b600c5481565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b505050505081565b600d54600090819033600160a060020a0390811691161461092057610000565b600160a060020a038516600090815260046020526040902060030154859060ff1615156001141561095057610000565b600160a060020a03808716600090815260046020526040902080549094501615806109945750600160a060020a038581166000908152600460205260409020541615155b1561099e57610000565b600160a060020a03858116600090815260046020819052604090912085548154908416600160a060020a031991821617808355600180890154818501556002808a0154908501556003808a018054918601805460ff1990811660ff94851615151782558c8901549888019890985593909416968b1696909617909355815490931682179055905490911615151415610a3557610000565b600091505b600160a060020a03851660009081526004602081905260409091200154821015610a9f57600082815260058085016020908152604080842054600160a060020a038a16855260048352818520878652909301909152909120555b600190910190610a3a565b60408051600160a060020a03878116825286811660208301528251908916927f330696c840f54ff24ce8bae2a98b5f5e34bd0970eccbfccbcf4424eae61dc882928290030190a25b5b505b5050505050565b600c5460009081908190116101175761060b8484611145565b91505b610618565b610000565b5b5092915050565b600354600090819033600160a060020a0390811691161415610c8757600c546001906000901181141561011757600160a060020a038516600090815260046020526040902060030154859060ff16151560011415610b7c57610000565b600160a060020a0380871660009081526004602052604090208054909550161580610ba5575084155b80610bb55750600b548460040154145b15610bbf57610000565b600084600401541115610c17576004840154600019016000908152600585016020526040902054925084831115610bf557610000565b8460095484011115610c0657610000565b84600a5484011015610c1757610000565b5b60048401805460018101909155600090815260058501602090815260409182902087905581518781529151600160a060020a038916927fab1193fa0c6ffb2c7b295e9c7c2f18c9f0dadec10a9ef42faddc81b2d297d7d892908290030190a25b5b50610aea565b610000565b5b505b5b50505050565b600160a060020a038082166000908152600460208190526040909120805460038201546001830154600284015494840154929095169460ff9091169390929091905b5091939590929450565b60035433600160a060020a0390811691161415610d9757600c546001906000901181141561011757600160a060020a0383166000908152600160205260409020548390151561011757600160a060020a038416600081815260016020908152604091829020869055600c8054600019019055815186815291517f5c2c648b474524b772a4d3e35f7341f362b572552f301e69c2cd14e4d5f9f1809281900390910190a25b6107dd565b610000565b5b506107ea565b610000565b5b505b5b5050565b600d54600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03821660009081526004602090815260408083208484526005019091529020545b92915050565b600a5481565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915260035433600160a060020a0390811691161415610aea57600c546001906000901181141561011757600160a060020a038087166000908152600460205260409020548791161515610117576040805160a081018252600160a060020a038816808252602080830188905260008385018190526060840181905260808401819052918252600190529190912054909350610ed0908661111d565b600160a060020a038781166000908152600160208181526040808420959095558b841680845260048083529386902089518154600160a060020a031916961695861781558983015193810193909355888601516002840155606089015160038401805460ff191691151591909117905560808901519290930191909155600c805460001901905583519283528201889052825190927f3c2b25086aaee14acb2109f85b8d41811b10bd6811d9206899bf9c613f3ba4ac928290030190a25b610f98565b610000565b5b50610ae7565b610000565b5b505b5b5050505050565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061105b908461111d565b600160a060020a03808616600090815260016020526040808220939093559087168152205461108a90846111f9565b600160a060020a0386166000908152600160205260409020556110ad81846111f9565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b600082820161113a8482108015906111355750838210155b611212565b8091505b5092915050565b600160a060020a03331660009081526001602052604081205461116890836111f9565b600160a060020a033381166000908152600160205260408082209390935590851681522054611197908361111d565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b600061120783831115611212565b508082035b92915050565b80151561083257610000565b5b505600a165627a7a72305820f7fedc0ebb37416b7d382b1eac4dca98aeb05b286acc175a12ba86f6c8f6c5810029

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

0000000000000000000000000000000000000000000000000000000000001657000000000000000000000000f64b584972fe6055a770477670208d737fff282f

-----Decoded View---------------
Arg [0] : _accountsToAllocate (uint256): 5719
Arg [1] : _multisignature (address): 0xf64B584972FE6055a770477670208d737Fff282f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000001657
Arg [1] : 000000000000000000000000f64b584972fe6055a770477670208d737fff282f


Swarm Source

bzzr://f7fedc0ebb37416b7d382b1eac4dca98aeb05b286acc175a12ba86f6c8f6c581

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.