Sponsored Link:   Buy your 1st Ethereum in 5 minutes. Trusted by more than 100k buyers.
Contract Overview | SlotCrowdsale
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 6 txns
Token Tracker
 Internal Transactions as a result of Contract Execution
  Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0x45221952f2fe3dc821c800be10a2d1f4e843745c0f79d5285958c245dd9044b1449595642 days 3 hrs ago0x38538851a1df08022f96406663074efbb4421d7d0x0001619153d8fe15b3fa70605859265cb0033c1a1 Ether
0x45221952f2fe3dc821c800be10a2d1f4e843745c0f79d5285958c245dd9044b1449595642 days 3 hrs ago0x38538851a1df08022f96406663074efbb4421d7d0x83fd38c5dacd5a00849e7c4281f0a68ce4bb56930.05 Ether
0x220babf2b61a24603be495b0b5e5f0b0bef45d5bd2c0b216861257f26294bf92433052676 days 6 hrs ago0x38538851a1df08022f96406663074efbb4421d7d0x0001619153d8fe15b3fa70605859265cb0033c1a1 Ether
0x8e7b1d2940cb11e3f183123008ab269d901c8eb8920daab4465f1455a6cbb349433040276 days 7 hrs ago0x38538851a1df08022f96406663074efbb4421d7d0x0001619153d8fe15b3fa70605859265cb0033c1a1 Ether
0x80705faef8a9f334bf73995f8a02cae0b99e3641112bb14ef878558506681d8e432745277 days 7 hrs ago0x38538851a1df08022f96406663074efbb4421d7d  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: SlotCrowdsale
Compiler Version: v0.4.17+commit.bdeb9e52
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.17;

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) {
        uint256 c = a / b;
        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 Ownable {
    address public owner;

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

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

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

}

contract Fund is Ownable {
    using SafeMath for uint256;
    
    string public name = "Slot Token";
    uint8 public decimals = 0;
    string public symbol = "SLOT";
    string public version = "0.8";
    
    uint8 constant TOKENS = 0;
    uint8 constant TOTALSTAKE = 1;
    
    uint256 totalWithdrawn;
    uint256 public totalSupply;
    
    mapping(address => uint256[2][]) balances;
    mapping(address => uint256) withdrawals;
    
    event Withdrawn(
            address indexed investor, 
            address indexed beneficiary, 
            uint256 weiAmount);
    event Mint(
            address indexed to, 
            uint256 amount);
    event MintFinished();
    event Transfer(
            address indexed from, 
            address indexed to, 
            uint256 value);
    event Approval(
            address indexed owner, 
            address indexed spender, 
            uint256 value);
            
    mapping (address => mapping (address => uint256)) allowed;

    bool public mintingFinished = false;

    modifier canMint() {
        require(!mintingFinished);
        _;
    }
    
    function Fund() payable {}
    function() payable {}
    
    function getEtherBalance(address _owner) constant public returns (uint256 _balance) {
        uint256[2][] memory snps = balances[_owner];
        
        if (snps.length == 0) { return 0; }
        if (snps.length == 1) {
            uint256 bal = snps[0][TOKENS].mul(getTotalStake()).div(totalSupply);
            return bal.sub(withdrawals[_owner]);
        }

        uint256 balance = 0;
        uint256 prevSnTotalSt = 0;
        
        for (uint256 i = 0 ; i < snps.length-1 ; i++) {
            uint256 snapTotalStake = snps[i][TOTALSTAKE];
            uint256 spanBalance = snps[i][TOKENS].mul(snapTotalStake.sub(prevSnTotalSt)).div(totalSupply);
            balance = balance.add(spanBalance);
            prevSnTotalSt = snapTotalStake;
        }
        
        uint256 b = snps[snps.length-1][TOKENS].mul(getTotalStake().sub(prevSnTotalSt)).div(totalSupply);
        return balance.add(b).sub(withdrawals[_owner]);
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        uint256[2][] memory snps = balances[_owner];
        if (snps.length == 0) { return 0; }
        
        return snps[snps.length-1][TOKENS];
    }
    
    function getTotalStake() constant returns (uint256 _totalStake) {
        return this.balance + totalWithdrawn;
    }
    
    function withdrawEther(address _to, uint256 _value) public {
        require(getEtherBalance(msg.sender) >= _value);
        withdrawals[msg.sender] = withdrawals[msg.sender].add(_value);
        totalWithdrawn = totalWithdrawn.add(_value);
        _to.transfer(_value);
        Withdrawn(msg.sender, _to, _value);
    }
    
    function transfer(address _to, uint256 _value) returns (bool) {
        return transferFromPrivate(msg.sender, _to, _value);
    }
    
    function transferFromPrivate(address _from, address _to, uint256 _value) private returns (bool) {
        require(balanceOf(msg.sender) >= _value);
        uint256 fromTokens = balanceOf(msg.sender);
        pushSnp(msg.sender, fromTokens-_value);
        uint256 toTokens = balanceOf(_to);
        pushSnp(_to, toTokens+_value);
        Transfer(_from, _to, _value);
        return true;
    }
    
    function pushSnp(address _beneficiary, uint256 _amount) private {
        if (balances[_beneficiary].length > 0) {
            uint256 length = balances[_beneficiary].length;
            assert(balances[_beneficiary][length-1][TOTALSTAKE] == 0);
            balances[_beneficiary][length-1][TOTALSTAKE] = getTotalStake();
        }
        balances[_beneficiary].push([_amount, 0]);
    }

    function mint(address _to, uint256 _amount) public onlyOwner canMint returns (bool) {
        pushSnp(_to, _amount.add(balanceOf(_to)));
        totalSupply = totalSupply.add(_amount);
        Mint(_to, _amount);
        Transfer(0x0, _to, _amount);
        return true;
    }
    

    function finishMinting() onlyOwner returns (bool) {
        mintingFinished = true;
        MintFinished();
        return true;
    }
    
    
    function approve(address _spender, uint256 _value) returns (bool) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
        uint256 _allowance = allowed[_from][msg.sender];
        transferFromPrivate(_from, _to, _value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        return true;
    }
    
}
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;

  modifier whenNotPaused() {
    require(!paused);
    _;
  }
  
  modifier whenPaused {
    require(paused);
    _;
  }

  function pause() onlyOwner whenNotPaused returns (bool) {
    paused = true;
    Pause();
    return true;
  }

  function unpause() onlyOwner whenPaused returns (bool) {
    paused = false;
    Unpause();
    return true;
  }
}

