Contract 0xe5FcaEF169370708B6417ef8830B4Fe07F1A10C0

 
 
Txn Hash
Method
Block
From
To
Value
0x8b6c7051d2dbfb9a1ce031f16147cf2ba73ca9fa2ba72414bdb5e29ac086f5c7Set Fighters56884242018-05-28 0:15:401654 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x9588acf5180ca28e425bc55606755a4baa469f7b018c688e631170ec93ebb17dSet Fighters56827232018-05-27 0:00:121655 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xeaa550d2b992a3e82aa96559196d1522007ed79fdac7aed21ef833e175a96bfdSet Fighters56770262018-05-26 0:06:151656 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xa881e4dba5a183b6fb162b4761595739fdf140ded551b6d17cd4bfe859a7ab5bSet Fighters56093532018-05-14 0:21:551668 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x8eaf89ad562decc4c213929808595a676852f43c9b654090b4613b4db2459db5Set Fighters56035042018-05-13 0:00:521669 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x1bd0f882fbec52d09e8dc448bd7e483c9019da9dc34dae1e1fe6dc4fed4de169Set Fighters55977572018-05-12 0:02:561670 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001038964
0x43b38c2a6a59ee4e5570d5d2e72c9d10d8d19bfe768828e901b15bd817d97ae5Set Fighters55927982018-05-11 3:16:491671 days 6 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x549efb4d17468018b34b57c53f647f646ace72102d0a09f67e5972646a4cc602Set Fighters55863312018-05-10 0:04:541672 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x3333a84b6af610cf410f8da17fa9792c4c76dc97d3bd9ca421b1ebd4d0fbf0feSet Fighters55805982018-05-09 0:04:491673 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x0f808e7e8a4eda63e98e2090cf715322ce3627f4f8404c3ddab93a691b16008cSet Fighters55748492018-05-08 0:00:151674 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x6237c91ce6ddd82ea9bf61d76f0efed348d876d7e973ef94e65c1a02a65d989eSet Fighters55690162018-05-07 0:00:171675 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xdd418d144ff85dbebc9de9f08051323a1991ac9b1fc263a3e8b209f67a8bb2d9Set Fighters55632522018-05-06 0:00:051676 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xe0bd3f55aaa6edef40ffea0b26c67e1ba873aff66983bdba57fd5e59ff460714Set Fighters55575112018-05-05 0:00:111677 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x1325d8d3e13bd62eccb974d7fb2de86f13cc90582e9fbac7cc336bca102cb6d9Set Fighters55518792018-05-04 0:00:161678 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x19fc7c747988eb018d4623e6672bd3a7362bf13217671f50e663b34f3b7a4f37Process One Comb...55487642018-05-03 11:01:221678 days 22 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.00013154
0x0cc813dd90900d67419ae0ddd82861ef363c422387d0627251b37356d281e66eSet Fighters55461982018-05-03 0:00:581679 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x847188efaa527a59c1492952abe0afee22ab7403414273e4e55925839d903fc3Process One Comb...55431132018-05-02 11:00:341679 days 22 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.00013154
0xf5c99c5c7c46f4649b61de34a6fd017ce58137f36b7154a45ddf945dd108c545Set Fighters55404862018-05-02 0:00:481680 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xbf5406aba3342fec6089be27a3a21427af2bb0947e0b27989fa18636331fe7cbSet Fighters55348632018-05-01 0:00:031681 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x8bde1c586bf0652f0e8871110001d6409c909ade1361de91faa428ae0f362406Process One Comb...55317592018-04-30 11:03:301681 days 22 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.00013154
0x2015b9f15c35401888aee65ae877d8325417b9af23114ccb71a2022689d3e56cSet Fighters55291422018-04-30 0:01:141682 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0xeeda77c035d85a3d0ba07455fec348dd7518de977a9bf790a74fa778167632eaSet Fighters55233102018-04-29 0:01:181683 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001039084
0x6e1911b094948aa1c992cf2c06b46327630d0492f1e58babe2d5b0b74a82a18aProcess One Comb...55202212018-04-28 11:00:241683 days 22 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.000134344
0xff8f684b5b999cf9e84166b28072d9db71101088a27812ec7d77be50baf5c986Set Fighters55175932018-04-28 0:00:121684 days 9 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.001038964
0x02a4766164b462073fa8fccb3629a09ab33dfe1cc36e12289ad1e9c110bebfe4Process One Comb...55144262018-04-27 11:00:071684 days 22 hrs ago0xe9760b55bf072d1b637d522852bbc1221e514918 IN  0xe5fcaef169370708b6417ef8830b4fe07f1a10c00 Ether0.000135044
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RabbitArena

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-04-10
*/

