Contract 0x4Ff159ba8e573CEe12f6c71f5A36A4494985218d

 

TxHash Block Age From To Value [TxFee]
0x636fe882cfb31aec4063988bfc5a8f2be4e5f877f21646c8fa08001e7ba99b6d(pending)10 days 10 hrs ago0xfb455145dce1e0646c41595f0bc9f38c4caf7d34 IN 0x4ff159ba8e573cee12f6c71f5a36a4494985218d0 Ether(Pending)
0x86ebd91e6225cefbcc3f494ab153a152a73bc96156bc334ec7384a86f069525872356852 days 7 hrs ago0xf51f73b4a686502dcdb267f99960905f66ba7722 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0 Ether0.000389454
0x2ce576512c829e92409ac4d9201c4e9845b665cc84806108a7b55a3d7cbec4bc72352192 days 9 hrs ago0x85abde46071fa45524e477849f90ffd18e8b143f IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00060175
0x7ddc0f6a5dd4c541d5de41da7b6131784cf974f7d689e93c8b2dc28bce984ae672340142 days 16 hrs ago0x8674fa450da678a18f337175b329fdbc0ebcf3b8 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00041561
0x65353b0aa35d72d0f2b55556a97c4f9b663fc919bb4821f0a9027aa8eb2bca0672266464 days 10 hrs ago0xf51f73b4a686502dcdb267f99960905f66ba7722 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0 Ether0.00029958
0x5ee9dea310bd692da6f7839183d91eef337b0d31d20ed3b0fd8bef0f6491671172248044 days 21 hrs ago0x624f1bf95fcd53af5202977f04fdd367907ea6a6 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.000180525
0x6d9d72066c67a47898b1c2e881237a48995829182bbffa05af9eb40b871b8d5072236825 days 3 hrs ago0x0b3230b7f7ca0e7e52d2cca4d02ca932ed9e7fe4 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.000692012515
0x1d9cd497368c70847db9538876c806ae55b4873d5a6603233ad4a5bd28a6abdc72236675 days 3 hrs ago0x0b3230b7f7ca0e7e52d2cca4d02ca932ed9e7fe4 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00036
0xd73f217a8f754acf917be5158b116e1c3319b5f80a51e3e0fa72ddf7f6f2295872236575 days 4 hrs ago0x0b3230b7f7ca0e7e52d2cca4d02ca932ed9e7fe4 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.02 Ether0.000252
0x0986649dbce0bc5b14a2c7bb901af18350dceb4f5e16a70c56e2e50ec2b2054172234645 days 5 hrs ago0x8eadd5c5de68a9f1b3ba0d5862b2dd091e467288 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.1 Ether0.00045175
0x1f11fd5f8b74e2ce08504546d004fc6bc3519c995b69c26b8bdb355246fc8d4372234485 days 5 hrs ago0x8eadd5c5de68a9f1b3ba0d5862b2dd091e467288 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00045175
0x207cfa83b1a860c32127fadc5ee6e7a8ebdf07990baf622d4bf3812b5ee1219472233125 days 5 hrs ago0x0b3230b7f7ca0e7e52d2cca4d02ca932ed9e7fe4 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.016 Ether0.000252
0xd123898b934479dd0cebea15ffb9041d4567d337d735f234c5a8d2b9c36ff16372230345 days 7 hrs ago0xf51f73b4a686502dcdb267f99960905f66ba7722 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0 Ether0.000239664
0xd3027e417a7046ca702565e29cb97c1ec25a4c702dff26939ba378bc81fd291a72199196 days 1 hr ago0x7c8ec0d7dc451c6046e54bb0654e1a6cbef9e05b IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00060175
0x074e0d92cacd367149d03a08c6d4e867a33784ddbcffd59a2a356a21ccbeb70a72195106 days 4 hrs ago0xf4db677bd613a591de8eaaaea895765afb1c3db8 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00012035
0xe4fe621a15f52abd2d61ca6ac86c272a4c766cda109af0f766954ab6fd5ac3f872157417 days 1 hr ago0x57a5ed07998589be0aade3aee470ebd65ce83ec7 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00045175
0x447680691de7e3d293c3ab63847fef518df720dd4eca07c572c271fe953942dc72157367 days 1 hr ago0x57a5ed07998589be0aade3aee470ebd65ce83ec7 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00060175
0xea4b451112dddcc662de5c69c92ed4c7cb42d483e4560df5f2827134eec3248472133117 days 15 hrs ago0x8674fa450da678a18f337175b329fdbc0ebcf3b8 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.000532849624
0x2e6e74dbb503fe2c29380ef6bb5372e26b73212535ddb204b6eab6c68761e14072120077 days 23 hrs ago0xf51f73b4a686502dcdb267f99960905f66ba7722 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0 Ether0.00014979
0xf2b744f1119630e70012a18aa25b87a8c3f72cdae3a15ac09ebad5d6e778b45072107328 days 6 hrs ago0x5893ca84e5892f3ef4e3c6958b1e8a94679d42c6 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.000484408742
0xf7b6710f3b376cd9eb00caebb1d850624cbb8ebfd3088cdd9301f78eb3105f0872103378 days 8 hrs ago0x873dc5af4b3845ac90daa78383909f25efe295ac IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00041561
0x23c9400f568630a7c055ed685daf5cd998e8b1d93498b78b3d38dcc737f7f89d72103328 days 8 hrs ago0x873dc5af4b3845ac90daa78383909f25efe295ac IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.00041561
0x95cf55e21043656a081c066597b3396f3540ae1ad260c49c61f8b1ca68b5a0cd72082508 days 20 hrs ago0x0abe28ba9cbd3e29623e0f809e360bfdcefcc8f4 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.02 Ether0.000433281061
0x0246d86f87b9cafdddcd6bb32d8472be5d5f48abf2ec976fc49e01975fd04e3f72064419 days 6 hrs ago0x772a7d57a4db741f0bc467b7b6b2c5f7e29ea361 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.001039025023
0xd84edf6b8f314ef66161727940a6e3f6b2ce409eccd3934f56c0a65575df657b72064349 days 6 hrs ago0xfafc491c53838893afabace99ab3630df7d48759 IN  0x4ff159ba8e573cee12f6c71f5a36a4494985218d0.01 Ether0.001039025023
[ Download CSV Export 

Latest 6 Internal Transactions Internal Transactions as a result of Contract Execution

[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Crowdsale
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.11;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract owned {
    address public owner;

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

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

    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}


contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }

contract token {
    /* Public variables of the token */
    string public standard = "Viacash Token";
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    /* This generates a public event on the blockchain that will notify clients */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function token(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol
        ) {
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
        decimals = decimalUnits;                            // Amount of decimals for display purposes
    }

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value)
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /* Approve and then communicate the approved contract in a single tx */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /* A contract attempts _ to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
        if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () {
        throw;     // Prevents accidental sending of ether
    }
}

contract ViacashToken is owned, token {

    uint256 public sellPrice;
    uint256 public buyPrice;

    mapping(address=>bool) public frozenAccount;


    /* This generates a public event on the blockchain that will notify clients */
    event FrozenFunds(address target, bool frozen);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    uint256 public constant initialSupply = 12000000000 * 10**18;
    uint8 public constant decimalUnits = 18;
    string public tokenName = "ViacashToken";
    string public tokenSymbol = "Viacash";
    function ViacashToken() token (initialSupply, tokenName, decimalUnits, tokenSymbol) {}
     /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        if (frozenAccount[msg.sender]) throw;                // Check if frozen
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }


    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (frozenAccount[_from]) throw;                        // Check if frozen
        if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
        if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    function mintToken(address target, uint256 mintedAmount) onlyOwner {
        balanceOf[target] += mintedAmount;
        totalSupply += mintedAmount;
        Transfer(0, this, mintedAmount);
        Transfer(this, target, mintedAmount);
    }

    function freezeAccount(address target, bool freeze) onlyOwner {
        frozenAccount[target] = freeze;
        FrozenFunds(target, freeze);
    }

    function setPrices(uint256 newSellPrice, uint256 newBuyPrice) onlyOwner {
        sellPrice = newSellPrice;
        buyPrice = newBuyPrice;
    }

    function buy() payable {
        uint amount = msg.value / buyPrice;                // calculates the amount
        if (balanceOf[this] < amount) throw;               // checks if it has enough to sell
        balanceOf[msg.sender] += amount;                   // adds the amount to buyer's balance
        balanceOf[this] -= amount;                         // subtracts amount from seller's balance
        Transfer(this, msg.sender, amount);                // execute an event reflecting the change
    }

    function sell(uint256 amount) {
        if (balanceOf[msg.sender] < amount ) throw;        // checks if the sender has enough to sell
        balanceOf[this] += amount;                         // adds the amount to owner's balance
        balanceOf[msg.sender] -= amount;                   // subtracts the amount from seller's balance
        if (!msg.sender.send(amount * sellPrice)) {        // sends ether to the seller. It's important
            throw;                                         // to do this last to avoid recursion attacks
        } else {
            Transfer(msg.sender, this, amount);            // executes an event reflecting on the change
        }
    }
}

