Latest 25 transactions from a total of 22142 transactions

TxHash Age From To Value [TxFee]
0x34ccec0401ef3f8876965b09c5678a54604a614e0f7f1b67418f32abbd760947293 days 3 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.006232387
0x48f2c99355810a4765cbbfa142026c591f31dc94e3d6a95ee0c9ec3e30ecffb8293 days 3 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.003470728
0xd4f6eb26579d1424ad5bd6bf5ec8e07694bf80084a5422b0ffef72535128e65a293 days 3 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.131995979
0x2d0e69040ace03bc60fb9e4da7444e80405d3d41db06e6b08e29c717497e9b20293 days 3 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.00497502
0x42d1603abe43824d044e91fa0991b854f1a0a7b4fd447b5a21ec7799fe9c5aa3293 days 3 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.00320092
0x9143bce4de259a9bbd37931274775ca9f534ea9b5fba8aa79e49ec8c01276a18293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001770181
0xee5967f10c4c6a363189269012a52c9e8e259764598a89bb1e7d40026b344c7d293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.06843364
0xd4e5b61f03c6ca71dfaecc0d0ac198ac97a7c0cc06de293c647428779ced1c54293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.002549513
0x14a5e56c4ca25510a1857de83bcd27f4356aba00262272934db53748c4498b90293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.003173013
0xfa4eb65fa928c53bb34f94e839b0527fe45d52429681a81a54f45db4bb4893e7293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001742274
0x5120d736a5685e18217219da3a8dd7c36d0d351506a1629b8ea344dacc48314a293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.068479349
0x4a3eee49fead756c9f65c08112256681413453ae744fb47358187ebd1823df71293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.002521606
0x62ef17a7f58095517ff3c49000795709e426a8463009d825d547587fc166a32b293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.002047976
0x6ebf479f524c7541717fc7dbfa556ae2fc357152fd207c1ec7453d3ebb703328293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001116332
0x9cbd97e73a2735e9377fb02ddb8e856b8d0063a8e9132bef83eb6348184efa5b293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.045042984
0xadea45e64f2d37c387f4b645be52072ab4b0291dd5a5bd0652707cf89dded4aa293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001625176
0x6d4619884152667dffa2c07b0bd68770c75b0bf790c57d4f7befbbd1e6fb0ac3293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.002031176
0x3c4a7e6fb19186f6ce1d6b3d8eac364e3c1ef2b29af9e5b7c6fbfde140ed0418293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001099532
0xb12b69b555ea966eed5f2f62d263fb994ae35f0f30d60f948802e62e733acd06293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.049187208
0x3f1ab2acfbd7158e685ebc6c5aa95debdc8dbdb6ba3c80d29f32385e6497f686293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.001607004
0x0d7ca26670619f24c396dfb22ff3ba088f1a842cb2d130d02410aae3878b0931293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.003091399
0x21ae2efb5ac4ca6c1d6939aaedd2b17b6e18ac8283175f3c77b616db0b2d90d1293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.00166066
0x2a2a56d1a0665ba96b948e6e8e13b81a20018ec92617b483f8b45f75888ab3f0293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.076015744
0xf8e47a233141d091638b4506e0eb72f8149f825f7a3582016f065d7f1a164eba293 days 4 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.002439992
0xa9c18913f7d394d92b2fa69091296c0898863c95e5652b55bced2d38e0c560e7293 days 5 hrs ago0x1f7a3a009da9c219220147afe04dd5428bab623c  IN   0xc47a0c20f0527bb69133e52cc8491a4590f266230 Ether0.003063492
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: dragonTiger
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.19;

library utils{
	function rng(uint _max, address _a, address _b, uint _c) internal pure returns (uint[]) {
	    // 0~_max-1
	    uint[] memory	rnd = new uint[](256);
	    uint			seed= uint(keccak256(_c,_a,_b)); 
	    for(uint i = 0 ; i < rnd.length ; i++) {
	        rnd[i]	= seed%_max;
            seed    = seed&1==1?(seed>>1)|2**255:seed>>1;
	    }
        return rnd;
	}
	function percent(uint _value, uint _percent) internal pure returns (uint) {
	    return _value * _percent / 100 ;
	}
}