// CryptoRabbit Source code

pragma solidity ^0.4.18;


/// @title A base contract to control ownership
/// @author cuilichen
contract OwnerBase {

    // The addresses of the accounts that can execute actions within each roles.
    address public ceoAddress;
    address public cfoAddress;
    address public cooAddress;

    // @dev Keeps track whether the contract is paused. When that is true, most actions are blocked
    bool public paused = false;
    
    /// constructor
    function OwnerBase() public {
       ceoAddress = msg.sender;
       cfoAddress = msg.sender;
       cooAddress = msg.sender;
    }

    /// @dev Access modifier for CEO-only functionality
    modifier onlyCEO() {
        require(msg.sender == ceoAddress);
        _;
    }

    /// @dev Access modifier for CFO-only functionality
    modifier onlyCFO() {
        require(msg.sender == cfoAddress);
        _;
    }
    
    /// @dev Access modifier for COO-only functionality
    modifier onlyCOO() {
        require(msg.sender == cooAddress);
        _;
    }

    /// @dev Assigns a new address to act as the CEO. Only available to the current CEO.
    /// @param _newCEO The address of the new CEO
    function setCEO(address _newCEO) external onlyCEO {
        require(_newCEO != address(0));

        ceoAddress = _newCEO;
    }


    /// @dev Assigns a new address to act as the COO. Only available to the current CEO.
    /// @param _newCFO The address of the new COO
    function setCFO(address _newCFO) external onlyCEO {
        require(_newCFO != address(0));

        cfoAddress = _newCFO;
    }
    
    /// @dev Assigns a new address to act as the COO. Only available to the current CEO.
    /// @param _newCOO The address of the new COO
    function setCOO(address _newCOO) external onlyCEO {
        require(_newCOO != address(0));

        cooAddress = _newCOO;
    }

    /// @dev Modifier to allow actions only when the contract IS NOT paused
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /// @dev Modifier to allow actions only when the contract IS paused
    modifier whenPaused {
        require(paused);
        _;
    }

    /// @dev Called by any "C-level" role to pause the contract. Used only when
    ///  a bug or exploit is detected and we need to limit damage.
    function pause() external onlyCOO whenNotPaused {
        paused = true;
    }

    /// @dev Unpauses the smart contract. Can only be called by the CEO, since
    ///  one reason we may pause the contract is when CFO or COO accounts are
    ///  compromised.
    /// @notice This is public rather than external so it can be called by
    ///  derived contracts.
    function unpause() public onlyCOO whenPaused {
        // can't unpause if contract was upgraded
        paused = false;
    }
}



/**
 * 
 * @title Interface for contracts conforming to fighters camp
 * @author cuilichen
 */
contract FighterCamp {
    
    //
    function isCamp() public pure returns (bool);
    
    // Required methods
    function getFighter(uint _tokenId) external view returns (uint32);
    
}