contract Ownable {
  address public owner;
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public{
    owner = msg.sender;
  }
  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }
  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title Crowdsale
 * @dev Crowdsale is a base contract for managing a token crowdsale.
 * Crowdsales have a start and end timestamps, where investors can make
 * token purchases and the crowdsale will assign them tokens based
 * on a token per ETH rate. Funds collected are forwarded to a wallet
 * as they arrive.
 */
contract Crowdsale is Ownable {
  using SafeMath for uint256;

  // The token being sold
  token myToken;
  
  // address where funds are collected
  address public wallet;
  
  // rate => tokens per ether
  uint256 public rate = 10000000 ; 

  // amount of raised money in wei
  uint256 public weiRaised;

  /**
   * event for token purchase logging
   * @param beneficiary who got the tokens
   * @param value weis paid for purchase
   * @param amount amount of tokens purchased
   */
  event TokenPurchase(address indexed beneficiary, uint256 value, uint256 amount);


  constructor(address tokenContractAddress, address _walletAddress) public{
    wallet = _walletAddress;
    myToken = token(tokenContractAddress);
  }

  // fallback function can be used to buy tokens
  function () payable public{
    buyTokens(msg.sender);
  }

  function getBalance() public constant returns(uint256){
      return myToken.balanceOf(this);
  }    

  // low level token purchase function
  function buyTokens(address beneficiary) public payable {
    require(beneficiary != 0x0);
    require(msg.value >= 10000000000000000);// min contribution 0.01ETH
    require(msg.value <= 1000000000000000000);// max contribution 1ETH

    uint256 weiAmount = msg.value;

    // calculate token amount to be created
    uint256 tokens = weiAmount.mul(rate).div(100);

    // update state
    weiRaised = weiRaised.add(weiAmount);

    myToken.transfer(beneficiary, tokens);

    emit TokenPurchase(beneficiary, weiAmount, tokens);
  }

  // to change rate
  function updateRate(uint256 new_rate) onlyOwner public{
    rate = new_rate;
  }


  // send ether to the fund collection wallet
  // override to create custom fund forwarding mechanisms
  function forwardFunds() onlyOwner public {
    wallet.transfer(address(this).balance);
  }

  function transferBackTo(uint256 tokens, address beneficiary) onlyOwner public returns (bool){
    myToken.transfer(beneficiary, tokens);
    return true;
  }

}