contract SlotCrowdsale is Ownable, Pausable {
    using SafeMath for uint256;

    uint256 constant PRICE        =    1 ether;
    uint256 constant TOKEN_CAP    =   10000000;
    uint256 constant BOUNTY       =     250000;
    uint256 constant OWNERS_STAKE =    3750000;
    uint256 constant OWNERS_LOCK  =     200000;
    
    address public bountyWallet;
    address public ownersWallet;
    uint256 public lockBegunAtBlock;
    bool public bountyDistributed = false;
    bool public ownershipDistributed = false;
    
    Fund public fund;
    
    uint256[10] outcomes = [1000000,
                             250000,
                             100000,
                              20000,
                              10000,
                               4000,
                               2000,
                               1250,
                               1000,
                                500];

    uint16[10] outcomesChances = [1, 4, 10, 50, 100, 250, 500,  800, 1000, 2000];
    uint16[10] addedUpChances =  [1, 5, 15, 65, 165, 415, 915, 1715, 2715, 4715];
    
    event OwnershipDistributed();
    event BountyDistributed();

    function SlotCrowdsale() public payable {
        fund = new Fund();
        bountyWallet = 0x00deF93928A3aAD581F39049a3BbCaaB9BbE36C8;
        ownersWallet = 0x0001619153d8FE15B3FA70605859265cb0033c1a;
    }

    function() public payable {
        buyTokenFor(msg.sender);
    }

    function buyTokenFor(address _beneficiary) public whenNotPaused() payable {
        require(_beneficiary != 0x0);
        require(msg.value >= PRICE);
        
        uint256 change = msg.value%PRICE;
        uint256 value = msg.value.sub(change);

        msg.sender.transfer(change);
        ownersWallet.transfer(value);
        fund.mint(_beneficiary, getAmount(value.div(PRICE)));
    }
    
    function correctedIndex(uint8 _index, uint8 i) private constant returns (uint8) {
        require(i < outcomesChances.length);        
        if (outcomesChances[_index] > 0) {
            return uint8((_index + i)%outcomesChances.length);
        } else {
            return correctedIndex(_index, i+1);
        }
    }
    
    function getIndex(uint256 _randomNumber) private returns (uint8) {
        for (uint8 i = 0 ; i < uint8(outcomesChances.length) ; i++) {
            if (_randomNumber < addedUpChances[i]) {
                uint8 index = correctedIndex(i, 0);
                assert(outcomesChances[index] != 0);
                outcomesChances[index]--;
                return index; 
            } else { 
                continue; 
            }
        }
    }

    function getAmount(uint256 _numberOfTries) private returns (uint256) {
        uint16 totalChances = addedUpChances[addedUpChances.length-1];
        uint256 amount = 0;

        for (uint16 i = 0 ; i < _numberOfTries; i++) {
            uint256 rand = uint256(keccak256(block.blockhash(block.number-1),i)) % totalChances;
            amount = amount.add(outcomes[getIndex(rand)]);
        }
        
        return amount;
    }
    
    function crowdsaleEnded() constant private returns (bool) {
        if (fund.totalSupply() >= TOKEN_CAP) { 
            return true;
        } else {
            return false; 
        }
    }
    
    function lockEnded() constant private returns (bool) {
        if (block.number.sub(lockBegunAtBlock) > OWNERS_LOCK) {
            return true; 
        } else {
            return false;
        }
        
    }
        
    function distributeBounty() public onlyOwner {
        require(!bountyDistributed);
        require(crowdsaleEnded());
        
        fund.mint(bountyWallet, BOUNTY);
        
        bountyDistributed = true;
        lockBegunAtBlock = block.number;
        
        BountyDistributed();
    }
    
    function distributeOwnership() public onlyOwner {
        require(!ownershipDistributed);
        require(crowdsaleEnded());
        require(lockEnded());
        
        fund.mint(ownersWallet, OWNERS_STAKE);
        ownershipDistributed = true;
        
        OwnershipDistributed();
    }
    
    function changeOwnersWallet(address _newWallet) public onlyOwner {
        require(_newWallet != 0x0);
        ownersWallet = _newWallet;
    }
    
    function changeBountyWallet(address _newWallet) public onlyOwner {
        require(_newWallet != 0x0);
        bountyWallet = _newWallet;
    }
    
    function changeFundOwner(address _newOwner) public onlyOwner {
        require(_newOwner != 0x0);
        fund.transferOwnership(_newOwner);
    }

    function changeFund(address _newFund) public onlyOwner {
        require(_newFund != 0x0);
        fund = Fund(_newFund);
    }

    function destroy() public onlyOwner {
        selfdestruct(msg.sender);
    }

}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"distributeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockBegunAtBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownersWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokenFor","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeFundOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newFund","type":"address"}],"name":"changeFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newWallet","type":"address"}],"name":"changeBountyWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"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":"_newWallet","type":"address"}],"name":"changeOwnersWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fund","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownershipDistributed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"distributeBounty","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bountyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyDistributed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"OwnershipDistributed","type":"event"},{"anonymous":false,"inputs":[],"name":"BountyDistributed","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060409081526000805460a060020a60ff02191690556004805461ffff1916905561014090519081016040908152620f424082526203d0906020830152620186a090820152614e2060608201526127106080820152610fa060a08201526107d060c08201526104e260e08201526103e86101008201526101f46101208201526200008f90600590600a62000210565b5061014060405190810160409081526001825260046020830152600a908201819052603260608301526064608083015260fa60a08301526101f460c083015261032060e08301526103e86101008301526107d0610120830152620000f691600f916200025a565b5061014060405190810160409081526001825260056020830152600f908201526041606082015260a5608082015261019f60a082015261039360c08201526106b360e0820152610a9b61010082015261126b6101208201526200015e90601090600a6200025a565b5060008054600160a060020a03191633600160a060020a031617905562000184620002f3565b604051809103906000f08015156200019b57600080fd5b60048054600160a060020a039290921662010000026201000060b060020a031990921691909117905560018054600160a060020a031990811672def93928a3aad581f39049a3bbcaab9bbe36c817909155600280549091167201619153d8fe15b3fa70605859265cb0033c1a17905562000346565b82600a810192821562000248579160200282015b8281111562000248578251829062ffffff1690559160200191906001019062000224565b506200025692915062000304565b5090565b600183019183908215620002e55791602002820160005b83821115620002b357835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030262000271565b8015620002e35782816101000a81549061ffff0219169055600201602081600101049283019260010302620002b3565b505b506200025692915062000324565b60405161111880620010a883390190565b6200032191905b808211156200025657600081556001016200030b565b90565b6200032191905b808211156200025657805461ffff191681556001016200032b565b610d5280620003566000396000f300606060405236156100eb5763ffffffff60e060020a6000350416630102fcfc81146100f65780630de41e45146101095780633f4ba83a1461012e578063478f796a146101555780634a186d69146101845780634adaf5f6146101985780635c975abb146101b7578063681b742f146101ca578063806b0365146101e957806383197ef0146102085780638456cb591461021b5780638da5cb5b1461022e578063929ac51914610241578063b60d428814610260578063cc82616014610273578063e34a90a714610286578063e576052014610299578063e7ff0e38146102ac578063f2fde38b146102bf575b6100f4336102de565b005b341561010157600080fd5b6100f4610443565b341561011457600080fd5b61011c610560565b60405190815260200160405180910390f35b341561013957600080fd5b610141610566565b604051901515815260200160405180910390f35b341561016057600080fd5b6101686105eb565b604051600160a060020a03909116815260200160405180910390f35b6100f4600160a060020a03600435166102de565b34156101a357600080fd5b6100f4600160a060020a03600435166105fa565b34156101c257600080fd5b610141610697565b34156101d557600080fd5b6100f4600160a060020a03600435166106a7565b34156101f457600080fd5b6100f4600160a060020a036004351661070e565b341561021357600080fd5b6100f461076d565b341561022657600080fd5b610141610794565b341561023957600080fd5b61016861081d565b341561024c57600080fd5b6100f4600160a060020a036004351661082c565b341561026b57600080fd5b61016861088b565b341561027e57600080fd5b6101416108a0565b341561029157600080fd5b6100f46108ae565b34156102a457600080fd5b6101686109b5565b34156102b757600080fd5b6101416109c4565b34156102ca57600080fd5b6100f4600160a060020a03600435166109cd565b60008054819060a060020a900460ff16156102f857600080fd5b600160a060020a038316151561030d57600080fd5b670de0b6b3a764000034101561032257600080fd5b670de0b6b3a76400003406915061033f348363ffffffff610a2316565b9050600160a060020a03331682156108fc0283604051600060405180830381858888f19350505050151561037257600080fd5b600254600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156103a557600080fd5b600454620100009004600160a060020a03166340c10f19846103d76103d285670de0b6b3a7640000610a3a565b610a51565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561042357600080fd5b6102c65a03f1151561043457600080fd5b50505060405180515050505050565b60005433600160a060020a0390811691161461045e57600080fd5b600454610100900460ff161561047357600080fd5b61047b610b15565b151561048657600080fd5b61048e610b9c565b151561049957600080fd5b600454600254600160a060020a03620100009092048216916340c10f1991166239387060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561050857600080fd5b6102c65a03f1151561051957600080fd5b505050604051805150506004805461ff0019166101001790557fd4e69a54b40bc728e804eb8eb7ffb6a202ae491df70d45a51e3b515ed375a48860405160405180910390a1565b60035481565b6000805433600160a060020a0390811691161461058257600080fd5b60005460a060020a900460ff16151561059a57600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15060015b90565b600254600160a060020a031681565b60005433600160a060020a0390811691161461061557600080fd5b600160a060020a038116151561062a57600080fd5b600454620100009004600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561068057600080fd5b6102c65a03f1151561069157600080fd5b50505050565b60005460a060020a900460ff1681565b60005433600160a060020a039081169116146106c257600080fd5b600160a060020a03811615156106d757600080fd5b60048054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b60005433600160a060020a0390811691161461072957600080fd5b600160a060020a038116151561073e57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461078857600080fd5b33600160a060020a0316ff5b6000805433600160a060020a039081169116146107b057600080fd5b60005460a060020a900460ff16156107c757600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a150600190565b600054600160a060020a031681565b60005433600160a060020a0390811691161461084757600080fd5b600160a060020a038116151561085c57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454620100009004600160a060020a031681565b600454610100900460ff1681565b60005433600160a060020a039081169116146108c957600080fd5b60045460ff16156108d957600080fd5b6108e1610b15565b15156108ec57600080fd5b600454600154600160a060020a03620100009092048216916340c10f1991166203d09060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561095b57600080fd5b6102c65a03f1151561096c57600080fd5b505050604051805150506004805460ff19166001179055436003557f572b584eae27f0aa08161a9c8b048ac424cf0b0b5c9be0cfa107d9cb0ee542bd60405160405180910390a1565b600154600160a060020a031681565b60045460ff1681565b60005433600160a060020a039081169116146109e857600080fd5b600160a060020a03811615610a20576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600082821115610a2f57fe5b508082035b92915050565b6000808284811515610a4857fe5b04949350505050565b6010546000907201000000000000000000000000000000000000900461ffff168180805b858261ffff161015610b0b578361ffff1660014303408360405191825261ffff167e01000000000000000000000000000000000000000000000000000000000000026020820152602201604051908190039020811515610ad157fe5b069050610afe6005610ae283610bc5565b60ff16600a8110610aef57fe5b0154849063ffffffff610ca516565b9250600190910190610a75565b5090949350505050565b6004546000906298968090620100009004600160a060020a03166318160ddd83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b6a57600080fd5b6102c65a03f11515610b7b57600080fd5b50505060405180519050101515610b94575060016105e8565b5060006105e8565b600062030d40610bb760035443610a2390919063ffffffff16565b1115610b94575060016105e8565b600080805b600a60ff83161015610c9e57601060ff8316600a8110610be657fe5b601091828204019190066002029054906101000a900461ffff1661ffff16841015610c9357610c16826000610cbb565b9050600f60ff8216600a8110610c2857fe5b601080820492909201549190066002026101000a900461ffff161515610c4a57fe5b600f60ff8216600a8110610c5a57fe5b6010808204929092018054929091066002026101000a61ffff818102198416938290048116600019011602919091179055915081610c9e565b600190910190610bca565b5050919050565b600082820183811015610cb457fe5b9392505050565b6000600a60ff831610610ccd57600080fd5b6000600f60ff8516600a8110610cdf57fe5b601091828204019190066002029054906101000a900461ffff1661ffff161115610d125750600a81830160ff1606610a34565b610d1f8383600101610cbb565b9050610a345600a165627a7a723058200eef15734dacc95801d229aa00fd72fbac4b765967bb05441d6cb7d6953d6d7b0029606060405260408051908101604052600a81527f536c6f7420546f6b656e00000000000000000000000000000000000000000000602082015260019080516200004d92916020019062000117565b506002805460ff1916905560408051908101604052600481527f534c4f540000000000000000000000000000000000000000000000000000000060208201526003908051620000a192916020019062000117565b5060408051908101604052600381527f302e38000000000000000000000000000000000000000000000000000000000060208201526004908051620000eb92916020019062000117565b50600a805460ff1916905560008054600160a060020a03191633600160a060020a0316179055620001bc565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015a57805160ff19168380011785556200018a565b828001600101855582156200018a579182015b828111156200018a5782518255916020019190600101906200016d565b50620001989291506200019c565b5090565b620001b991905b80821115620001985760008155600101620001a3565b90565b610f4c80620001cc6000396000f300606060405236156100f95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100fb57806306fdde0314610122578063095ea7b3146101ac57806318160ddd146101ce57806323b872dd146101f3578063313ce5671461021b57806340c10f1914610244578063522f68151461026657806354fd4d501461028857806370a082311461029b5780637bc74225146102ba5780637d64bcb4146102cd5780638da5cb5b146102e057806395d89b411461030f578063a9059cbb14610322578063dc45d08e14610344578063dd62ed3e14610363578063f2fde38b14610388575b005b341561010657600080fd5b61010e6103a7565b604051901515815260200160405180910390f35b341561012d57600080fd5b6101356103b0565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610171578082015183820152602001610159565b50505050905090810190601f16801561019e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b757600080fd5b61010e600160a060020a036004351660243561044e565b34156101d957600080fd5b6101e16104f4565b60405190815260200160405180910390f35b34156101fe57600080fd5b61010e600160a060020a03600435811690602435166044356104fa565b341561022657600080fd5b61022e610572565b60405160ff909116815260200160405180910390f35b341561024f57600080fd5b61010e600160a060020a036004351660243561057b565b341561027157600080fd5b6100f9600160a060020a0360043516602435610664565b341561029357600080fd5b61013561074d565b34156102a657600080fd5b6101e1600160a060020a03600435166107b8565b34156102c557600080fd5b6101e161089b565b34156102d857600080fd5b61010e6108ae565b34156102eb57600080fd5b6102f3610909565b604051600160a060020a03909116815260200160405180910390f35b341561031a57600080fd5b610135610918565b341561032d57600080fd5b61010e600160a060020a0360043516602435610983565b341561034f57600080fd5b6101e1600160a060020a0360043516610997565b341561036e57600080fd5b6101e1600160a060020a0360043581169060243516610bd1565b341561039357600080fd5b6100f9600160a060020a0360043516610bfc565b600a5460ff1681565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104465780601f1061041b57610100808354040283529160200191610446565b820191906000526020600020905b81548152906001019060200180831161042957829003601f168201915b505050505081565b60008115806104805750600160a060020a03338116600090815260096020908152604080832093871683529290522054155b151561048b57600080fd5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60065481565b600160a060020a0380841660009081526009602090815260408083203390941683529290529081205461052e858585610c52565b5061053f818463ffffffff610ced16565b600160a060020a038087166000908152600960209081526040808320339094168352929052205560019150509392505050565b60025460ff1681565b6000805433600160a060020a0390811691161461059757600080fd5b600a5460ff16156105a757600080fd5b6105c9836105c46105b7866107b8565b859063ffffffff610cff16565b610d0e565b6006546105dc908363ffffffff610cff16565b600655600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b8061066e33610997565b101561067957600080fd5b600160a060020a0333166000908152600860205260409020546106a2908263ffffffff610cff16565b600160a060020a0333166000908152600860205260409020556005546106ce908263ffffffff610cff16565b600555600160a060020a03821681156108fc0282604051600060405180830381858888f19350505050151561070257600080fd5b81600160a060020a031633600160a060020a03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8360405190815260200160405180910390a35050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104465780601f1061041b57610100808354040283529160200191610446565b60006107c2610e54565b6007600084600160a060020a0316600160a060020a0316815260200190815260200160002080548060200260200160405190810160405281815291906000602084015b8282101561086057838290600052602060002090600202016002806020026040519081016040529190828260026020028201915b81548152602001906001019080831161083957505050505081526020019060010190610805565b505050509050805115156108775760009150610895565b8060018251038151811061088757fe5b906020019060200201515191505b50919050565b600554600160a060020a03301631015b90565b6000805433600160a060020a039081169116146108ca57600080fd5b600a805460ff191660011790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600054600160a060020a031681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104465780601f1061041b57610100808354040283529160200191610446565b6000610990338484610c52565b9392505050565b60006109a1610e54565b6000806000806000806000600760008b600160a060020a0316600160a060020a0316815260200190815260200160002080548060200260200160405190810160405281815291906000602084015b82821015610a4a57838290600052602060002090600202016002806020026040519081016040529190828260026020028201915b815481526020019060010190808311610a23575050505050815260200190600101906109ef565b50505050975087511515610a615760009850610bc4565b875160011415610ae057610aac600654610aa0610a7c61089b565b8b600081518110610a8957fe5b90602001906020020151519063ffffffff610e1916565b9063ffffffff610e3d16565b600160a060020a038b16600090815260086020526040902054909750610ad990889063ffffffff610ced16565b9850610bc4565b6000955060009450600093505b6001885103841015610b6057878481518110610b0557fe5b9060200190602002015160200151600654909350610b3c90610aa0610b30868963ffffffff610ced16565b8b8881518110610a8957fe5b9150610b4e868363ffffffff610cff16565b95508294508380600101945050610aed565b610b91600654610aa0610b8188610b7561089b565b9063ffffffff610ced16565b8b60018d510381518110610a8957fe5b600160a060020a038b16600090815260086020526040902054909150610bc190610b75888463ffffffff610cff16565b98505b5050505050505050919050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610c1757600080fd5b600160a060020a03811615610c4f576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600080600083610c61336107b8565b1015610c6c57600080fd5b610c75336107b8565b9150610c8333858403610d0e565b610c8c856107b8565b9050610c9a85858301610d0e565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a350600195945050505050565b600082821115610cf957fe5b50900390565b60008282018381101561099057fe5b600160a060020a03821660009081526007602052604081205481901115610db95750600160a060020a03821660009081526007602052604090208054906000198201828110610d5957fe5b600091825260209091206002909102016001015415610d7457fe5b610d7c61089b565b600160a060020a038416600090815260076020526040902080546000198401908110610da457fe5b60009182526020909120600290910201600101555b600160a060020a0383166000908152600760205260409020805460018101610de18382610e66565b916000526020600020906002020160006040805190810160405285815260006020820152610e129291506002610e97565b5050505050565b6000828202831580610e355750828482811515610e3257fe5b04145b151561099057fe5b6000808284811515610e4b57fe5b04949350505050565b60206040519081016040526000815290565b815481835581811511610e9257600202816002028360005260206000209182019101610e929190610ed5565b505050565b8260028101928215610ec5579160200282015b82811115610ec5578251825591602001919060010190610eaa565b50610ed1929150610ef8565b5090565b6108ab91905b80821115610ed1576000610eef8282610f12565b50600201610edb565b6108ab91905b80821115610ed15760008155600101610efe565b5060008155600101600090555600a165627a7a72305820dc6890a45dd127dd6c2ceb5c9edc1767600fd9c9f179e00bf55c41985241455c0029

   Swarm Source:
bzzr://dc6890a45dd127dd6c2ceb5c9edc1767600fd9c9f179e00bf55c41985241455c

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.