/// @title Base contract for combat
/// @author cuilichen
contract RabbitArena is OwnerBase {
    
	event FightersReady(uint32 season);
    event SeasonWinner(uint32 season, uint winnerID);
    
	
    struct Fighter {
        uint tokenID;
        uint32 strength;
    }
	
    //where are fighters from
    FighterCamp public theCamp; 
	
	
	mapping (uint => Fighter) soldiers;
	
	
	uint32[] public seasons;
    
    
	uint32 public matchDay;
	
	
	/// @dev constructor
	function RabbitArena(address _camp) public {
		FighterCamp tmp = FighterCamp(_camp);
        require(tmp.isCamp());
        theCamp = tmp;
	}
    
    
    
    /// @dev set camp for this contract
    function setBaseInfo(address _camp) external onlyCOO {
        FighterCamp tmp = FighterCamp(_camp);
        require(tmp.isCamp());
        theCamp = tmp;
    }
	
	
	/// @dev release storaged data, to save gas fee.
	function releaseOldData() internal {
		for (uint i = 0; i < seasons.length; i++) {
            uint _season = seasons[i];
			for (uint j = 0; j < 8; j++) {
				uint key = _season * 1000 + j;
				delete soldiers[key];
			}
        }
		delete seasons;// seasons.length --> 0
	}

    
    /// @dev set 8 fighters for a season, prepare for combat.
    function setFighters(uint32 _today, uint32 _season, uint[] _tokenIDs) external onlyCOO {
		require(_tokenIDs.length == 8);
		
		if (matchDay != _today) {
			releaseOldData();
			matchDay = _today;
		}
		seasons.push(_season);// a new season
		
        //record fighter datas
        for(uint i = 0; i < 8; i++) {
            uint tmpID = _tokenIDs[i];
            
            Fighter memory soldier = Fighter({
                tokenID: tmpID,
				strength: theCamp.getFighter(tmpID)
            });
			
			uint key = _season * 1000 + i;
            soldiers[key] = soldier;
        }
        
        //fire the event
        emit FightersReady(_season);
    }
    
    
    /// @dev get fighter property
    function getFighterInfo(uint32 _season, uint32 _index) external view returns (
        uint outTokenID,
        uint32 outStrength
    ) {
		require(_index < 8);
		uint key = _season * 1000 + _index;
        
        Fighter storage soldier = soldiers[key];
		require(soldier.strength > 0);
        
        outTokenID = soldier.tokenID;
        outStrength = soldier.strength;
    }
    
    
    /// @dev process a combat
    /// @param _season The round for combat
    /// @param _seed The seed from the users
    function processOneCombat(uint32 _season, uint32 _seed) external onlyCOO 
    {
        uint[] memory powers = new uint[](8);
        
		uint sumPower = 0;
        uint i = 0;
		uint key = 0;
        for (i = 0; i < 8; i++) {
			key = _season * 1000 + i;
            Fighter storage soldier = soldiers[key];
            powers[i] = soldier.strength;
            sumPower = sumPower + soldier.strength;
        }
        
        uint sumValue = 0;
		uint tmpPower = 0;
        for (i = 0; i < 8; i++) {
            tmpPower = powers[i] ** 5;//
            sumValue += tmpPower;
            powers[i] = sumValue;
        }
        uint singleDeno = sumPower ** 5;
        uint randomVal = _getRandom(_seed);
        
        uint winner = 0;
        uint shoot = sumValue * randomVal * 10000000000 / singleDeno / 0xffffffff;
        for (i = 0; i < 8; i++) {
            tmpPower = powers[i];
            if (shoot <= tmpPower * 10000000000 / singleDeno) {
                winner = i;
                break;
            }
        }
		
		key = _season * 1000 + winner;
		Fighter storage tmp = soldiers[key];        
        emit SeasonWinner(_season, tmp.tokenID);
    }
    
    
    /// @dev give a seed and get a random value between 0 and 0xffffffff.
    /// @param _seed an uint32 value from users
    function _getRandom(uint32 _seed) pure internal returns(uint32) {
        return uint32(keccak256(_seed));
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"cfoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_season","type":"uint32"},{"name":"_index","type":"uint32"}],"name":"getFighterInfo","outputs":[{"name":"outTokenID","type":"uint256"},{"name":"outStrength","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_today","type":"uint32"},{"name":"_season","type":"uint32"},{"name":"_tokenIDs","type":"uint256[]"}],"name":"setFighters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCFO","type":"address"}],"name":"setCFO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"matchDay","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_camp","type":"address"}],"name":"setBaseInfo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_season","type":"uint32"},{"name":"_seed","type":"uint32"}],"name":"processOneCombat","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"theCamp","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"seasons","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_camp","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"season","type":"uint32"}],"name":"FightersReady","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"season","type":"uint32"},{"indexed":false,"name":"winnerID","type":"uint256"}],"name":"SeasonWinner","type":"event"}]