Contract ABI
[{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"new_rate","type":"uint256"}],"name":"updateRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"forwardFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"uint256"},{"name":"beneficiary","type":"address"}],"name":"transferBackTo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tokenContractAddress","type":"address"},{"name":"_walletAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
60806040526298968060035534801561001757600080fd5b50604051604080610bb68339810180604052810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610a9f806101176000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312065fe0146100af5780632c4e722e146100da5780634042b66f14610105578063521eb2731461013057806369ea1771146101875780638da5cb5b146101b45780639d7352861461020b578063a37be00f14610222578063ec8ac4d814610287578063f2fde38b146102bd575b6100ad33610300565b005b3480156100bb57600080fd5b506100c46104d6565b6040518082815260200191505060405180910390f35b3480156100e657600080fd5b506100ef6105d5565b6040518082815260200191505060405180910390f35b34801561011157600080fd5b5061011a6105db565b6040518082815260200191505060405180910390f35b34801561013c57600080fd5b506101456105e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561019357600080fd5b506101b260048036038101908080359060200190929190505050610607565b005b3480156101c057600080fd5b506101c961066c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021757600080fd5b50610220610691565b005b34801561022e57600080fd5b5061026d60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076e565b604051808215151515815260200191505060405180910390f35b6102bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610300565b005b3480156102c957600080fd5b506102fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108b2565b005b60008060008373ffffffffffffffffffffffffffffffffffffffff161415151561032957600080fd5b662386f26fc10000341015151561033f57600080fd5b670de0b6b3a7640000341115151561035657600080fd5b349150610381606461037360035485610a0790919063ffffffff16565b610a3a90919063ffffffff16565b905061039882600454610a5590919063ffffffff16565b600481905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561046357600080fd5b505af1158015610477573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383604051808381526020018281526020019250505060405180910390a2505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561059557600080fd5b505af11580156105a9573d6000803e3d6000fd5b505050506040513d60208110156105bf57600080fd5b8101908080519060200190929190505050905090565b60035481565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561066257600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106ec57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561076b573d6000803e3d6000fd5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107cb57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b505050506001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561090d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561094957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840290506000841480610a285750828482811515610a2557fe5b04145b1515610a3057fe5b8091505092915050565b6000808284811515610a4857fe5b0490508091505092915050565b6000808284019050838110151515610a6957fe5b80915050929150505600a165627a7a7230582053a493af2d5c372b316bd665cd8d02a7e7068912577c83df6dc19662f48d23590029000000000000000000000000dd5c87aba6df58e1474ea1ffb64c36f3f7175a2f000000000000000000000000f51f73b4a686502dcdb267f99960905f66ba7722


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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000dd5c87aba6df58e1474ea1ffb64c36f3f7175a2f
Arg [1] : 000000000000000000000000f51f73b4a686502dcdb267f99960905f66ba7722


   Swarm Source:
bzzr://53a493af2d5c372b316bd665cd8d02a7e7068912577c83df6dc19662f48d2359
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.