ETH Price: $3,233.63 (-1.56%)
 

Overview

ETH Balance

3.916344309468014245 ETH

Eth Value

$12,664.00 (@ $3,233.63/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Vault To Wallet203713842024-07-23 19:40:35183 days ago1721763635IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000226287.48708121
Fetchdivs203713812024-07-23 19:39:47183 days ago1721763587IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000261965.89834006
Shoot Semi Rando...203713682024-07-23 19:37:11183 days ago1721763431IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000784086.87113308
Shoot Semi Rando...203706202024-07-23 17:06:59184 days ago1721754419IN
0x31cF8B6E...75bB1d0B3
0 ETH0.0015652118.24644702
Send In Soldier ...203704122024-07-23 16:25:11184 days ago1721751911IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.000967365.07302151
Vault To Wallet203691152024-07-23 12:04:47184 days ago1721736287IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000173595.74380394
Fetchdivs203691112024-07-23 12:03:59184 days ago1721736239IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000258785.82673651
Shoot Semi Rando...203691052024-07-23 12:02:47184 days ago1721736167IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000381095.03972028
Shoot Semi Rando...203678652024-07-23 7:54:35184 days ago1721721275IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000235442.74471499
Send In Soldier ...203661382024-07-23 2:06:23184 days ago1721700383IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.000438692.40983487
Shoot Semi Rando...203661332024-07-23 2:05:23184 days ago1721700323IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000187032.47337152
Shoot Semi Rando...203658612024-07-23 1:10:35184 days ago1721697035IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000208152.42659872
Send In Soldier ...203656512024-07-23 0:28:35184 days ago1721694515IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.000411122.25838898
Shoot Semi Rando...203656452024-07-23 0:27:23184 days ago1721694443IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000184322.35760823
Shoot Semi Rando...203654372024-07-22 23:45:23184 days ago1721691923IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000192882.30226863
Send In Soldier ...203652282024-07-22 23:03:35184 days ago1721689415IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.000636473.33779528
Vault To Wallet203649922024-07-22 22:15:59184 days ago1721686559IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000203046.71828362
Fetchdivs203649862024-07-22 22:14:47184 days ago1721686487IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000271756.11891064
Shoot Semi Rando...203649602024-07-22 22:09:35184 days ago1721686175IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000366724.8496632
Shoot Semi Rando...203647462024-07-22 21:26:47184 days ago1721683607IN
0x31cF8B6E...75bB1d0B3
0 ETH0.0015657212.75205216
Send In Soldier ...203644242024-07-22 20:22:11184 days ago1721679731IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.00126986.97522048
Shoot Semi Rando...203644152024-07-22 20:20:23184 days ago1721679623IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000855337.6678093
Shoot Semi Rando...203640042024-07-22 18:57:35184 days ago1721674655IN
0x31cF8B6E...75bB1d0B3
0 ETH0.000666455.21175744
Send In Soldier ...203633632024-07-22 16:48:35185 days ago1721666915IN
0x31cF8B6E...75bB1d0B3
0.1 ETH0.0027153810.36851569
Vault To Wallet110830232020-10-18 23:59:381557 days ago1603065578IN
0x31cF8B6E...75bB1d0B3
0 ETH0.0003539616
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
203713842024-07-23 19:40:35183 days ago1721763635
0x31cF8B6E...75bB1d0B3
0.177 ETH
203706312024-07-23 17:09:11184 days ago1721754551
0x31cF8B6E...75bB1d0B3
0.002 ETH
203706312024-07-23 17:09:11184 days ago1721754551
0x31cF8B6E...75bB1d0B3
0.005 ETH
203706312024-07-23 17:09:11184 days ago1721754551
0x31cF8B6E...75bB1d0B3
0.1 ETH
203704122024-07-23 16:25:11184 days ago1721751911
0x31cF8B6E...75bB1d0B3
0.001 ETH
203704122024-07-23 16:25:11184 days ago1721751911
0x31cF8B6E...75bB1d0B3
0.005 ETH
203691152024-07-23 12:04:47184 days ago1721736287
0x31cF8B6E...75bB1d0B3
0.531 ETH
203678712024-07-23 7:55:47184 days ago1721721347
0x31cF8B6E...75bB1d0B3
0.002 ETH
203678712024-07-23 7:55:47184 days ago1721721347
0x31cF8B6E...75bB1d0B3
0.005 ETH
203678712024-07-23 7:55:47184 days ago1721721347
0x31cF8B6E...75bB1d0B3
0.1 ETH
203661382024-07-23 2:06:23184 days ago1721700383
0x31cF8B6E...75bB1d0B3
0.001 ETH
203661382024-07-23 2:06:23184 days ago1721700383
0x31cF8B6E...75bB1d0B3
0.005 ETH
203658702024-07-23 1:12:23184 days ago1721697143
0x31cF8B6E...75bB1d0B3
0.002 ETH
203658702024-07-23 1:12:23184 days ago1721697143
0x31cF8B6E...75bB1d0B3
0.005 ETH
203658702024-07-23 1:12:23184 days ago1721697143
0x31cF8B6E...75bB1d0B3
0.1 ETH
203656512024-07-23 0:28:35184 days ago1721694515
0x31cF8B6E...75bB1d0B3
0.001 ETH
203656512024-07-23 0:28:35184 days ago1721694515
0x31cF8B6E...75bB1d0B3
0.005 ETH
203654432024-07-22 23:46:35184 days ago1721691995
0x31cF8B6E...75bB1d0B3
0.002 ETH
203654432024-07-22 23:46:35184 days ago1721691995
0x31cF8B6E...75bB1d0B3
0.005 ETH
203654432024-07-22 23:46:35184 days ago1721691995
0x31cF8B6E...75bB1d0B3
0.1 ETH
203652282024-07-22 23:03:35184 days ago1721689415
0x31cF8B6E...75bB1d0B3
0.001 ETH
203652282024-07-22 23:03:35184 days ago1721689415
0x31cF8B6E...75bB1d0B3
0.005 ETH
203649922024-07-22 22:15:59184 days ago1721686559
0x31cF8B6E...75bB1d0B3
0.354 ETH
203647522024-07-22 21:27:59184 days ago1721683679
0x31cF8B6E...75bB1d0B3
0.002 ETH
203647522024-07-22 21:27:59184 days ago1721683679
0x31cF8B6E...75bB1d0B3
0.005 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Snip3D

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-12-27
*/

pragma solidity ^0.4.25;
// Original gameplay and contract by Spielley
// Spielley is not liable for any bugs or exploits the contract may contain
// This game is purely intended for fun purposes

// Gameplay:
// Send in 0.1 eth to get a soldier in the field and 1 bullet
// Wait till you reach the waiting time needed to shoot
// Each time someone is killed divs are given to the survivors
// 2 ways to shoot: 
// semi random, available first (after 200 blocks)
// Chose target                 (after 800 blocks)

// there is only a 1 time self kill prevention when semi is used
// if you send in multiple soldiers friendly kills are possible
// => use target instead

// Social gameplay: Chat with people and Coordinate your shots 
// if you want to risk not getting shot by semi bullets first

// you keep your bullets when you send in new soldiers

// if your soldier dies your address is added to the back of the refund line
// to get back your initial eth

// payout structure per 0.1 eth:
// 0.005 eth buy P3D
// 0.005 eth goes to the refund line
// 0.001 eth goes dev cut shared across SPASM(Spielleys profit share aloocation module)
// 0.001 eth goes to referal
// 0.088 eth is given to survivors upon kill

// P3D divs: 
// 1% to SPASM
// 99% to refund line

// SPASM: get a part of the dev fee payouts and funds Spielley to go fulltime dev
// https://etherscan.io/address/0xfaae60f2ce6491886c9f7c9356bd92f688ca66a1#writeContract
// => buyshares function , send in eth to get shares

// P3D MN payouts for UI devs
// payout per 0.1 eth sent in the sendInSoldier function

// **to prevent exploit spot 0 can be targeted by chosing nextFormation number**

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = 0x0B0eFad4aE088a88fFDC50BCe5Fb63c6936b9220;
       
    }

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

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}
// Snip3d contract
contract Snip3D is  Owned {
    using SafeMath for uint;
    uint public _totalSupply;

    mapping(address => uint256)public  balances;// soldiers on field
    mapping(address => uint256)public  bullets;// amount of bullets Owned
    mapping(address => uint256)public  playerVault;// amount of bullets Owned
    mapping(uint256 => address)public  formation;// the playing field
    uint256 public nextFormation;// next spot in formation
    mapping(address => uint256)public lastMove;//blocknumber lastMove
    mapping(uint256 => address) public RefundWaitingLine;
    uint256 public  NextInLine;//next person to be refunded
    uint256 public  NextAtLineEnd;//next spot to add loser
    uint256 public Refundpot;
    uint256 public blocksBeforeSemiRandomShoot = 200;
    uint256 public blocksBeforeTargetShoot = 800;
    uint256 public NextInLineOld;
    uint256 public lastToPayOld;
    
    // events
    event death(address indexed player , uint256 indexed formation);
    event semiShot(address indexed player);
    event targetShot(address indexed player);
    event newSoldiers(address indexed player , uint256 indexed amount, uint256 indexed formation);
    //constructor
    constructor()
        public
    {
        NextInLineOld = old.NextInLine();
        lastToPayOld = 2784;
        
    }
    //mods
    modifier isAlive()
    {
        require(balances[msg.sender] > 0);
        _;
    }
    // divfunctions
    // interface setup
HourglassInterface constant P3Dcontract_ = HourglassInterface(0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe);
SPASMInterface constant SPASM_ = SPASMInterface(0xfaAe60F2CE6491886C9f7C9356bd92F688cA66a1);
Snip3dInterface public old = Snip3dInterface(0x6D534b48835701312ebc904d4b37e54D4f7D039f);
// view functions
function harvestabledivs()
        view
        public
        returns(uint256)
    {
        return (P3Dcontract_.myDividends(true))  ;
    }
    function nextonetogetpaid()
        public
        view
        returns(address)
    {
        
        return (RefundWaitingLine[NextInLine]);
    }
    function playervanity(address theplayer)
        public
        view
        returns( string )
    {
        return (Vanity[theplayer]);
    }
    function blocksTillSemiShoot(address theplayer)
        public
        view
        returns( uint256 )
    {
        uint256 number;
        if(block.number - lastMove[theplayer] < blocksBeforeSemiRandomShoot)
        {number = blocksBeforeSemiRandomShoot -(block.number - lastMove[theplayer]);}
        return (number);
    }
    function blocksTillTargetShoot(address theplayer)
        public
        view
        returns( uint256 )
    {
        uint256 number;
        if(block.number - lastMove[theplayer] < blocksBeforeTargetShoot)
        {number = blocksBeforeTargetShoot -(block.number - lastMove[theplayer]);}
        return (number);
    }
function amountofp3d() external view returns(uint256){
    return ( P3Dcontract_.balanceOf(address(this)))  ;
}
    //divsection
uint256 public pointMultiplier = 10e18;
struct Account {
  uint balance;
  uint lastDividendPoints;
}
mapping(address=>Account) accounts;
mapping(address => string) public Vanity;
uint public ethtotalSupply;
uint public totalDividendPoints;
uint public unclaimedDividends;

function dividendsOwing(address account) public view returns(uint256) {
  uint256 newDividendPoints = totalDividendPoints.sub(accounts[account].lastDividendPoints);
  return (balances[account] * newDividendPoints) / pointMultiplier;
}
modifier updateAccount(address account) {
  uint256 owing = dividendsOwing(account);
  if(owing > 0) {
    unclaimedDividends = unclaimedDividends.sub(owing);
    
    playerVault[account] = playerVault[account].add(owing);
  }
  accounts[account].lastDividendPoints = totalDividendPoints;
  _;
}
function () external payable{}
function fetchdivs(address toupdate) public updateAccount(toupdate){}
// Gamefunctions
function sendInSoldier(address masternode, uint256 amount) public updateAccount(msg.sender)  payable{
    uint256 value = msg.value;
    require(value >=  amount.mul(100 finney));// sending in sol costs 0.1 eth
    address sender = msg.sender;
    // add life
    balances[sender]=  balances[sender].add(amount);
    // update totalSupply
    _totalSupply= _totalSupply.add(amount);
    // add 2 bullet per soldier
    bullets[sender] = bullets[sender].add(amount).add(amount);
    // add to playing field
    for(uint i=0; i< amount; i++)
        {
            uint256 spot = nextFormation.add(i);
            formation[spot] = sender;
        }
    nextFormation += i;
    // reset lastMove to prevent people from adding bullets and start shooting
    lastMove[sender] = block.number;
    // buy P3D
    uint256 buyamount = amount.mul( 5 finney);
    P3Dcontract_.buy.value(buyamount)(masternode);
    // check excess of payed 
     if(value > amount.mul(100 finney)){Refundpot += value.sub(amount.mul(100 finney)) ;}
    // progress refundline
    Refundpot += amount.mul(5 finney);
    // send SPASM cut
    uint256 spasmamount = amount.mul(2 finney);
    SPASM_.disburse.value(spasmamount)();
    emit newSoldiers(sender, amount, nextFormation);

}
function sendInSoldierReferal(address masternode, address referal, uint256 amount) public updateAccount(msg.sender)  payable{
    uint256 value = msg.value;
    require(value >=  amount.mul(100 finney));// sending in sol costs 0.1 eth
    address sender = msg.sender;
   // add life
    balances[sender]=  balances[sender].add(amount);
    // update totalSupply
    _totalSupply= _totalSupply.add(amount);
    // add 2 bullet per soldier
    bullets[sender] = bullets[sender].add(amount).add(amount);
    // add to playing field
    for(uint i=0; i< amount; i++)
        {
            uint256 spot = nextFormation.add(i);
            formation[spot] = sender;
        }
    nextFormation += i;
    // reset lastMove to prevent people from adding bullets and start shooting
    lastMove[sender] = block.number;
    // buy P3D
    uint256 buyamount = amount.mul( 5 finney);
    P3Dcontract_.buy.value(buyamount)(masternode);
    // check excess of payed 
     if(value > amount.mul(100 finney)){Refundpot += value.sub(amount.mul(100 finney)) ;}
    // progress refundline
    Refundpot += amount.mul(5 finney);
    // send SPASM cut
    uint256 spasmamount = amount.mul(1 finney);
    SPASM_.disburse.value(spasmamount)();
    // send referal cut
    playerVault[referal] = playerVault[referal].add(amount.mul(1 finney));
    emit newSoldiers(sender, amount, nextFormation);

}
function shootSemiRandom() public isAlive() {
    address sender = msg.sender;
    require(block.number > lastMove[sender] + blocksBeforeSemiRandomShoot);
    require(bullets[sender] > 0);
    uint256 semiRNG = (block.number.sub(lastMove[sender])) % 200;
    
    uint256 shot = uint256 (blockhash(block.number.sub(semiRNG))) % nextFormation;
    address killed = formation[shot];
    // solo soldiers self kill prevention - shoots next in line instead
    if(sender == killed)
    {
        shot = uint256 (blockhash(block.number.sub(semiRNG).add(1))) % nextFormation;
        killed = formation[shot];
    }
    // update divs loser
    fetchdivs(killed);
    // remove life
    balances[killed]--;
    // update totalSupply
    _totalSupply--;
    // remove bullet 
    bullets[sender]--;
    // remove from playing field
    uint256 lastEntry = nextFormation.sub(1);
    formation[shot] = formation[lastEntry];
    nextFormation--;
    // reset lastMove to prevent people from adding bullets and start shooting
    lastMove[sender] = block.number;
    
    
    // add loser to refundline
    fetchdivsRefund(killed);
    balancesRefund[killed] += 0.1 ether;
   
    // disburse eth to survivors
    uint256 amount = 88 finney;
    totalDividendPoints = totalDividendPoints.add(amount.mul(pointMultiplier).div(_totalSupply));
    unclaimedDividends = unclaimedDividends.add(amount);
    emit semiShot(sender);
    emit death(killed, shot);

}
function shootTarget(uint256 target) public isAlive() {
    address sender = msg.sender;
    require(target <= nextFormation && target > 0);
    require(block.number > lastMove[sender] + blocksBeforeTargetShoot);
    require(bullets[sender] > 0);
    if(target == nextFormation){target = 0;}
    address killed = formation[target];
    
    // update divs loser
    fetchdivs(killed);
    
    // remove life
    balances[killed]--;
    // update totalSupply
    _totalSupply--;
    // remove bullet 
    bullets[sender]--;
    // remove from playing field
    uint256 lastEntry = nextFormation.sub(1);
    formation[target] = formation[lastEntry];
    nextFormation--;
    // reset lastMove to prevent people from adding bullets and start shooting
    lastMove[sender] = block.number;
    
    // add loser to refundline
    fetchdivsRefund(killed);
    balancesRefund[killed] += 0.1 ether;
    // fetch contracts divs
    
    // disburse eth to survivors
    uint256 amount = 88 finney;
    
    totalDividendPoints = totalDividendPoints.add(amount.mul(pointMultiplier).div(_totalSupply));
    unclaimedDividends = unclaimedDividends.add(amount);
    emit targetShot(sender);
    emit death(killed, target);
}
function Payoutnextrefund ()public
    {
         
        require(Refundpot > 0.00001 ether);
        uint256 amount = Refundpot;
    Refundpot = 0;
    totalDividendPointsRefund = totalDividendPointsRefund.add(amount.mul(pointMultiplier).div(_totalSupplyRefund));
    unclaimedDividendsRefund = unclaimedDividendsRefund.add(amount);
    }

function disburse() public  payable {
    uint256 amount = msg.value;
    uint256 base = amount.div(100);
    uint256 amt2 = amount.sub(base);
  totalDividendPoints = totalDividendPoints.add(amt2.mul(pointMultiplier).div(_totalSupply));
 unclaimedDividends = unclaimedDividends.add(amt2);
 
}
function vaultToWallet(address toPay) public {
        require(playerVault[toPay] > 0);
        uint256 value = playerVault[toPay];
        playerVault[toPay] = 0;
        toPay.transfer(value);
    }
function changevanity(string van) public payable{
    require(msg.value >= 1  finney);
    Vanity[msg.sender] = van;
    Refundpot += msg.value;
}
function P3DDivstocontract() public{
    uint256 divs = harvestabledivs();
    require(divs > 0);
 
P3Dcontract_.withdraw();
    //1% to owner
    uint256 base = divs.div(100);
    uint256 amt2 = divs.sub(base);
    SPASM_.disburse.value(base)();// to dev fee sharing contract
   Refundpot = Refundpot.add(amt2);// add divs to refund line
   
}
// 2nd div setup for refunds

// legacystarting refunds from old contract
    function legacyStart(uint256 amountProgress) onlyOwner public{
        uint256 nextUp = NextInLineOld;
        for(uint i=0; i< amountProgress; i++)
        {
        address torefund = old.RefundWaitingLine(nextUp + i);
        i++;
        balancesRefund[torefund] = balancesRefund[torefund].add(0.1 ether);
        }
        NextInLineOld += i;
        _totalSupplyRefund = _totalSupplyRefund.add(i.mul(0.1 ether));
    }

mapping(address => uint256) public balancesRefund;
uint256 public _totalSupplyRefund;
mapping(address=>Account) public accountsRefund;
uint public ethtotalSupplyRefund;
uint public totalDividendPointsRefund;
uint public unclaimedDividendsRefund;

function dividendsOwingRefund(address account) public view returns(uint256) {
  uint256 newDividendPointsRefund = totalDividendPointsRefund.sub(accountsRefund[account].lastDividendPoints);
  return (balancesRefund[account] * newDividendPointsRefund) / pointMultiplier;
}
modifier updateAccountRefund(address account) {
  uint256 owing = dividendsOwingRefund(account);
  if(owing > balancesRefund[account]){balancesRefund[account] = owing;}
  if(owing > 0 ) {
    unclaimedDividendsRefund = unclaimedDividendsRefund.sub(owing);
    
    playerVault[account] = playerVault[account].add(owing);
    balancesRefund[account] = balancesRefund[account].sub(owing);
    _totalSupplyRefund = _totalSupplyRefund.sub(owing);
  }
  accountsRefund[account].lastDividendPoints = totalDividendPointsRefund;
  _;
}
//function () external payable{}
function fetchdivsRefund(address toUpdate) public updateAccountRefund(toUpdate){}

function disburseRefund() public  payable {
    uint256 amount = msg.value;
    
  totalDividendPointsRefund = totalDividendPointsRefund.add(amount.mul(pointMultiplier).div(_totalSupplyRefund));
  //ethtotalSupply = ethtotalSupply.add(amount);
 unclaimedDividendsRefund = unclaimedDividendsRefund.add(amount);
}

    //fetch P3D divs
    function DivsToRefundpot ()public
    {
        //allocate p3d dividends to contract 
            uint256 dividends = P3Dcontract_.myDividends(true);
            require(dividends > 0);
            uint256 base = dividends.div(100);
            P3Dcontract_.withdraw();
            SPASM_.disburse.value(base.mul(5))();// to dev fee sharing contract SPASM
            Refundpot = Refundpot.add(base.mul(95));
    }
    
}
interface HourglassInterface  {
    function() payable external;
    function buy(address _playerAddress) payable external returns(uint256);
    function sell(uint256 _amountOfTokens) external;
    function reinvest() external;
    function withdraw() external;
    function exit() external;
    function myDividends(bool _includeReferralBonus) external view returns(uint256);
    function dividendsOf(address _playerAddress) external view returns(uint256);
    function balanceOf(address _playerAddress) external view returns(uint256);
    function transfer(address _toAddress, uint256 _amountOfTokens) external returns(bool);
    function stakingRequirement() external view returns(uint256);
}

interface Snip3dInterface {
    function RefundWaitingLine(uint256 index) external view returns(address);
    function NextInLine() external view returns(uint256);
    function NextAtLineEnd() external view returns(uint256);
}
interface SPASMInterface  {
    function() payable external;
    function disburse() external  payable;
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balancesRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"RefundWaitingLine","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"P3DDivstocontract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"theplayer","type":"address"}],"name":"blocksTillSemiShoot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividendPoints","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupplyRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blocksBeforeTargetShoot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toupdate","type":"address"}],"name":"fetchdivs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NextAtLineEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastMove","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unclaimedDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unclaimedDividendsRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextFormation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NextInLineOld","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"van","type":"string"}],"name":"changevanity","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pointMultiplier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"bullets","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"uint256"}],"name":"shootTarget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"harvestabledivs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"DivsToRefundpot","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"dividendsOwing","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Vanity","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountofp3d","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"accountsRefund","outputs":[{"name":"balance","type":"uint256"},{"name":"lastDividendPoints","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"masternode","type":"address"},{"name":"referal","type":"address"},{"name":"amount","type":"uint256"}],"name":"sendInSoldierReferal","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"formation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NextInLine","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethtotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blocksBeforeSemiRandomShoot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playerVault","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disburse","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"shootSemiRandom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"dividendsOwingRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"old","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"masternode","type":"address"},{"name":"amount","type":"uint256"}],"name":"sendInSoldier","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"Refundpot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividendPointsRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toUpdate","type":"address"}],"name":"fetchdivsRefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"theplayer","type":"address"}],"name":"blocksTillTargetShoot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"Payoutnextrefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toPay","type":"address"}],"name":"vaultToWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"theplayer","type":"address"}],"name":"playervanity","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amountProgress","type":"uint256"}],"name":"legacyStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastToPayOld","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethtotalSupplyRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextonetogetpaid","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disburseRefund","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":true,"name":"formation","type":"uint256"}],"name":"death","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"}],"name":"semiShot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"}],"name":"targetShot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":true,"name":"formation","type":"uint256"}],"name":"newSoldiers","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260c8600d55610320600e5560118054600160a060020a031916736d534b48835701312ebc904d4b37e54d4f7d039f179055678ac7230489e8000060125534801561004d57600080fd5b5060008054600160a060020a031916730b0efad4ae088a88ffdc50bce5fb63c6936b9220178155601154604080517fa0c5c83b0000000000000000000000000000000000000000000000000000000081529051600160a060020a03929092169263a0c5c83b926004808401936020939083900390910190829087803b1580156100d557600080fd5b505af11580156100e9573d6000803e3d6000fd5b505050506040513d60208110156100ff57600080fd5b5051600f55610ae0601055612461806101196000396000f3006080604052600436106102635763ffffffff60e060020a6000350416630cd0ea3781146102655780630d874f7a1461029857806316eaa4b4146102cc578063182a7f72146102e15780632113342d1461030257806327a9ff591461031757806327e235e31461032c578063346bd6571461034d578063358fcee91461036257806339f56550146103835780633b223aa6146103985780633cb802b9146103b95780633eaaf86b146103ce5780634814e415146103e3578063573074f9146103f85780635c014aa71461040d57806361df829814610422578063658b98a91461046e57806379ba5097146104835780637d798e0614610498578063817e1344146104b957806381d6c866146104d1578063820776de146104e65780638391e45c146104fb5780638da5cb5b1461051c578063921002651461053157806393d51daf146105c757806396431b8b146105dc5780639b6b1f40146106165780639d5e2e1e14610633578063a0c5c83b1461064b578063a5edcd9e14610660578063aa9be84614610675578063ab6e988c1461068a578063abc6fd0b146106ab578063b0f482be146106b3578063b15f8b91146106c8578063b83f8663146106e9578063be7f3a4c146106fe578063c24ad46314610715578063c4cfb80a1461072a578063cf7dfa0c1461073f578063d4ee1d9014610760578063d7340cef14610775578063d988a0f914610796578063dc82a98f146107ab578063e7d2340f146107cc578063e80d179b146107ed578063f1481f8314610805578063f2fde38b1461081a578063f6006b191461083b578063fa509eda14610850578063fbf4bcac14610865575b005b34801561027157600080fd5b50610286600160a060020a036004351661086d565b60408051918252519081900360200190f35b3480156102a457600080fd5b506102b060043561087f565b60408051600160a060020a039092168252519081900360200190f35b3480156102d857600080fd5b5061026361089a565b3480156102ed57600080fd5b50610286600160a060020a03600435166109d0565b34801561030e57600080fd5b50610286610a23565b34801561032357600080fd5b50610286610a29565b34801561033857600080fd5b50610286600160a060020a0360043516610a2f565b34801561035957600080fd5b50610286610a41565b34801561036e57600080fd5b50610263600160a060020a0360043516610a47565b34801561038f57600080fd5b50610286610adb565b3480156103a457600080fd5b50610286600160a060020a0360043516610ae1565b3480156103c557600080fd5b50610286610af3565b3480156103da57600080fd5b50610286610af9565b3480156103ef57600080fd5b50610286610aff565b34801561040457600080fd5b50610286610b05565b34801561041957600080fd5b50610286610b0b565b6040805160206004803580820135601f8101849004840285018401909552848452610263943694929360249392840191908190840183828082843750949750610b119650505050505050565b34801561047a57600080fd5b50610286610b51565b34801561048f57600080fd5b50610263610b57565b3480156104a457600080fd5b50610286600160a060020a0360043516610bdf565b3480156104c557600080fd5b50610263600435610bf1565b3480156104dd57600080fd5b50610286610e5d565b3480156104f257600080fd5b50610263610eff565b34801561050757600080fd5b50610286600160a060020a03600435166110ca565b34801561052857600080fd5b506102b061112e565b34801561053d57600080fd5b50610552600160a060020a036004351661113d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561058c578181015183820152602001610574565b50505050905090810190601f1680156105b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105d357600080fd5b506102866111d8565b3480156105e857600080fd5b506105fd600160a060020a0360043516611247565b6040805192835260208301919091528051918290030190f35b610263600160a060020a0360043581169060243516604435611260565b34801561063f57600080fd5b506102b0600435611698565b34801561065757600080fd5b506102866116b3565b34801561066c57600080fd5b506102866116b9565b34801561068157600080fd5b506102866116bf565b34801561069657600080fd5b50610286600160a060020a03600435166116c5565b6102636116d7565b3480156106bf57600080fd5b5061026361173c565b3480156106d457600080fd5b50610286600160a060020a0360043516611a05565b3480156106f557600080fd5b506102b0611a61565b610263600160a060020a0360043516602435611a70565b34801561072157600080fd5b50610286611e3b565b34801561073657600080fd5b50610286611e41565b34801561074b57600080fd5b50610263600160a060020a0360043516611e47565b34801561076c57600080fd5b506102b0611f63565b34801561078157600080fd5b50610286600160a060020a0360043516611f72565b3480156107a257600080fd5b50610263611fc1565b3480156107b757600080fd5b50610263600160a060020a036004351661202d565b3480156107d857600080fd5b50610552600160a060020a03600435166120a1565b3480156107f957600080fd5b5061026360043561214c565b34801561081157600080fd5b506102866122a7565b34801561082657600080fd5b50610263600160a060020a03600435166122ad565b34801561084757600080fd5b506102866122f3565b34801561085c57600080fd5b506102b06122f9565b610263612317565b60186020526000908152604090205481565b600960205260009081526040902054600160a060020a031681565b60008060006108a7610e5d565b9250600083116108b657600080fd5b73b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561090857600080fd5b505af115801561091c573d6000803e3d6000fd5b5050505061093460648461233a90919063ffffffff16565b9150610946838363ffffffff61235316565b905073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b836040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b50505050506109c881600c5461236890919063ffffffff16565b600c55505050565b600d54600160a060020a0382166000908152600860205260408120549091829143031015610a1d5750600160a060020a038216600090815260086020526040902054600d54439190910390035b92915050565b60165481565b60195481565b60036020526000908152604090205481565b600e5481565b806000610a53826110ca565b90506000811115610ab757601754610a71908263ffffffff61235316565b601755600160a060020a038216600090815260056020526040902054610a9d908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b50601654600160a060020a0390911660009081526013602052604090206001015550565b600b5481565b60086020526000908152604090205481565b60175481565b60025481565b601d5481565b60075481565b600f5481565b66038d7ea4c68000341015610b2557600080fd5b3360009081526014602090815260409091208251610b459284019061239d565b5050600c805434019055565b60125481565b600154600160a060020a03163314610b6e57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60046020526000908152604090205481565b336000908152600360205260408120548190819081908110610c1257600080fd5b3393506007548511158015610c275750600085115b1515610c3257600080fd5b600e54600160a060020a038516600090815260086020526040902054014311610c5a57600080fd5b600160a060020a03841660009081526004602052604081205411610c7d57600080fd5b600754851415610c8c57600094505b600085815260066020526040902054600160a060020a03169250610caf83610a47565b600160a060020a0380841660009081526003602090815260408083208054600019908101909155600280548201905593881683526004909152902080549091019055600754610d0590600163ffffffff61235316565b600081815260066020908152604080832054898452818420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790556007805460001901905588168352600890915290204390559150610d6783611e47565b50600160a060020a0382166000908152601860205260409020805467016345785d8a0000019055600254601254670138a388a43c000091610dd391610dc49190610db890859063ffffffff61237816565b9063ffffffff61233a16565b6016549063ffffffff61236816565b601655601754610de9908263ffffffff61236816565b601755604051600160a060020a038516907f1ddbefc95b40c8baae66b8deb8eab4e53d4db24dda9f3d0706344855237900c990600090a26040518590600160a060020a038516907f9a3d346022599b4350e0bab68f956d60129625279c469aede214c70da09d0cab90600090a35050505050565b604080517f688abbf700000000000000000000000000000000000000000000000000000000815260016004820152905160009173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163688abbf79160248082019260209290919082900301818787803b158015610ecd57600080fd5b505af1158015610ee1573d6000803e3d6000fd5b505050506040513d6020811015610ef757600080fd5b505190505b90565b604080517f688abbf7000000000000000000000000000000000000000000000000000000008152600160048201529051600091829173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163688abbf791602480830192602092919082900301818787803b158015610f7057600080fd5b505af1158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b5051915060008211610fab57600080fd5b610fbc82606463ffffffff61233a16565b905073b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101057600080fd5b505af1158015611024573d6000803e3d6000fd5b5073faae60f2ce6491886c9f7c9356bd92f688ca66a1925063abc6fd0b9150611056905083600563ffffffff61237816565b6040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b50505050506110c36110b4605f8361237890919063ffffffff16565b600c549063ffffffff61236816565b600c555050565b600160a060020a03811660009081526013602052604081206001015460165482916110fb919063ffffffff61235316565b601254600160a060020a03851660009081526003602052604090205491925090820281151561112657fe5b049392505050565b600054600160a060020a031681565b60146020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156111d05780601f106111a5576101008083540402835291602001916111d0565b820191906000526020600020905b8154815290600101906020018083116111b357829003601f168201915b505050505081565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173b3775fb83f7d12a36e0475abdd1fca35c091efbe916370a082319160248082019260209290919082900301818787803b158015610ecd57600080fd5b601a602052600090815260409020805460019091015482565b600080600080600080336000611275826110ca565b905060008111156112d957601754611293908263ffffffff61235316565b601755600160a060020a0382166000908152600560205260409020546112bf908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b601654600160a060020a0383166000908152601360205260409020600101553497506113138967016345785d8a000063ffffffff61237816565b88101561131f57600080fd5b33600081815260036020526040902054909750611342908a63ffffffff61236816565b600160a060020a03881660009081526003602052604090205560025461136e908a63ffffffff61236816565b600255600160a060020a0387166000908152600460205260409020546113ac908a906113a0908263ffffffff61236816565b9063ffffffff61236816565b600160a060020a03881660009081526004602052604081209190915595505b88861015611428576007546113e6908763ffffffff61236816565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a161790556001969096019594506113cb565b6007805487019055600160a060020a0387166000908152600860205260409020439055611462896611c37937e0800063ffffffff61237816565b604080517ff088d547000000000000000000000000000000000000000000000000000000008152600160a060020a038e166004820152905191955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918791602480830192602092919082900301818588803b1580156114db57600080fd5b505af11580156114ef573d6000803e3d6000fd5b50505050506040513d602081101561150657600080fd5b5061152190508967016345785d8a000063ffffffff61237816565b88111561155a576115506115438a67016345785d8a000063ffffffff61237816565b899063ffffffff61235316565b600c805490910190555b611571896611c37937e0800063ffffffff61237816565b600c805490910190556115918966038d7ea4c6800063ffffffff61237816565b925073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b846040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156115e557600080fd5b505af11580156115f9573d6000803e3d6000fd5b505050505061164061161b66038d7ea4c680008b61237890919063ffffffff16565b600160a060020a038c166000908152600560205260409020549063ffffffff61236816565b600160a060020a03808c166000908152600560205260408082209390935560075492518c928b16917f9497bce505f434df0ac35fc6b6a9721a7e940cb606683f84b84687c641b9787291a45050505050505050505050565b600660205260009081526040902054600160a060020a031681565b600a5481565b60155481565b600d5481565b60056020526000908152604090205481565b346000806116ec83606463ffffffff61233a16565b91506116fe838363ffffffff61235316565b905061171e610dc4600254610db86012548561237890919063ffffffff16565b601655601754611734908263ffffffff61236816565b601755505050565b3360009081526003602052604081205481908190819081908190811061176157600080fd5b600d543360008181526008602052604090205490975001431161178357600080fd5b600160a060020a038616600090815260046020526040812054116117a657600080fd5b600160a060020a03861660009081526008602052604090205460c8906117d390439063ffffffff61235316565b8115156117dc57fe5b60075491900695506117f4438763ffffffff61235316565b408115156117fe57fe5b06600081815260066020526040902054909450600160a060020a03908116935086168314156118685760075461183f60016113a0438963ffffffff61235316565b4081151561184957fe5b06600081815260066020526040902054909450600160a060020a031692505b61187183610a47565b600160a060020a03808416600090815260036020908152604080832080546000199081019091556002805482019055938a16835260049091529020805490910190556007546118c790600163ffffffff61235316565b600081815260066020908152604080832054888452818420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055600780546000190190558a16835260089091529020439055915061192983611e47565b50600160a060020a0382166000908152601860205260409020805467016345785d8a0000019055600254601254670138a388a43c00009161197a91610dc49190610db890859063ffffffff61237816565b601655601754611990908263ffffffff61236816565b601755604051600160a060020a038716907fec04315f91db1d59c13518b8cfbd0149de11a116702953d952e874371b24cd6290600090a26040518490600160a060020a038516907f9a3d346022599b4350e0bab68f956d60129625279c469aede214c70da09d0cab90600090a3505050505050565b600160a060020a0381166000908152601a6020526040812060010154601c548291611a36919063ffffffff61235316565b601254600160a060020a03851660009081526018602052604090205491925090820281151561112657fe5b601154600160a060020a031681565b600080600080600080336000611a85826110ca565b90506000811115611ae957601754611aa3908263ffffffff61235316565b601755600160a060020a038216600090815260056020526040902054611acf908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b601654600160a060020a038316600090815260136020526040902060010155349750611b238967016345785d8a000063ffffffff61237816565b881015611b2f57600080fd5b33600081815260036020526040902054909750611b52908a63ffffffff61236816565b600160a060020a038816600090815260036020526040902055600254611b7e908a63ffffffff61236816565b600255600160a060020a038716600090815260046020526040902054611bb0908a906113a0908263ffffffff61236816565b600160a060020a03881660009081526004602052604081209190915595505b88861015611c2c57600754611bea908763ffffffff61236816565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a16179055600196909601959450611bcf565b6007805487019055600160a060020a0387166000908152600860205260409020439055611c66896611c37937e0800063ffffffff61237816565b604080517ff088d547000000000000000000000000000000000000000000000000000000008152600160a060020a038d166004820152905191955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918791602480830192602092919082900301818588803b158015611cdf57600080fd5b505af1158015611cf3573d6000803e3d6000fd5b50505050506040513d6020811015611d0a57600080fd5b50611d2590508967016345785d8a000063ffffffff61237816565b881115611d5157611d476115438a67016345785d8a000063ffffffff61237816565b600c805490910190555b611d68896611c37937e0800063ffffffff61237816565b600c80549091019055611d888966071afd498d000063ffffffff61237816565b925073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b846040518263ffffffff1660e060020a0281526004016000604051808303818588803b158015611ddc57600080fd5b505af1158015611df0573d6000803e3d6000fd5b50505050506007548988600160a060020a03167f9497bce505f434df0ac35fc6b6a9721a7e940cb606683f84b84687c641b9787260405160405180910390a450505050505050505050565b600c5481565b601c5481565b806000611e5382611a05565b600160a060020a038316600090815260186020526040902054909150811115611e9257600160a060020a03821660009081526018602052604090208190555b6000811115611f3f57601d54611eae908263ffffffff61235316565b601d55600160a060020a038216600090815260056020526040902054611eda908263ffffffff61236816565b600160a060020a038316600090815260056020908152604080832093909355601890522054611f0f908263ffffffff61235316565b600160a060020a038316600090815260186020526040902055601954611f3b908263ffffffff61235316565b6019555b50601c54600160a060020a039091166000908152601a602052604090206001015550565b600154600160a060020a031681565b600e54600160a060020a0382166000908152600860205260408120549091829143031015610a1d575050600160a060020a0316600090815260086020526040902054600e544391909103900390565b60006509184e72a000600c54111515611fd957600080fd5b50600c805460009091556019546012546120119161200291610db890859063ffffffff61237816565b601c549063ffffffff61236816565b601c55601d54612027908263ffffffff61236816565b601d5550565b600160a060020a038116600090815260056020526040812054811061205157600080fd5b50600160a060020a038116600081815260056020526040808220805490839055905190929183156108fc02918491818181858888f1935050505015801561209c573d6000803e3d6000fd5b505050565b600160a060020a03811660009081526014602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156121405780601f1061211557610100808354040283529160200191612140565b820191906000526020600020905b81548152906001019060200180831161212357829003601f168201915b50505050509050919050565b6000805481908190600160a060020a0316331461216857600080fd5b600f549250600091505b8382101561226c57601154604080517f0d874f7a00000000000000000000000000000000000000000000000000000000815285850160048201529051600160a060020a0390921691630d874f7a916024808201926020929091908290030181600087803b1580156121e257600080fd5b505af11580156121f6573d6000803e3d6000fd5b505050506040513d602081101561220c57600080fd5b5051600160a060020a0381166000908152601860205260409020546001909301929091506122489067016345785d8a000063ffffffff61236816565b600160a060020a038216600090815260186020526040902055600190910190612172565b600f80548301905561229e61228f8367016345785d8a000063ffffffff61237816565b6019549063ffffffff61236816565b60195550505050565b60105481565b600054600160a060020a031633146122c457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601b5481565b600a54600090815260096020526040902054600160a060020a031690565b6000349050612011612002601954610db86012548561237890919063ffffffff16565b600080821161234857600080fd5b818381151561112657fe5b60008282111561236257600080fd5b50900390565b81810182811015610a1d57600080fd5b818102821580612392575081838281151561238f57fe5b04145b1515610a1d57600080fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106123de57805160ff191683800117855561240b565b8280016001018555821561240b579182015b8281111561240b5782518255916020019190600101906123f0565b5061241792915061241b565b5090565b610efc91905b8082111561241757600081556001016124215600a165627a7a7230582011f39bae5c480b54fc496f0849e2d366455622b4f0c81d33e43da304d73662d30029