contract ownership {
    struct pending  {
        address     target;
        uint    	value;
        uint    	transferFee;
    }

	enum STATE              { READY, BET, BETEND, ROUNDEND, DISABLE }
	
	pending[]               pendingTransfer;
	uint constant public    transferFee             = 100000000000000;    // 0.0001E (1,000,000,000,000,000,000 = 1eth)

	address public          owner;
    address	internal		lastUser;
	uint                    ownerBalance            = 0;
    STATE public	        state;

	function ownership() public { owner = msg.sender; lastUser = this;}

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

    function terminate() onlyOwner public;

    function withdrawal(uint _value) onlyOwner payable isTrue((_value<=address(this).balance) && (_value<=ownerBalance)) public {
        ownerBalance     -= _value;
        owner.transfer(_value);
    }
	function transfer(address _target, uint _value, uint _lessThen, uint _fee) internal returns (uint) {
	    uint totalTransfer = 0;
	    _value  = _value>_fee?_value-_fee:_value;
		if(_value<=_lessThen) {
		    ownerBalance+=_fee;
			totalTransfer+=_value;
			_target.transfer(_value);
		} else
			pendingTransfer.push(pending(_target,_value,_fee));
        return totalTransfer;
	}
	function updatePending() internal returns (uint) {
		uint totalTransfer = 0;
		for(int i = int(pendingTransfer.length)-1 ; i >=0 ; i--) {
			if(i>=0&&pendingTransfer[uint(i)].value+totalTransfer<=address(this).balance) {
				address target	= pendingTransfer[uint(i)].target;
				uint    value	= pendingTransfer[uint(i)].value;
				totalTransfer	+=value;
				ownerBalance    +=pendingTransfer[uint(i)].transferFee;
				pendingTransfer.length--;
				target.transfer(value);
			}
		}
		return totalTransfer;
	}
}

library cards{
	function getCardPoint(uint8 _card) internal pure returns(uint8) {
		return uint8((_card-1)%13)+1;
	}
	function shoe(uint _repeat, address _a, address _b, uint _c) internal pure returns (uint8[]) {
		uint8[] memory card	= new uint8[](52*_repeat);
		for(uint i = 0 ; i < card.length ; i++)
			card[i] = uint8(i%52+1);
		return shuffle(card,_a,_b,_c);
	}
	function shuffle(uint8[] _cards, address _a, address _b, uint _c) internal pure returns (uint8[]) {
		uint[][] memory rnds	= new uint[][](_cards.length/256+1);

		for(uint i = 0 ; i < rnds.length ; i++)
			rnds[i] = utils.rng(_cards.length,_a,_b,(i==0?_c:rnds[i-1][0]));

		for(i = 0 ; i < _cards.length ; i++) {
			uint index		= rnds[i/256][i%256];
			uint8 temp		= _cards[i];
			_cards[i]		= _cards[index];
			_cards[index]	= temp;
		}

        return _cards;
	}
}