60606040526002805460a060020a60ff0219169055341561001f57600080fd5b604051602080610d518339810160405280805160008054600160a060020a03338116600160a060020a0319928316811790935560018054831684179055600280549092169092179055909250829150811663f33826946040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156100bc57600080fd5b5af115156100c957600080fd5b5050506040518051905015156100de57600080fd5b60038054600160a060020a031916600160a060020a039290921691909117905550610c438061010e6000396000f3006060604052600436106100cc5763ffffffff60e060020a6000350416630519ce7981146100d15780630a0f816814610100578063220f9dfd1461011357806327d7874c146101535780632b49d9e5146101745780632ba73c15146101a45780633f4ba83a146101c35780634e0a3379146101d65780635c975abb146101f55780638456cb591461021c578063b047fb501461022f578063b3d62a2514610242578063b9fea3bb1461026e578063d3f9ba691461028d578063e31f4263146102af578063f5d709a1146102c2575b600080fd5b34156100dc57600080fd5b6100e46102d8565b604051600160a060020a03909116815260200160405180910390f35b341561010b57600080fd5b6100e46102e7565b341561011e57600080fd5b61013563ffffffff600435811690602435166102f6565b60405191825263ffffffff1660208201526040908101905180910390f35b341561015e57600080fd5b610172600160a060020a036004351661035b565b005b341561017f57600080fd5b61017263ffffffff6004803582169160248035909116916044359182019101356103ba565b34156101af57600080fd5b610172600160a060020a0360043516610598565b34156101ce57600080fd5b6101726105f7565b34156101e157600080fd5b610172600160a060020a036004351661065b565b341561020057600080fd5b6102086106ba565b604051901515815260200160405180910390f35b341561022757600080fd5b6101726106db565b341561023a57600080fd5b6100e4610755565b341561024d57600080fd5b610255610764565b60405163ffffffff909116815260200160405180910390f35b341561027957600080fd5b610172600160a060020a0360043516610770565b341561029857600080fd5b61017263ffffffff6004358116906024351661081f565b34156102ba57600080fd5b6100e4610a5e565b34156102cd57600080fd5b610255600435610a6d565b600154600160a060020a031681565b600054600160a060020a031681565b6000808080600863ffffffff86161061030e57600080fd5b505063ffffffff6103e88502840181166000818152600460205260408120600181015492939092161161034057600080fd5b8054600190910154909663ffffffff90911695509350505050565b60005433600160a060020a0390811691161461037657600080fd5b600160a060020a038116151561038b57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806103c5610b6c565b60025460009033600160a060020a039081169116146103e357600080fd5b600885146103f057600080fd5b60065463ffffffff8981169116146104205761040a610aa5565b6006805463ffffffff191663ffffffff8a161790555b60058054600181016104328382610b83565b506000918252602082206008820401805460079092166004026101000a63ffffffff81810219909316928b160291909117905593505b60088410156105545785858581811061047d57fe5b9050602002013592506040805190810160409081528482526003546020830191600160a060020a039091169063889fa1dc9087905160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156104e557600080fd5b5af115156104f257600080fd5b505050604051805163ffffffff908116909252506103e889021685016000818152600460205260409020919350915082908151815560208201516001918201805463ffffffff191663ffffffff92909216919091179055949094019350610468565b7f3ad8ccef11ad3a71f703f36d05f080a4eaaf495914f76ee269731ce64d11a9508760405163ffffffff909116815260200160405180910390a15050505050505050565b60005433600160a060020a039081169116146105b357600080fd5b600160a060020a03811615156105c857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60025433600160a060020a0390811691161461061257600080fd5b60025474010000000000000000000000000000000000000000900460ff16151561063b57600080fd5b6002805474ff000000000000000000000000000000000000000019169055565b60005433600160a060020a0390811691161461067657600080fd5b600160a060020a038116151561068b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60025474010000000000000000000000000000000000000000900460ff1681565b60025433600160a060020a039081169116146106f657600080fd5b60025474010000000000000000000000000000000000000000900460ff161561071e57600080fd5b6002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600254600160a060020a031681565b60065463ffffffff1681565b60025460009033600160a060020a0390811691161461078e57600080fd5b5080600160a060020a03811663f33826946040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107cd57600080fd5b5af115156107da57600080fd5b5050506040518051905015156107ef57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b610827610bbc565b6000806000806000806000806000806000600260009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561086d57600080fd5b600860405180591061087c5750595b90808252806020026020018201604052509b5060009a508a99508998505b60088a10156108fb5763ffffffff6103e88f0281168b0160008181526004602052604090206001810154919b509950168c8b815181106108d657fe5b6020908102909101015260018089015463ffffffff169b909b019a999099019861089a565b6000965060009550600099505b60088a10156109525760058c8b8151811061091f57fe5b906020019060200201510a968701969550868c8b8151811061093d57fe5b60209081029091010152600190990198610908565b60058b0a94506109618d610b43565b63ffffffff1693506000925063ffffffff858589026402540be4000281151561098657fe5b0481151561099057fe5b049150600099505b60088a10156109e5578b8a815181106109ad57fe5b90602001906020020151955084866402540be400028115156109cb57fe5b0482116109da578992506109e5565b600190990198610998565b828e6103e80263ffffffff16019850600460008a815260200190815260200160002090507f1e1525bf9f6b504c1ae79121e6a36a4ead220f151c1a53030ee0a9f5e18414958e826000015460405163ffffffff909216825260208201526040908101905180910390a15050505050505050505050505050565b600354600160a060020a031681565b6005805482908110610a7b57fe5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b60008080805b600554841015610b31576005805485908110610ac357fe5b60009182526020822060088204015460079091166004026101000a900463ffffffff16935091505b6008821015610b2657506103e88202810160008181526004602052604081209081556001908101805463ffffffff1916905590910190610aeb565b600190930192610aab565b610b3d60056000610bce565b50505050565b60008160405163ffffffff9190911660e060020a02815260040160405190819003902092915050565b604080519081016040526000808252602082015290565b815481835581811511610bb7576007016008900481600701600890048360005260206000209182019101610bb79190610bf6565b505050565b60206040519081016040526000815290565b508054600082556007016008900490600052602060002090810190610bf39190610bf6565b50565b610c1491905b80821115610c105760008155600101610bfc565b5090565b905600a165627a7a723058201e746a3ce53bcbbbe8eb960686b553e6a3af3aa494bb9c94b26f473e58479e650029000000000000000000000000825c1d61a5b170808a31b895c26ee4f24b690d59

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

000000000000000000000000825c1d61a5b170808a31b895c26ee4f24b690d59

-----Decoded View---------------
Arg [0] : _camp (address): 0x825c1d61a5b170808a31b895c26ee4f24B690d59

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000825c1d61a5b170808a31b895c26ee4f24b690d59


Swarm Source

bzzr://1e746a3ce53bcbbbe8eb960686b553e6a3af3aa494bb9c94b26f473e58479e65
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.