Deployed Bytecode

0x6080604052600436106102635763ffffffff60e060020a6000350416630cd0ea3781146102655780630d874f7a1461029857806316eaa4b4146102cc578063182a7f72146102e15780632113342d1461030257806327a9ff591461031757806327e235e31461032c578063346bd6571461034d578063358fcee91461036257806339f56550146103835780633b223aa6146103985780633cb802b9146103b95780633eaaf86b146103ce5780634814e415146103e3578063573074f9146103f85780635c014aa71461040d57806361df829814610422578063658b98a91461046e57806379ba5097146104835780637d798e0614610498578063817e1344146104b957806381d6c866146104d1578063820776de146104e65780638391e45c146104fb5780638da5cb5b1461051c578063921002651461053157806393d51daf146105c757806396431b8b146105dc5780639b6b1f40146106165780639d5e2e1e14610633578063a0c5c83b1461064b578063a5edcd9e14610660578063aa9be84614610675578063ab6e988c1461068a578063abc6fd0b146106ab578063b0f482be146106b3578063b15f8b91146106c8578063b83f8663146106e9578063be7f3a4c146106fe578063c24ad46314610715578063c4cfb80a1461072a578063cf7dfa0c1461073f578063d4ee1d9014610760578063d7340cef14610775578063d988a0f914610796578063dc82a98f146107ab578063e7d2340f146107cc578063e80d179b146107ed578063f1481f8314610805578063f2fde38b1461081a578063f6006b191461083b578063fa509eda14610850578063fbf4bcac14610865575b005b34801561027157600080fd5b50610286600160a060020a036004351661086d565b60408051918252519081900360200190f35b3480156102a457600080fd5b506102b060043561087f565b60408051600160a060020a039092168252519081900360200190f35b3480156102d857600080fd5b5061026361089a565b3480156102ed57600080fd5b50610286600160a060020a03600435166109d0565b34801561030e57600080fd5b50610286610a23565b34801561032357600080fd5b50610286610a29565b34801561033857600080fd5b50610286600160a060020a0360043516610a2f565b34801561035957600080fd5b50610286610a41565b34801561036e57600080fd5b50610263600160a060020a0360043516610a47565b34801561038f57600080fd5b50610286610adb565b3480156103a457600080fd5b50610286600160a060020a0360043516610ae1565b3480156103c557600080fd5b50610286610af3565b3480156103da57600080fd5b50610286610af9565b3480156103ef57600080fd5b50610286610aff565b34801561040457600080fd5b50610286610b05565b34801561041957600080fd5b50610286610b0b565b6040805160206004803580820135601f8101849004840285018401909552848452610263943694929360249392840191908190840183828082843750949750610b119650505050505050565b34801561047a57600080fd5b50610286610b51565b34801561048f57600080fd5b50610263610b57565b3480156104a457600080fd5b50610286600160a060020a0360043516610bdf565b3480156104c557600080fd5b50610263600435610bf1565b3480156104dd57600080fd5b50610286610e5d565b3480156104f257600080fd5b50610263610eff565b34801561050757600080fd5b50610286600160a060020a03600435166110ca565b34801561052857600080fd5b506102b061112e565b34801561053d57600080fd5b50610552600160a060020a036004351661113d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561058c578181015183820152602001610574565b50505050905090810190601f1680156105b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105d357600080fd5b506102866111d8565b3480156105e857600080fd5b506105fd600160a060020a0360043516611247565b6040805192835260208301919091528051918290030190f35b610263600160a060020a0360043581169060243516604435611260565b34801561063f57600080fd5b506102b0600435611698565b34801561065757600080fd5b506102866116b3565b34801561066c57600080fd5b506102866116b9565b34801561068157600080fd5b506102866116bf565b34801561069657600080fd5b50610286600160a060020a03600435166116c5565b6102636116d7565b3480156106bf57600080fd5b5061026361173c565b3480156106d457600080fd5b50610286600160a060020a0360043516611a05565b3480156106f557600080fd5b506102b0611a61565b610263600160a060020a0360043516602435611a70565b34801561072157600080fd5b50610286611e3b565b34801561073657600080fd5b50610286611e41565b34801561074b57600080fd5b50610263600160a060020a0360043516611e47565b34801561076c57600080fd5b506102b0611f63565b34801561078157600080fd5b50610286600160a060020a0360043516611f72565b3480156107a257600080fd5b50610263611fc1565b3480156107b757600080fd5b50610263600160a060020a036004351661202d565b3480156107d857600080fd5b50610552600160a060020a03600435166120a1565b3480156107f957600080fd5b5061026360043561214c565b34801561081157600080fd5b506102866122a7565b34801561082657600080fd5b50610263600160a060020a03600435166122ad565b34801561084757600080fd5b506102866122f3565b34801561085c57600080fd5b506102b06122f9565b610263612317565b60186020526000908152604090205481565b600960205260009081526040902054600160a060020a031681565b60008060006108a7610e5d565b9250600083116108b657600080fd5b73b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561090857600080fd5b505af115801561091c573d6000803e3d6000fd5b5050505061093460648461233a90919063ffffffff16565b9150610946838363ffffffff61235316565b905073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b836040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b50505050506109c881600c5461236890919063ffffffff16565b600c55505050565b600d54600160a060020a0382166000908152600860205260408120549091829143031015610a1d5750600160a060020a038216600090815260086020526040902054600d54439190910390035b92915050565b60165481565b60195481565b60036020526000908152604090205481565b600e5481565b806000610a53826110ca565b90506000811115610ab757601754610a71908263ffffffff61235316565b601755600160a060020a038216600090815260056020526040902054610a9d908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b50601654600160a060020a0390911660009081526013602052604090206001015550565b600b5481565b60086020526000908152604090205481565b60175481565b60025481565b601d5481565b60075481565b600f5481565b66038d7ea4c68000341015610b2557600080fd5b3360009081526014602090815260409091208251610b459284019061239d565b5050600c805434019055565b60125481565b600154600160a060020a03163314610b6e57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60046020526000908152604090205481565b336000908152600360205260408120548190819081908110610c1257600080fd5b3393506007548511158015610c275750600085115b1515610c3257600080fd5b600e54600160a060020a038516600090815260086020526040902054014311610c5a57600080fd5b600160a060020a03841660009081526004602052604081205411610c7d57600080fd5b600754851415610c8c57600094505b600085815260066020526040902054600160a060020a03169250610caf83610a47565b600160a060020a0380841660009081526003602090815260408083208054600019908101909155600280548201905593881683526004909152902080549091019055600754610d0590600163ffffffff61235316565b600081815260066020908152604080832054898452818420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790556007805460001901905588168352600890915290204390559150610d6783611e47565b50600160a060020a0382166000908152601860205260409020805467016345785d8a0000019055600254601254670138a388a43c000091610dd391610dc49190610db890859063ffffffff61237816565b9063ffffffff61233a16565b6016549063ffffffff61236816565b601655601754610de9908263ffffffff61236816565b601755604051600160a060020a038516907f1ddbefc95b40c8baae66b8deb8eab4e53d4db24dda9f3d0706344855237900c990600090a26040518590600160a060020a038516907f9a3d346022599b4350e0bab68f956d60129625279c469aede214c70da09d0cab90600090a35050505050565b604080517f688abbf700000000000000000000000000000000000000000000000000000000815260016004820152905160009173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163688abbf79160248082019260209290919082900301818787803b158015610ecd57600080fd5b505af1158015610ee1573d6000803e3d6000fd5b505050506040513d6020811015610ef757600080fd5b505190505b90565b604080517f688abbf7000000000000000000000000000000000000000000000000000000008152600160048201529051600091829173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163688abbf791602480830192602092919082900301818787803b158015610f7057600080fd5b505af1158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b5051915060008211610fab57600080fd5b610fbc82606463ffffffff61233a16565b905073b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101057600080fd5b505af1158015611024573d6000803e3d6000fd5b5073faae60f2ce6491886c9f7c9356bd92f688ca66a1925063abc6fd0b9150611056905083600563ffffffff61237816565b6040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b50505050506110c36110b4605f8361237890919063ffffffff16565b600c549063ffffffff61236816565b600c555050565b600160a060020a03811660009081526013602052604081206001015460165482916110fb919063ffffffff61235316565b601254600160a060020a03851660009081526003602052604090205491925090820281151561112657fe5b049392505050565b600054600160a060020a031681565b60146020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156111d05780601f106111a5576101008083540402835291602001916111d0565b820191906000526020600020905b8154815290600101906020018083116111b357829003601f168201915b505050505081565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173b3775fb83f7d12a36e0475abdd1fca35c091efbe916370a082319160248082019260209290919082900301818787803b158015610ecd57600080fd5b601a602052600090815260409020805460019091015482565b600080600080600080336000611275826110ca565b905060008111156112d957601754611293908263ffffffff61235316565b601755600160a060020a0382166000908152600560205260409020546112bf908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b601654600160a060020a0383166000908152601360205260409020600101553497506113138967016345785d8a000063ffffffff61237816565b88101561131f57600080fd5b33600081815260036020526040902054909750611342908a63ffffffff61236816565b600160a060020a03881660009081526003602052604090205560025461136e908a63ffffffff61236816565b600255600160a060020a0387166000908152600460205260409020546113ac908a906113a0908263ffffffff61236816565b9063ffffffff61236816565b600160a060020a03881660009081526004602052604081209190915595505b88861015611428576007546113e6908763ffffffff61236816565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a161790556001969096019594506113cb565b6007805487019055600160a060020a0387166000908152600860205260409020439055611462896611c37937e0800063ffffffff61237816565b604080517ff088d547000000000000000000000000000000000000000000000000000000008152600160a060020a038e166004820152905191955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918791602480830192602092919082900301818588803b1580156114db57600080fd5b505af11580156114ef573d6000803e3d6000fd5b50505050506040513d602081101561150657600080fd5b5061152190508967016345785d8a000063ffffffff61237816565b88111561155a576115506115438a67016345785d8a000063ffffffff61237816565b899063ffffffff61235316565b600c805490910190555b611571896611c37937e0800063ffffffff61237816565b600c805490910190556115918966038d7ea4c6800063ffffffff61237816565b925073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b846040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156115e557600080fd5b505af11580156115f9573d6000803e3d6000fd5b505050505061164061161b66038d7ea4c680008b61237890919063ffffffff16565b600160a060020a038c166000908152600560205260409020549063ffffffff61236816565b600160a060020a03808c166000908152600560205260408082209390935560075492518c928b16917f9497bce505f434df0ac35fc6b6a9721a7e940cb606683f84b84687c641b9787291a45050505050505050505050565b600660205260009081526040902054600160a060020a031681565b600a5481565b60155481565b600d5481565b60056020526000908152604090205481565b346000806116ec83606463ffffffff61233a16565b91506116fe838363ffffffff61235316565b905061171e610dc4600254610db86012548561237890919063ffffffff16565b601655601754611734908263ffffffff61236816565b601755505050565b3360009081526003602052604081205481908190819081908190811061176157600080fd5b600d543360008181526008602052604090205490975001431161178357600080fd5b600160a060020a038616600090815260046020526040812054116117a657600080fd5b600160a060020a03861660009081526008602052604090205460c8906117d390439063ffffffff61235316565b8115156117dc57fe5b60075491900695506117f4438763ffffffff61235316565b408115156117fe57fe5b06600081815260066020526040902054909450600160a060020a03908116935086168314156118685760075461183f60016113a0438963ffffffff61235316565b4081151561184957fe5b06600081815260066020526040902054909450600160a060020a031692505b61187183610a47565b600160a060020a03808416600090815260036020908152604080832080546000199081019091556002805482019055938a16835260049091529020805490910190556007546118c790600163ffffffff61235316565b600081815260066020908152604080832054888452818420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055600780546000190190558a16835260089091529020439055915061192983611e47565b50600160a060020a0382166000908152601860205260409020805467016345785d8a0000019055600254601254670138a388a43c00009161197a91610dc49190610db890859063ffffffff61237816565b601655601754611990908263ffffffff61236816565b601755604051600160a060020a038716907fec04315f91db1d59c13518b8cfbd0149de11a116702953d952e874371b24cd6290600090a26040518490600160a060020a038516907f9a3d346022599b4350e0bab68f956d60129625279c469aede214c70da09d0cab90600090a3505050505050565b600160a060020a0381166000908152601a6020526040812060010154601c548291611a36919063ffffffff61235316565b601254600160a060020a03851660009081526018602052604090205491925090820281151561112657fe5b601154600160a060020a031681565b600080600080600080336000611a85826110ca565b90506000811115611ae957601754611aa3908263ffffffff61235316565b601755600160a060020a038216600090815260056020526040902054611acf908263ffffffff61236816565b600160a060020a0383166000908152600560205260409020555b601654600160a060020a038316600090815260136020526040902060010155349750611b238967016345785d8a000063ffffffff61237816565b881015611b2f57600080fd5b33600081815260036020526040902054909750611b52908a63ffffffff61236816565b600160a060020a038816600090815260036020526040902055600254611b7e908a63ffffffff61236816565b600255600160a060020a038716600090815260046020526040902054611bb0908a906113a0908263ffffffff61236816565b600160a060020a03881660009081526004602052604081209190915595505b88861015611c2c57600754611bea908763ffffffff61236816565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a16179055600196909601959450611bcf565b6007805487019055600160a060020a0387166000908152600860205260409020439055611c66896611c37937e0800063ffffffff61237816565b604080517ff088d547000000000000000000000000000000000000000000000000000000008152600160a060020a038d166004820152905191955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918791602480830192602092919082900301818588803b158015611cdf57600080fd5b505af1158015611cf3573d6000803e3d6000fd5b50505050506040513d6020811015611d0a57600080fd5b50611d2590508967016345785d8a000063ffffffff61237816565b881115611d5157611d476115438a67016345785d8a000063ffffffff61237816565b600c805490910190555b611d68896611c37937e0800063ffffffff61237816565b600c80549091019055611d888966071afd498d000063ffffffff61237816565b925073faae60f2ce6491886c9f7c9356bd92f688ca66a1600160a060020a031663abc6fd0b846040518263ffffffff1660e060020a0281526004016000604051808303818588803b158015611ddc57600080fd5b505af1158015611df0573d6000803e3d6000fd5b50505050506007548988600160a060020a03167f9497bce505f434df0ac35fc6b6a9721a7e940cb606683f84b84687c641b9787260405160405180910390a450505050505050505050565b600c5481565b601c5481565b806000611e5382611a05565b600160a060020a038316600090815260186020526040902054909150811115611e9257600160a060020a03821660009081526018602052604090208190555b6000811115611f3f57601d54611eae908263ffffffff61235316565b601d55600160a060020a038216600090815260056020526040902054611eda908263ffffffff61236816565b600160a060020a038316600090815260056020908152604080832093909355601890522054611f0f908263ffffffff61235316565b600160a060020a038316600090815260186020526040902055601954611f3b908263ffffffff61235316565b6019555b50601c54600160a060020a039091166000908152601a602052604090206001015550565b600154600160a060020a031681565b600e54600160a060020a0382166000908152600860205260408120549091829143031015610a1d575050600160a060020a0316600090815260086020526040902054600e544391909103900390565b60006509184e72a000600c54111515611fd957600080fd5b50600c805460009091556019546012546120119161200291610db890859063ffffffff61237816565b601c549063ffffffff61236816565b601c55601d54612027908263ffffffff61236816565b601d5550565b600160a060020a038116600090815260056020526040812054811061205157600080fd5b50600160a060020a038116600081815260056020526040808220805490839055905190929183156108fc02918491818181858888f1935050505015801561209c573d6000803e3d6000fd5b505050565b600160a060020a03811660009081526014602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156121405780601f1061211557610100808354040283529160200191612140565b820191906000526020600020905b81548152906001019060200180831161212357829003601f168201915b50505050509050919050565b6000805481908190600160a060020a0316331461216857600080fd5b600f549250600091505b8382101561226c57601154604080517f0d874f7a00000000000000000000000000000000000000000000000000000000815285850160048201529051600160a060020a0390921691630d874f7a916024808201926020929091908290030181600087803b1580156121e257600080fd5b505af11580156121f6573d6000803e3d6000fd5b505050506040513d602081101561220c57600080fd5b5051600160a060020a0381166000908152601860205260409020546001909301929091506122489067016345785d8a000063ffffffff61236816565b600160a060020a038216600090815260186020526040902055600190910190612172565b600f80548301905561229e61228f8367016345785d8a000063ffffffff61237816565b6019549063ffffffff61236816565b60195550505050565b60105481565b600054600160a060020a031633146122c457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601b5481565b600a54600090815260096020526040902054600160a060020a031690565b6000349050612011612002601954610db86012548561237890919063ffffffff16565b600080821161234857600080fd5b818381151561112657fe5b60008282111561236257600080fd5b50900390565b81810182811015610a1d57600080fd5b818102821580612392575081838281151561238f57fe5b04145b1515610a1d57600080fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106123de57805160ff191683800117855561240b565b8280016001018555821561240b579182015b8281111561240b5782518255916020019190600101906123f0565b5061241792915061241b565b5090565b610efc91905b8082111561241757600081556001016124215600a165627a7a7230582011f39bae5c480b54fc496f0849e2d366455622b4f0c81d33e43da304d73662d30029

Swarm Source

bzzr://11f39bae5c480b54fc496f0849e2d366455622b4f0c81d33e43da304d73662d3

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
Loading...
Loading
[ Download: CSV Export  ]
[ 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.