contract casino is ownership {
    uint[3]						        round;                                  // stage-round-game
    uint64[]						    history;							    // [records]

    // todo : change this, when it will be uploaded
    uint constant public                betPrice            = 1000000000000000; // 0.001E (1,000,000,000,000,000,000 = 1eth)
	int								    profit;

    uint8[]						        shoe;							        // [cards]
	uint64 public						openCards;						        // 3*8 + 3*8 + 8
    address[][3]					    slots;

    uint constant public				bankersWithdrawlFee	= 5;                // 5%
    uint constant public				bankerDepositWeight	= 1000;
    uint constant public				bankerMax			= 16;
    address[]						    bankers;
    address[]						    waitings;

	function information() public constant returns (uint[3],STATE,uint64[],uint64,uint,int,uint,uint,address[],uint,address[],uint){
		return ( round,state,history,openCards,betPrice,profit,transferFee,betPrice * bankerDepositWeight, bankers, bankerMax, waitings, pendingTransfer.length);
	}

    function terminate() onlyOwner public {
        uint totalTransfer  = 0;
        state               = STATE.DISABLE;

        totalTransfer   +=bankerRemove(utils.percent(betPrice * bankerDepositWeight, bankersWithdrawlFee));
        for(uint i = 0 ; i < waitings.length ; i++)
			totalTransfer+=transfer(waitings[i],betPrice * bankerDepositWeight,address(this).balance-totalTransfer,0);
        totalTransfer   +=updatePending();
        
		for(i = 0 ; i < slots.length ; i++) {
		    transfers(slots[i],betPrice,totalTransfer,true);
            slots[i].length	= 0;
		}

        if(pendingTransfer.length==0)
            msg.sender.transfer(address(this).balance-totalTransfer);
    }
	function bankerReserve() payable isTrue((state!=STATE.ROUNDEND)&&(betPrice*bankerDepositWeight==msg.value)) public {
		waitings.push(msg.sender);
	}
	function bankerRemove(uint _fee) private returns (uint){
		int share		    = bankers.length>0?(int(bankers.length * betPrice * bankerDepositWeight) + profit) / int(bankers.length) : 0;
	    uint totalTransfer	= 0;

        for(uint i = 0 ; i < bankers.length ; i++)
            if(share>0)
                totalTransfer+=transfer(bankers[i], uint(share), address(this).balance-totalTransfer, _fee);

        bankers.length = 0;
        return totalTransfer;
	}
	function bankerUpdate() private {
        bankerRemove(utils.percent(betPrice * bankerDepositWeight, bankersWithdrawlFee));

		for(uint i = 0 ; i < waitings.length ; i++)
			if(i<bankerMax) bankers.push(waitings[i]);
			else            waitings[i-bankerMax]	= waitings[i];
        waitings.length = waitings.length>bankerMax?waitings.length-bankerMax:0;
	}

	function resetShoe(address _a, address _b, uint _c, bool _d) private {
        openCards   = 0;
	    			
        if(shoe.length > 30) {
            if(_d)
                round[2]++;
            return;
        }

		if(round[1]==getBankerChangeCount()) {  // 9 set of shoes
		    round[0]++;
		    round[1] = 1;
            bankerUpdate();                     // banker change
		}
		else
		    round[1]++;
		round[2]     = 1;
		
		history.length= 0;
		// 6set of decks
		shoe          = cards.shoe(getShoeDeckCount(), _a, _b, _c);
		// delete cards
		drawCardsFromShoe(9,_c|uint(shoe[0])<<64|(uint(shoe[1])<<128)|(uint(shoe[2])<<192)|(uint(shoe[3])<<248));
    }

	function casino() public {
	    lastUser    = msg.sender;
		state       = STATE.ROUNDEND;
        round[0]   = 1;
	}

	event eventUpdate(uint[3],STATE,uint64[],uint64);

	function update(uint _seed) onlyOwner public {
		if(state==STATE.READY) {
			state	    = STATE.BET;
			if(!gameBet(_seed)) {
			    state   = STATE.READY;
                resetShoe(block.coinbase,lastUser,_seed,false);
			}
		} else if(state==STATE.BET) {
			state	    = STATE.BETEND;
			updatePending();
		} else if(state==STATE.BETEND) {
			state       = STATE.ROUNDEND;
    		gameRoundEnd(_seed);
		} else if(state==STATE.ROUNDEND) {
			state       = STATE.READY;
			resetShoe(block.coinbase,lastUser,_seed,true);
		}
		eventUpdate(round,state,history,openCards);
	}

    function gameBet(uint _seed) internal returns (bool);
    function gameRoundEnd(uint _seed) internal;
    function getShoeDeckCount() internal returns (uint8);
    function getBankerChangeCount() internal returns (uint8);

    function getSeed(uint _seed) internal constant returns (uint) {
        return  block.number|(_seed|(history.length>0?uint(history[history.length-1])<<128:block.number));
    }
    function drawCardsFromShoe(uint8 _count, uint _seed) internal returns(uint8[]) {
        shoe                    = cards.shuffle(shoe,block.coinbase,lastUser,_seed);
        uint8[] memory temp     = new uint8[](_count);
        
        for(uint i = 0 ; i < _count ; i++)
            temp[i] = shoe[shoe.length-1-i];
        shoe.length   -=_count;

        return temp;
    }

	function gameResult(uint8 _win, uint _rate, bool _pushBack) internal {
		for(uint i = 0 ; i < slots.length ; i++) {
		    if(_pushBack)
		        transfers(slots[i],betPrice,0,false);
		    else if(i==_win)
		        transfers(slots[i],utils.percent(betPrice,_rate),0,false);
            else
                profit  +=int(betPrice*slots[i].length);
            slots[i].length	= 0;
		}
		history.push(openCards);
	}
	function transfers(address[] _users,uint _prize, uint _totalTransfer, bool _terminate) private {
        profit		-= int(_terminate?0:_prize*_users.length);
		for(uint i = 0 ; i < _users.length ; i++)
		    _totalTransfer+=transfer(_users[i], _prize, address(this).balance-_totalTransfer, transferFee);
	}

	function bet(uint8 _slot,uint8 _multi) payable isTrue(state==STATE.BET&&_multi>0&&msg.value==betPrice*_multi&&_slot<3) public returns (address[]){
        for(uint8 i = 0 ; i < _multi ; i++)
		    slots[_slot].push(msg.sender);
		lastUser	= msg.sender;
		return slots[_slot];
	}
}
contract dragonTiger is casino {
    function getShoeDeckCount() internal returns (uint8) {
        return 6;
    }
    function getBankerChangeCount() internal returns (uint8) {
        return 4;
    }
    function gameBet(uint _seed) internal returns(bool) {
        return true;
    }
	function gameRoundEnd(uint _seed) internal {
	    uint8[] memory draws= drawCardsFromShoe(2,getSeed(_seed));

		uint8 dragon	    = cards.getCardPoint(draws[0]);
		uint8 tiger         = cards.getCardPoint(draws[1]);
		openCards           = (uint64(draws[1])<<32) | uint64(draws[0]);

		if (dragon>tiger)		gameResult(0,200,false);  // dragon   200%
		else if (dragon<tiger)	gameResult(1,200,false);  // tiger    200%
		else					gameResult(2,900,false);  // tie      900%
	}
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"terminate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"openCards","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_seed","type":"uint256"}],"name":"update","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"withdrawal","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bankerDepositWeight","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"bankerReserve","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"transferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"state","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bankerMax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"betPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_slot","type":"uint8"},{"name":"_multi","type":"uint8"}],"name":"bet","outputs":[{"name":"","type":"address[]"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"information","outputs":[{"name":"","type":"uint256[3]"},{"name":"","type":"uint8"},{"name":"","type":"uint64[]"},{"name":"","type":"uint64"},{"name":"","type":"uint256"},{"name":"","type":"int256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"address[]"},{"name":"","type":"uint256"},{"name":"","type":"address[]"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bankersWithdrawlFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"","type":"uint256[3]"},{"indexed":false,"name":"","type":"uint8"},{"indexed":false,"name":"","type":"uint64[]"},{"indexed":false,"name":"","type":"uint64"}],"name":"eventUpdate","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000600381815560018054600160a060020a031990811633600160a060020a03908116918217845560028054841630909216919091179092161790556004805460ff1916909217909155600555611c5690819061006190396000f3006060604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c08bf8881146100d4578063233c64d8146100e957806382ab890a14610119578063835fc6ca1461012f5780638da5cb5b1461013a578063a5a07b0614610169578063ac24bb411461018e578063acb2ad6f14610196578063c19d93fb146101a9578063c749fc40146101e0578063cfd8a175146101f3578063d773f46e14610206578063f47b77401461026d578063f5bcfab7146103e1575b600080fd5b34156100df57600080fd5b6100e76103f4565b005b34156100f457600080fd5b6100fc61059e565b60405167ffffffffffffffff909116815260200160405180910390f35b341561012457600080fd5b6100e76004356105ae565b6100e76004356107db565b341561014557600080fd5b61014d61085a565b604051600160a060020a03909116815260200160405180910390f35b341561017457600080fd5b61017c610869565b60405190815260200160405180910390f35b6100e761086f565b34156101a157600080fd5b61017c6108dd565b34156101b457600080fd5b6101bc6108e7565b604051808260048111156101cc57fe5b60ff16815260200191505060405180910390f35b34156101eb57600080fd5b61017c6108f0565b34156101fe57600080fd5b61017c6108f5565b61021a60ff60043581169060243516610900565b60405160208082528190810183818151815260200191508051906020019060200280838360005b83811015610259578082015183820152602001610241565b505050509050019250505060405180910390f35b341561027857600080fd5b610280610a53565b604051808d606080838360005b838110156102a557808201518382015260200161028d565b505050509050018c60048111156102b857fe5b60ff168152602001806020018b67ffffffffffffffff1667ffffffffffffffff1681526020018a8152602001898152602001888152602001878152602001806020018681526020018060200185815260200184810384528e818151815260200191508051906020019060200280838360005b8381101561034257808201518382015260200161032a565b50505050905001848103835288818151815260200191508051906020019060200280838360005b83811015610381578082015183820152602001610369565b50505050905001848103825286818151815260200191508051906020019060200280838360005b838110156103c05780820151838201526020016103a8565b505050509050019f5050505050505050505050505050505060405180910390f35b34156103ec57600080fd5b61017c610c60565b600154600090819033600160a060020a0390811691161461041457600080fd5b6004805460ff1916811790556000915061043f61043a670de0b6b3a76400006005610c65565b610c6d565b909101905060005b60105481101561049c5761049060108281548110151561046357fe5b6000918252602082200154600160a060020a0390811691670de0b6b3a76400009130163186900390610d1e565b90910190600101610447565b6104a4610e03565b909101905060005b60038110156105525761052f600c82600381106104c557fe5b0180548060200260200160405190810160405280929190818152602001828054801561051a57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116104fc575b505050505066038d7ea4c68000846001610f29565b6000600c826003811061053e57fe5b610549910182611a28565b506001016104ac565b600054151561059a5733600160a060020a03166108fc8330600160a060020a031631039081150290604051600060405180830381858888f19350505050151561059a57600080fd5b5050565b600b5467ffffffffffffffff1681565b60015433600160a060020a039081169116146105c957600080fd5b60006004805460ff16908111156105dc57fe5b1415610627576004805460ff191660011790556105f881610f99565b1515610622576004805460ff19169055600254610622904190600160a060020a0316836000610f9f565b6106c7565b60016004805460ff169081111561063a57fe5b141561065b576004805460ff19166002179055610655610e03565b506106c7565b60026004805460ff169081111561066e57fe5b141561068a576004805460ff1916600317905561062281611148565b60036004805460ff169081111561069d57fe5b14156106c7576004805460ff191690556002546106c7904190600160a060020a0316836001610f9f565b600454600b547f84954ef788909f679c9b358a970df7b3b40779e745bc2c5c63a32fe688b3f6e99160059160ff9091169060089067ffffffffffffffff166040516060810185825b81548152602001906001019080831161070f57505084600481111561073057fe5b60ff168152602001806020018367ffffffffffffffff1667ffffffffffffffff16815260200182810382528481815481526020019150805480156107c757602002820191906000526020600020906000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190600801906020826007010492830192600103820291508084116107825790505b50509550505050505060405180910390a150565b60015433600160a060020a039081169116146107f657600080fd5b30600160a060020a031631811115801561081257506003548111155b80151561081e57600080fd5b600380548390039055600154600160a060020a031682156108fc0283604051600060405180830381858888f19350505050151561059a57600080fd5b600154600160a060020a031681565b6103e881565b60036004805460ff169081111561088257fe5b141580156108975750670de0b6b3a764000034145b8015156108a357600080fd5b60108054600181016108b58382611a28565b5060009182526020909120018054600160a060020a03191633600160a060020a031617905550565b655af3107a400081565b60045460ff1681565b601081565b66038d7ea4c6800081565b610908611a51565b600060016004805460ff169081111561091d57fe5b14801561092d575060008360ff16115b801561094457508260ff1666038d7ea4c680000234145b8015610953575060038460ff16105b80151561095f57600080fd5b600091505b8360ff168260ff1610156109c457600c60ff86166003811061098257fe5b018054600181016109938382611a28565b5060009182526020909120018054600160a060020a03191633600160a060020a031617905560019190910190610964565b60028054600160a060020a03191633600160a060020a0316179055600c60ff8616600381106109ef57fe5b01805480602002602001604051908101604052809291908181526020018280548015610a4457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610a26575b50505050509250505092915050565b610a5b611a63565b6000610a65611a51565b6000806000806000610a75611a51565b6000610a7f611a51565b600454600b5460095460008054909360059360ff9091169260089267ffffffffffffffff9092169166038d7ea4c680009190655af3107a400090670de0b6b3a764000090600f9060109081908b6003606060405190810160405291906060830182845b815481526020019060010190808311610ae25750505050509b5089805480602002602001604051908101604052809291908181526020018280548015610b7b57602002820191906000526020600020906000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019060080190602082600701049283019260010382029150808411610b365790505b5050505050995083805480602002602001604051908101604052809291908181526020018280548015610bd757602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610bb9575b5050505050935081805480602002602001604051908101604052809291908181526020018280548015610c3357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c15575b505050505091509b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b600581565b606491020490565b6000806000806000600f8054905011610c87576000610ca4565b600f54600954670de0b6b3a7640000820201811515610ca257fe5b055b925060009150600090505b600f54811015610d07576000831315610cff57610cfa600f82815481101515610cd457fe5b600091825260209091200154600160a060020a0390811690859030163185900388610d1e565b820191505b600101610caf565b6000610d14600f82611a28565b5090949350505050565b600080828511610d2e5784610d32565b8285035b9450838511610d7b5760038054840190558401600160a060020a03861685156108fc0286604051600060405180830381858888f193505050501515610d7657600080fd5b610dfa565b6000805460018101610d8d8382611a8a565b9160005260206000209060030201600060606040519081016040908152600160a060020a038b168252602082018a9052810187905291905081518154600160a060020a031916600160a060020a039190911617815560208201518160010155604082015181600201555050505b95945050505050565b6000805481906000190181805b60008312610f205760008312158015610e55575030600160a060020a03163184600085815481101515610e3f57fe5b9060005260206000209060030201600101540111155b15610f14576000805484908110610e6857fe5b600091825260208220600390910201548154600160a060020a03909116935084908110610e9157fe5b90600052602060002090600302016001015490508084019350600083815481101515610eb957fe5b600091825260208220600391820201600201548154019055805490610ee2906000198301611a8a565b50600160a060020a03821681156108fc0282604051600060405180830381858888f193505050501515610f1457600080fd5b60001990920191610e10565b50919392505050565b600081610f395784518402610f3c565b60005b600980549190910390555060005b8451811015610f9257610f86858281518110610f6257fe5b90602001906020020151858530600160a060020a03163103655af3107a4000610d1e565b90920191600101610f4a565b5050505050565b50600190565b600b805467ffffffffffffffff19169055600a54601e901115610fd1578015610fcc576007805460010190555b611142565b610fd9611250565b60ff16600560010154141561100457600580546001908101909155600655610fff611256565b61100e565b6006805460010190555b60016007556000611020600882611ab6565b5061103761102c611373565b60ff16858585611378565b600a90805161104a929160200190611aea565b50610f92600960f8600a600381548110151561106257fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169060020a0260c0600a600281548110151561109c57fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169060020a026080600a60018154811015156110d657fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169060020a026040600a600081548110151561111057fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169060020a0287171717176113ff565b50505050565b611150611a51565b60008061116660026111618661154b565b6113ff565b92506111878360008151811061117857fe5b906020019060200201516115b9565b91506111998360018151811061117857fe5b9050826000815181106111a857fe5b9060200190602002015160ff166020846001815181106111c457fe5b9060200190602002015160ff1667ffffffffffffffff169060020a0217600b60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508060ff168260ff16111561122557610fcc600060c860006115d0565b8060ff168260ff16101561124157610fcc600160c860006115d0565b611142600261038460006115d0565b60045b90565b600061126e61043a670de0b6b3a76400006005610c65565b50600090505b6010548110156113505760108110156112e657600f8054600181016112998382611a28565b916000526020600020900160006010848154811015156112b557fe5b60009182526020909120015482546101009290920a600160a060020a03918216810291021990911617905550611348565b60108054829081106112f457fe5b60009182526020909120015460108054600160a060020a0390921691600f19840190811061131e57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790555b600101611274565b6010805411611360576000611368565b601054600f19015b61059a601082611a28565b600690565b611380611a51565b611388611a51565b60008660340260405180591061139b5750595b90808252806020026020018201604052509150600090505b81518110156113e857603481066001018282815181106113cf57fe5b60ff9092166020928302909101909101526001016113b3565b6113f48287878761178b565b979650505050505050565b611407611a51565b61140f611a51565b6000611499600a80548060200260200160405190810160405280929190818152602001828054801561147e57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161144f5790505b5050600254419350600160a060020a0316915088905061178b565b600a9080516114ac929160200190611aea565b508460ff166040518059106114be5750595b90808252806020026020018201604052509150600090505b8460ff1681101561153657600a8054828103600019019081106114f557fe5b600091825260209182902082820401549190066101000a900460ff1682828151811061151d57fe5b60ff9092166020928302909101909101526001016114d6565b600a805460ff8716900390610d149082611b90565b60085460009081901161155e57436115ae565b6008805460809190600019810190811061157457fe5b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff1667ffffffffffffffff169060020a025b821743179050919050565b6000600d60ff600019840116066001019050919050565b60005b60038110156117365781156116615761165c600c82600381106115f257fe5b0180548060200260200160405190810160405280929190818152602001828054801561164757602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611629575b505050505066038d7ea4c68000600080610f29565b611713565b8360ff168114156116ef5761165c600c826003811061167c57fe5b018054806020026020016040519081016040528092919081815260200182805480156116d157602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116116b3575b50505050506116e766038d7ea4c6800086610c65565b600080610f29565b600c81600381106116fc57fe5b01546009805466038d7ea4c6800090920290910190555b6000600c826003811061172257fe5b61172d910182611a28565b506001016115d3565b60088054600181016117488382611ab6565b5060009182526020909120600b546004808404909201805467ffffffffffffffff939094066008026101000a838102199094169290911690920217905550505050565b611793611a51565b61179b611a51565b600080600061010089518115156117ae57fe5b046001016040518059106117bf5750595b9080825280602002602001820160405280156117f557816020015b6117e2611a51565b8152602001906001900390816117da5790505b509350600092505b835183101561186f5761184e8951898986156118475787600188038151811061182257fe5b9060200190602002015160008151811061183857fe5b90602001906020020151611849565b895b611933565b84848151811061185a57fe5b602090810290910101526001909201916117fd565b600092505b8851831015611926578361010084048151811061188d57fe5b906020019060200201516101008406815181106118a657fe5b9060200190602002015191508883815181106118be57fe5b9060200190602002015190508882815181106118d657fe5b906020019060200201518984815181106118ec57fe5b60ff9092166020928302909101909101528089838151811061190a57fe5b60ff909216602092830290910190910152600190920191611874565b5096979650505050505050565b61193b611a51565b611943611a51565b6000806101006040518059106119565750595b908082528060200260200182016040525092508487876040519283526c01000000000000000000000000600160a060020a039283168102602085015291160260348201526048016040519081900390209150600090505b8251811015611a1c5787828115156119c157fe5b068382815181106119ce57fe5b602090810290910101526001808316146119eb5760028204611a12565b7f800000000000000000000000000000000000000000000000000000000000000060028304175b91506001016119ad565b50909695505050505050565b815481835581811511611a4c57600083815260209020611a4c918101908301611bc0565b505050565b60206040519081016040526000815290565b60606040519081016040526003815b6000815260200190600190039081611a725790505090565b815481835581811511611a4c57600302816003028360005260206000209182019101611a4c9190611bda565b815481835581811511611a4c576003016004900481600301600490048360005260206000209182019101611a4c9190611bc0565b82805482825590600052602060002090601f01602090048101928215611b805791602002820160005b83821115611b5157835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302611b13565b8015611b7e5782816101000a81549060ff0219169055600101602081600001049283019260010302611b51565b505b50611b8c929150611c0c565b5090565b815481835581811511611a4c57601f016020900481601f01602090048360005260206000209182019101611a4c91905b61125391905b80821115611b8c5760008155600101611bc6565b61125391905b80821115611b8c578054600160a060020a03191681556000600182018190556002820155600301611be0565b61125391905b80821115611b8c57805460ff19168155600101611c125600a165627a7a72305820243f1bab9c54479d6538a9873659809063d661fbdae4262483f121cac0170a0c0029

   Swarm Source:
bzzr://243f1bab9c54479d6538a9873659809063d661fbdae4262483f121cac0170a0c

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward