ETH Price: $2,073.81 (+0.08%)
Gas: 0.2 Gwei

Contract

0x5A889CbA88c2c7CC67652C2DE4e46FC4b9Aba9cE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Owner Depos...75308362019-04-09 1:02:292528 days ago1554771749IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002102710
Pause Game75308322019-04-09 1:01:082528 days ago1554771668IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0004232510
Result75299972019-04-08 21:52:072528 days ago1554760327IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002250310
Play75299922019-04-08 21:50:362528 days ago1554760236IN
0x5A889CbA...4b9Aba9cE
0.075 ETH0.0007669610
Result75299872019-04-08 21:49:512528 days ago1554760191IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002883910
Play75299842019-04-08 21:49:062528 days ago1554760146IN
0x5A889CbA...4b9Aba9cE
0.075 ETH0.0007669610
Result75299792019-04-08 21:47:422528 days ago1554760062IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002880610
Play75299742019-04-08 21:47:052528 days ago1554760025IN
0x5A889CbA...4b9Aba9cE
0.075 ETH0.0007669610
Result75299662019-04-08 21:46:012528 days ago1554759961IN
0x5A889CbA...4b9Aba9cE
0 ETH0.000225310
Play75299622019-04-08 21:45:232528 days ago1554759923IN
0x5A889CbA...4b9Aba9cE
0.1 ETH0.0007669610
Result75299572019-04-08 21:44:442528 days ago1554759884IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002875610
Play75299542019-04-08 21:43:522528 days ago1554759832IN
0x5A889CbA...4b9Aba9cE
0.1 ETH0.0007669610
Result75299482019-04-08 21:42:142528 days ago1554759734IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002256910
Play75299462019-04-08 21:41:462528 days ago1554759706IN
0x5A889CbA...4b9Aba9cE
0.01 ETH0.0007669610
Result75299422019-04-08 21:41:022528 days ago1554759662IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002880610
Play75299392019-04-08 21:40:122528 days ago1554759612IN
0x5A889CbA...4b9Aba9cE
0.1 ETH0.0007669610
Result75299332019-04-08 21:39:222528 days ago1554759562IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002871210
Play75299282019-04-08 21:38:442528 days ago1554759524IN
0x5A889CbA...4b9Aba9cE
0.1 ETH0.0007669610
Result75299222019-04-08 21:38:022528 days ago1554759482IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002260710
Play75299172019-04-08 21:37:172528 days ago1554759437IN
0x5A889CbA...4b9Aba9cE
0.01 ETH0.0007669610
Result75299142019-04-08 21:36:382528 days ago1554759398IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002908810
Play75299122019-04-08 21:36:242528 days ago1554759384IN
0x5A889CbA...4b9Aba9cE
0.01 ETH0.0007669610
Result75299052019-04-08 21:35:272528 days ago1554759327IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002917810
Play75299022019-04-08 21:34:362528 days ago1554759276IN
0x5A889CbA...4b9Aba9cE
0.05 ETH0.0007669610
Result75298992019-04-08 21:33:312528 days ago1554759211IN
0x5A889CbA...4b9Aba9cE
0 ETH0.0002889610
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-75308362019-04-09 1:02:292528 days ago1554771749
0x5A889CbA...4b9Aba9cE
1.9675 ETH
-75299872019-04-08 21:49:512528 days ago1554760191
0x5A889CbA...4b9Aba9cE
0.075 ETH
-75299792019-04-08 21:47:422528 days ago1554760062
0x5A889CbA...4b9Aba9cE
0.075 ETH
-75299572019-04-08 21:44:442528 days ago1554759884
0x5A889CbA...4b9Aba9cE
0.1 ETH
-75299422019-04-08 21:41:022528 days ago1554759662
0x5A889CbA...4b9Aba9cE
0.1 ETH
-75299332019-04-08 21:39:222528 days ago1554759562
0x5A889CbA...4b9Aba9cE
0.1 ETH
-75299142019-04-08 21:36:382528 days ago1554759398
0x5A889CbA...4b9Aba9cE
0.02 ETH
-75299052019-04-08 21:35:272528 days ago1554759327
0x5A889CbA...4b9Aba9cE
0.15 ETH
-75298992019-04-08 21:33:312528 days ago1554759211
0x5A889CbA...4b9Aba9cE
0.075 ETH
-75298752019-04-08 21:28:332528 days ago1554758913
0x5A889CbA...4b9Aba9cE
0.01 ETH
-75298682019-04-08 21:25:572528 days ago1554758757
0x5A889CbA...4b9Aba9cE
0.02 ETH
-75298602019-04-08 21:23:122528 days ago1554758592
0x5A889CbA...4b9Aba9cE
0.01 ETH
-75298532019-04-08 21:21:122528 days ago1554758472
0x5A889CbA...4b9Aba9cE
0.015 ETH
-75298402019-04-08 21:18:572528 days ago1554758337
0x5A889CbA...4b9Aba9cE
0.01 ETH
-75298052019-04-08 21:13:012528 days ago1554757981
0x5A889CbA...4b9Aba9cE
0.01 ETH
-75297962019-04-08 21:11:112528 days ago1554757871
0x5A889CbA...4b9Aba9cE
0.02 ETH
-75297852019-04-08 21:09:042528 days ago1554757744
0x5A889CbA...4b9Aba9cE
0.015 ETH
-75297772019-04-08 21:06:372528 days ago1554757597
0x5A889CbA...4b9Aba9cE
0.02 ETH
-75297662019-04-08 21:04:102528 days ago1554757450
0x5A889CbA...4b9Aba9cE
0.015 ETH
-75297592019-04-08 21:03:142528 days ago1554757394
0x5A889CbA...4b9Aba9cE
0.015 ETH
-75297492019-04-08 21:01:112528 days ago1554757271
0x5A889CbA...4b9Aba9cE
0.025 ETH
-75297432019-04-08 20:59:322528 days ago1554757172
0x5A889CbA...4b9Aba9cE
0.065 ETH
-75297342019-04-08 20:58:082528 days ago1554757088
0x5A889CbA...4b9Aba9cE
0.015 ETH
-75296932019-04-08 20:45:172528 days ago1554756317
0x5A889CbA...4b9Aba9cE
0.05 ETH
-75296762019-04-08 20:43:052528 days ago1554756185
0x5A889CbA...4b9Aba9cE
0.0625 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DSG_Turntable

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.25;

interface DSG {
    function gamingDividendsReception() payable external;
}

contract DSG_Turntable{
    using SafeMath for uint256;
    
    address constant public DSG_ADDRESS = 0x696826C18A6Bc9Be4BBfe3c3A6BB9f5a69388687;
    uint256 public totalDividends;
    uint256 public totalWinnings;
    uint256 public totalTurnover;
    uint256 public totalPlayed;
    uint256 public maxBet;
    uint256 public minBet;
    uint256 public minContractBalance;
    uint256 public minBetForJackpot;
    uint256 public jackpotBalance;
    uint256 public nextPayout;
    uint256 public ownerDeposit;
    address[2] public owners;
    address[2] public candidates;
    bool public paused;
    
    mapping (address => Bet) private usersBets;
    
    struct Bet {
        uint256 blockNumber;
        uint256 bet;
    }
    
    modifier onlyOwners(){
        require(msg.sender == owners[0] || msg.sender == owners[1]);
        _;
    }
    modifier onlyUsers(){
        require(tx.origin == msg.sender);
        _;
    }
    modifier checkBlockNumber(){
        uint256 blockNumber = usersBets[msg.sender].blockNumber;
        if(block.number.sub(blockNumber) >= 250 && blockNumber > 0){
            emit Result(msg.sender, 1000, 0, jackpotBalance, usersBets[msg.sender].bet, 0);
            delete usersBets[msg.sender];
        }
        else{
            _;
        }
    }
    constructor(address secondOwner) public payable{
        owners[0]   = msg.sender;
        owners[1]   = secondOwner;
        ownerDeposit   = msg.value;
        jackpotBalance = jackpotBalance.add(ownerDeposit.div(1000));
    }
    function play() public payable checkBlockNumber onlyUsers{
        uint256 bet = msg.value;
        require(checkSolvency(bet), "Not enough ETH in contract");
        require(paused == false, "Game was stopped");
        require(bet >= minBet && bet <= maxBet, "Amount should be within range");
        require(usersBets[msg.sender].bet == 0, "You have already bet");
        usersBets[msg.sender].bet = bet;
        usersBets[msg.sender].blockNumber = block.number;
        totalTurnover = totalTurnover.add(bet);
        totalPlayed = totalPlayed.add(1);
        emit PlaceBet(msg.sender, bet, now);
    }
    function result() public checkBlockNumber onlyUsers{
        require(blockhash(usersBets[msg.sender].blockNumber) != 0, "Your time to determine the result has come out or not yet come");
        uint256 bet = usersBets[msg.sender].bet;
        uint256 totalWinAmount;
        uint256 r = _random(1000);
        uint256 winRate = 0;
        if(_winChanceJ(r, bet)){
		    winRate = 1000;
            totalWinAmount = totalWinAmount.add(jackpotBalance);
            emit Jackpot(msg.sender, jackpotBalance, now);
            delete jackpotBalance;
		}
		if(_winChance1x(r)){
		    winRate = 100;
		    totalWinAmount = totalWinAmount.add(bet);
		}
		if(_winChance1_5x(r)){
		    winRate = 150;
		    totalWinAmount = totalWinAmount.add(bet.mul(winRate).div(100));
		}
		if(_winChance2x(r)){
		    winRate = 200;
		    totalWinAmount = totalWinAmount.add(bet.mul(winRate).div(100));
		}
		if(_winChance2_5x(r)){
		    winRate = 250;
		    totalWinAmount = totalWinAmount.add(bet.mul(winRate).div(100));
		}
		if(_winChance3x(r)){
		    winRate = 300;
		    totalWinAmount = totalWinAmount.add(bet.mul(winRate).div(100));
		}
		if(_winChance5x(r)){
		    winRate = 500;
		    totalWinAmount = totalWinAmount.add(bet.mul(winRate).div(100));
		}
		if(totalWinAmount > 0){
            msg.sender.transfer(totalWinAmount);
            totalWinnings = totalWinnings.add(totalWinAmount);
        }
        jackpotBalance = jackpotBalance.add(bet.div(1000));
        delete usersBets[msg.sender];
        emit Result(msg.sender, r, totalWinAmount, jackpotBalance, bet, winRate);
    }
    function _winChanceJ(uint r, uint bet) private view returns(bool){
		if(bet >= minBetForJackpot && r == 999 && jackpotBalance > 0) return true;
		else return false;
	}
    function _winChance5x(uint r) private pure returns(bool){
		if(r == 11 || r == 21 || r == 31 || r == 41 || r == 51 || r == 61 || r == 71 || r == 81 || r == 91 || r == 99) return true;
		else return false;
	}
	function _winChance3x(uint r) private pure returns(bool){
		if((r >= 80 && r < 83)    ||
			(r == 180 && r < 183) ||
			(r == 280 && r < 283) ||
			(r == 380 && r < 383) ||
			(r == 480 && r < 483) ||
			(r == 580 && r < 583) ||
			(r == 680 && r < 683) ||
			(r == 780 && r < 783) ||
			(r == 880 && r < 883) ||
			(r == 980 && r < 983))
		return true;
		else return false;
	}
	function _winChance2_5x(uint r) private pure returns(bool){
		if( (r >= 75 && r < 80)   ||
			(r >= 175 && r < 180) ||
			(r >= 275 && r < 280) ||
			(r >= 375 && r < 380) ||
			(r >= 475 && r < 480) ||
			(r >= 575 && r < 580) ||
			(r >= 675 && r < 680) ||
			(r >= 775 && r < 780)) {
			return true;
		}
		else{
			return false;
		}
	}
	function _winChance2x(uint r) private pure returns(bool){
		if( (r >= 50 && r < 75)   ||
			(r >= 350 && r < 375) ||
			(r >= 650 && r < 675) ||
			(r >= 950 && r < 975)) {
			return true;
		}
		else{
			return false;
		}
	}
	function _winChance1_5x(uint r) private pure returns(bool){
		if((r >= 25 && r < 50) || (r >= 125 && r < 150)){
			return true;
		}
		else if((r >= 225 && r < 250) || (r >= 325 && r < 350)){
			return true;
		}
		else if((r >= 425 && r < 450) || (r >= 525 && r < 550)){
			return true;
		}
		else if((r >= 625 && r < 650) || (r >= 725 && r < 750)){
			return true;
		}
		else{
			return false;
		}
	}
	function _winChance1x(uint r) private pure returns(bool){
		if((r >= 0 && r < 25) || (r >= 100 && r < 125)){
			return true;
		}
		else if((r >= 200 && r < 225) || (r >= 300 && r < 325)){
			return true;
		}
		else if((r >= 400 && r < 425) || (r >= 500 && r < 525)){
			return true;
		}
		else if((r >= 600 && r < 625) || (r >= 700 && r < 725)){
			return true;
		}
		else if((r >= 800 && r < 825) || (r >= 900 && r < 925)){
			return true;
		}
		else{
			return false;
		}
	}
    function checkSolvency(uint bet) view public returns(bool){
        if(getContractBalance() > bet.mul(500).div(100).add(jackpotBalance)) return true;
        else return false;
    }
    function sendDividends() public {
        require(getContractBalance() > minContractBalance && now > nextPayout, "You cannot send dividends");
        DSG DSG0 = DSG(DSG_ADDRESS);
        uint256 balance = getContractBalance();
        uint256 dividends = balance.sub(minContractBalance);
        nextPayout = now.add(7 days);
        totalDividends = totalDividends.add(dividends);
        DSG0.gamingDividendsReception.value(dividends)();
        emit Dividends(balance, dividends, now);
    }
     function getContractBalance() public view returns (uint256){
        return address(this).balance;
    }
    function _random(uint256 max) private view returns(uint256){
        bytes32 hash = blockhash(usersBets[msg.sender].blockNumber);
        return uint256(keccak256(abi.encode(hash, msg.sender))) % max;
    }
    function deposit() public payable onlyOwners{
        ownerDeposit = ownerDeposit.add(msg.value);
    }
    function sendOwnerDeposit(address recipient) public onlyOwners{
        require(paused == true, 'Game was not stopped');
        uint256 contractBalance = getContractBalance();
        if(contractBalance >= ownerDeposit){
            recipient.transfer(ownerDeposit);
        }
        else{
            recipient.transfer(contractBalance);
        }
        delete jackpotBalance;
        delete ownerDeposit;
    }
    function pauseGame(bool option) public onlyOwners{
        paused = option;
    }
    function setMinBet(uint256 eth) public onlyOwners{
        minBet = eth;
    }
    function setMaxBet(uint256 eth) public onlyOwners{
        maxBet = eth;
    }
    function setMinBetForJackpot(uint256 eth) public onlyOwners{
        minBetForJackpot = eth;
    }
    function setMinContractBalance(uint256 eth) public onlyOwners{
        minContractBalance = eth;
    }
    function transferOwnership(address newOwnerAddress, uint8 k) public onlyOwners{
        candidates[k] = newOwnerAddress;
    }
    function confirmOwner(uint8 k) public{
        require(msg.sender == candidates[k]);
        owners[k] = candidates[k];
    }
    event Dividends(
        uint256 balance,
        uint256 dividends,
        uint256 timestamp
    );
    event Jackpot(
        address indexed player,
        uint256 jackpot,
        uint256 timestamp
    );
    event PlaceBet(
        address indexed player,
        uint256 bet,
        uint256 timestamp
    );
    event Result(
        address indexed player,
        uint256 indexed random,
        uint256 totalWinAmount,
        uint256 jackpotBalance,
        uint256 bet,
        uint256 winRate
    );
}
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {  return 0; }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jackpotBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"eth","type":"uint256"}],"name":"setMinContractBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"eth","type":"uint256"}],"name":"setMinBetForJackpot","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxBet","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minBetForJackpot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"candidates","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"option","type":"bool"}],"name":"pauseGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTurnover","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"result","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwnerAddress","type":"address"},{"name":"k","type":"uint8"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextPayout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"sendOwnerDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"eth","type":"uint256"}],"name":"setMaxBet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"eth","type":"uint256"}],"name":"setMinBet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"play","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minBet","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"bet","type":"uint256"}],"name":"checkSolvency","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPlayed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sendDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalWinnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DSG_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"k","type":"uint8"}],"name":"confirmOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"secondOwner","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"balance","type":"uint256"},{"indexed":false,"name":"dividends","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"Dividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"jackpot","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"Jackpot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"bet","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"PlaceBet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":true,"name":"random","type":"uint256"},{"indexed":false,"name":"totalWinAmount","type":"uint256"},{"indexed":false,"name":"jackpotBalance","type":"uint256"},{"indexed":false,"name":"bet","type":"uint256"},{"indexed":false,"name":"winRate","type":"uint256"}],"name":"Result","type":"event"}]

6080604052604051602080620018008339810160405251600b805433600160a060020a031991821617909155600c8054909116600160a060020a03831617905534600a81905561007890610062906103e864010000000061008181026114441704565b600854906401000000006112066100a482021704565b600855506100bd565b60008080831161009057600080fd5b828481151561009b57fe5b04949350505050565b6000828201838110156100b657600080fd5b9392505050565b61173380620000cd6000396000f3006080604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610179578063040da8f4146101ad5780630d9332e2146101d45780631ec8d4ef146101ee5780632e5b21681461020657806330b1b62c1461021b5780633477ee2e146102305780634f53126a146102485780635c975abb14610262578063618e9f7c1461028b57806365372147146102a057806369d54554146102b55780636c9740c1146102ca5780636f9fb98a146102f15780637b1aa45f146103065780637f55d0d21461031b5780638608e58b14610330578063881eff1e1461035157806388ea41b91461036957806393e84cd9146103815780639619367d14610389578063997664d71461039e5780639e20b71c146103b3578063a06594d3146103cb578063a8fc32de146103e0578063b72481f8146103f5578063c1e1e5a91461040a578063d0e30db01461041f578063fb48625014610427575b600080fd5b34801561018557600080fd5b50610191600435610442565b60408051600160a060020a039092168252519081900360200190f35b3480156101b957600080fd5b506101c261045f565b60408051918252519081900360200190f35b3480156101e057600080fd5b506101ec600435610465565b005b3480156101fa57600080fd5b506101ec60043561049e565b34801561021257600080fd5b506101c26104d7565b34801561022757600080fd5b506101c26104dd565b34801561023c57600080fd5b506101916004356104e3565b34801561025457600080fd5b506101ec60043515156104f0565b34801561026e57600080fd5b50610277610537565b604080519115158252519081900360200190f35b34801561029757600080fd5b506101c2610540565b3480156102ac57600080fd5b506101ec610546565b3480156102c157600080fd5b506101c2610931565b3480156102d657600080fd5b506101ec600160a060020a036004351660ff60243516610937565b3480156102fd57600080fd5b506101c26109ac565b34801561031257600080fd5b506101c26109b1565b34801561032757600080fd5b506101c26109b7565b34801561033c57600080fd5b506101ec600160a060020a03600435166109bd565b34801561035d57600080fd5b506101ec600435610ae8565b34801561037557600080fd5b506101ec600435610b21565b6101ec610b5a565b34801561039557600080fd5b506101c2610e2e565b3480156103aa57600080fd5b506101c2610e34565b3480156103bf57600080fd5b50610277600435610e3a565b3480156103d757600080fd5b506101c2610e86565b3480156103ec57600080fd5b506101ec610e8c565b34801561040157600080fd5b506101c261101d565b34801561041657600080fd5b50610191611023565b6101ec61103b565b34801561043357600080fd5b506101ec60ff60043516611087565b600b816002811061044f57fe5b0154600160a060020a0316905081565b60085481565b600b60000154600160a060020a031633148061048e5750600b60010154600160a060020a031633145b151561049957600080fd5b600655565b600b60000154600160a060020a03163314806104c75750600b60010154600160a060020a031633145b15156104d257600080fd5b600755565b60045481565b60075481565b600d816002811061044f57fe5b600b60000154600160a060020a03163314806105195750600b60010154600160a060020a031633145b151561052457600080fd5b600f805460ff1916911515919091179055565b600f5460ff1681565b60025481565b3360009081526010602052604081205481908190819060fa61056e438363ffffffff61110716565b1015801561057c5750600081115b15610601576008543360008181526010602090815260408083206001015481518481529283019590955281810194909452606081019190915291516103e8927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a33360009081526010602052604081208181556001015561092a565b32331461060d57600080fd5b3360009081526010602052604090205440151561069a576040805160e560020a62461bcd02815260206004820152603e60248201527f596f75722074696d6520746f2064657465726d696e652074686520726573756c60448201527f742068617320636f6d65206f7574206f72206e6f742079657420636f6d650000606482015290519081900360840190fd5b3360009081526010602052604090206001015494506106ba6103e8611125565b9250600091506106ca83866111cc565b1561072f576008546103e892506106e890859063ffffffff61120616565b60085460408051918252426020830152805192965033927f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb9281900390910190a260006008555b6107388361121f565b156107545760649150610751848663ffffffff61120616565b93505b61075d83611337565b1561079a576096915061079761078a606461077e888663ffffffff61141616565b9063ffffffff61144416565b859063ffffffff61120616565b93505b6107a383611467565b156107c75760c891506107c461078a606461077e888663ffffffff61141616565b93505b6107d0836114d1565b156107f45760fa91506107f161078a606461077e888663ffffffff61141616565b93505b6107fd8361159d565b156108225761012c915061081f61078a606461077e888663ffffffff61141616565b93505b61082b83611692565b15610850576101f4915061084d61078a606461077e888663ffffffff61141616565b93505b600084111561089e57604051339085156108fc029086906000818181858888f19350505050158015610886573d6000803e3d6000fd5b5060015461089a908563ffffffff61120616565b6001555b6108c26108b3866103e863ffffffff61144416565b6008549063ffffffff61120616565b6008908155336000818152601060209081526040808320838155600101929092559254815188815293840152828101889052606083018590525185927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a35b5050505050565b60065481565b600b60000154600160a060020a03163314806109605750600b60010154600160a060020a031633145b151561096b57600080fd5b81600d60ff83166002811061097c57fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555050565b303190565b600a5481565b60095481565b6000600b810154600160a060020a03163314806109e75750600b60010154600160a060020a031633145b15156109f257600080fd5b600f5460ff161515600114610a51576040805160e560020a62461bcd02815260206004820152601460248201527f47616d6520776173206e6f742073746f70706564000000000000000000000000604482015290519081900360640190fd5b610a596109ac565b600a549091508110610aa257600a54604051600160a060020a0384169180156108fc02916000818181858888f19350505050158015610a9c573d6000803e3d6000fd5b50610ada565b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610ad8573d6000803e3d6000fd5b505b505060006008819055600a55565b600b60000154600160a060020a0316331480610b115750600b60010154600160a060020a031633145b1515610b1c57600080fd5b600455565b600b60000154600160a060020a0316331480610b4a5750600b60010154600160a060020a031633145b1515610b5557600080fd5b600555565b3360009081526010602052604081205460fa610b7c438363ffffffff61110716565b10158015610b8a5750600081115b15610c0f576008543360008181526010602090815260408083206001015481518481529283019590955281810194909452606081019190915291516103e8927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a333600090815260106020526040812081815560010155610e2a565b323314610c1b57600080fd5b349150610c2782610e3a565b1515610c7d576040805160e560020a62461bcd02815260206004820152601a60248201527f4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000604482015290519081900360640190fd5b600f5460ff1615610cd8576040805160e560020a62461bcd02815260206004820152601060248201527f47616d65207761732073746f7070656400000000000000000000000000000000604482015290519081900360640190fd5b6005548210158015610cec57506004548211155b1515610d42576040805160e560020a62461bcd02815260206004820152601d60248201527f416d6f756e742073686f756c642062652077697468696e2072616e6765000000604482015290519081900360640190fd5b3360009081526010602052604090206001015415610daa576040805160e560020a62461bcd02815260206004820152601460248201527f596f75206861766520616c726561647920626574000000000000000000000000604482015290519081900360640190fd5b33600090815260106020526040902060018101839055439055600254610dd6908363ffffffff61120616565b600255600354610ded90600163ffffffff61120616565b60035560408051838152426020820152815133927f474ad2f1ae3429f099ca4a1e5ed47134dfda2a7edfdd5eae37873d086667a912928290030190a25b5050565b60055481565b60005481565b600854600090610e6790610e5b606461077e866101f463ffffffff61141616565b9063ffffffff61120616565b610e6f6109ac565b1115610e7d57506001610e81565b5060005b919050565b60035481565b6000806000600654610e9c6109ac565b118015610eaa575060095442115b1515610f00576040805160e560020a62461bcd02815260206004820152601960248201527f596f752063616e6e6f742073656e64206469766964656e647300000000000000604482015290519081900360640190fd5b73696826c18a6bc9be4bbfe3c3a6bb9f5a693886879250610f1f6109ac565b9150610f366006548361110790919063ffffffff16565b9050610f4b4262093a8063ffffffff61120616565b600955600054610f61908263ffffffff61120616565b60008190555082600160a060020a0316639e0bb35e826040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b50506040805186815260208101869052428183015290517ffac2f03c5230c97844f840b003856f39a2fc5a931281a1a4344bfc99986055e094509081900360600192509050a1505050565b60015481565b73696826c18a6bc9be4bbfe3c3a6bb9f5a6938868781565b600b60000154600160a060020a03163314806110645750600b60010154600160a060020a031633145b151561106f57600080fd5b600a54611082903463ffffffff61120616565b600a55565b600d60ff82166002811061109757fe5b0154600160a060020a031633146110ad57600080fd5b600d60ff8216600281106110bd57fe5b0154600160a060020a0316600b60ff8316600281106110d857fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b6000808383111561111757600080fd5b5050808203805b5092915050565b336000818152601060209081526040808320548151904081840181905281830195909552815180820383018152606090910191829052805193949386939192918291908401908083835b6020831061118e5780518252601f19909201916020918201910161116f565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120925050508115156111c457fe5b069392505050565b600060075482101580156111e15750826103e7145b80156111ef57506000600854115b156111fc57506001611200565b5060005b92915050565b60008282018381101561121857600080fd5b9392505050565b60008082101580156112315750601982105b806112485750606482101580156112485750607d82105b1561125557506001610e81565b60c88210158015611266575060e182105b8061127f575061012c821015801561127f575061014582105b1561128c57506001610e81565b610190821015801561129f57506101a982105b806112b857506101f482101580156112b8575061020d82105b156112c557506001610e81565b61025882101580156112d8575061027182105b806112f157506102bc82101580156112f157506102d582105b156112fe57506001610e81565b6103208210158015611311575061033982105b8061132a5750610384821015801561132a575061039d82105b15610e7d57506001610e81565b60006019821015801561134a5750603282105b806113615750607d82101580156113615750609682105b1561136e57506001610e81565b60e1821015801561137f575060fa82105b8061139857506101458210158015611398575061015e82105b156113a557506001610e81565b6101a982101580156113b857506101c282105b806113d1575061020d82101580156113d1575061022682105b156113de57506001610e81565b61027182101580156113f1575061028a82105b8061132a57506102d5821015801561132a57506102ee821015610e7d57506001610e81565b600080831515611429576000915061111e565b5082820282848281151561143957fe5b041461121857600080fd5b60008080831161145357600080fd5b828481151561145e57fe5b04949350505050565b60006032821015801561147a5750604b82105b80611493575061015e8210158015611493575061017782105b806114ac575061028a82101580156114ac57506102a382105b8061132a57506103b6821015801561132a57506103cf821015610e7d57506001610e81565b6000604b82101580156114e45750605082105b806114fb575060af82101580156114fb575060b482105b8061151457506101138210158015611514575061011882105b8061152d5750610177821015801561152d575061017c82105b8061154657506101db821015801561154657506101e082105b8061155f575061023f821015801561155f575061024482105b8061157857506102a3821015801561157857506102a882105b8061132a5750610307821015801561132a575061030c821015610e7d57506001610e81565b6000605082101580156115b05750605382105b806115c657508160b41480156115c6575060b782105b806115de5750816101181480156115de575061011b82105b806115f657508161017c1480156115f6575061017f82105b8061160e5750816101e014801561160e57506101e382105b80611626575081610244148015611626575061024782105b8061163e5750816102a814801561163e57506102ab82105b8061165657508161030c148015611656575061030f82105b8061166e57508161037014801561166e575061037382105b8061132a5750816103d414801561132a57506103d7821015610e7d57506001610e81565b600081600b14806116a35750816015145b806116ae575081601f145b806116b95750816029145b806116c45750816033145b806116cf575081603d145b806116da5750816047145b806116e55750816051145b806116f0575081605b145b8061132a57508160631415610e7d57506001610e815600a165627a7a72305820512234d9be475b1d7cf0a5445e038b9e1c77fa13b10d198efe3a8ba59ce1d29c0029000000000000000000000000cf768464a08cd22b698758b5fe0de6b6216a886b

Deployed Bytecode

0x6080604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610179578063040da8f4146101ad5780630d9332e2146101d45780631ec8d4ef146101ee5780632e5b21681461020657806330b1b62c1461021b5780633477ee2e146102305780634f53126a146102485780635c975abb14610262578063618e9f7c1461028b57806365372147146102a057806369d54554146102b55780636c9740c1146102ca5780636f9fb98a146102f15780637b1aa45f146103065780637f55d0d21461031b5780638608e58b14610330578063881eff1e1461035157806388ea41b91461036957806393e84cd9146103815780639619367d14610389578063997664d71461039e5780639e20b71c146103b3578063a06594d3146103cb578063a8fc32de146103e0578063b72481f8146103f5578063c1e1e5a91461040a578063d0e30db01461041f578063fb48625014610427575b600080fd5b34801561018557600080fd5b50610191600435610442565b60408051600160a060020a039092168252519081900360200190f35b3480156101b957600080fd5b506101c261045f565b60408051918252519081900360200190f35b3480156101e057600080fd5b506101ec600435610465565b005b3480156101fa57600080fd5b506101ec60043561049e565b34801561021257600080fd5b506101c26104d7565b34801561022757600080fd5b506101c26104dd565b34801561023c57600080fd5b506101916004356104e3565b34801561025457600080fd5b506101ec60043515156104f0565b34801561026e57600080fd5b50610277610537565b604080519115158252519081900360200190f35b34801561029757600080fd5b506101c2610540565b3480156102ac57600080fd5b506101ec610546565b3480156102c157600080fd5b506101c2610931565b3480156102d657600080fd5b506101ec600160a060020a036004351660ff60243516610937565b3480156102fd57600080fd5b506101c26109ac565b34801561031257600080fd5b506101c26109b1565b34801561032757600080fd5b506101c26109b7565b34801561033c57600080fd5b506101ec600160a060020a03600435166109bd565b34801561035d57600080fd5b506101ec600435610ae8565b34801561037557600080fd5b506101ec600435610b21565b6101ec610b5a565b34801561039557600080fd5b506101c2610e2e565b3480156103aa57600080fd5b506101c2610e34565b3480156103bf57600080fd5b50610277600435610e3a565b3480156103d757600080fd5b506101c2610e86565b3480156103ec57600080fd5b506101ec610e8c565b34801561040157600080fd5b506101c261101d565b34801561041657600080fd5b50610191611023565b6101ec61103b565b34801561043357600080fd5b506101ec60ff60043516611087565b600b816002811061044f57fe5b0154600160a060020a0316905081565b60085481565b600b60000154600160a060020a031633148061048e5750600b60010154600160a060020a031633145b151561049957600080fd5b600655565b600b60000154600160a060020a03163314806104c75750600b60010154600160a060020a031633145b15156104d257600080fd5b600755565b60045481565b60075481565b600d816002811061044f57fe5b600b60000154600160a060020a03163314806105195750600b60010154600160a060020a031633145b151561052457600080fd5b600f805460ff1916911515919091179055565b600f5460ff1681565b60025481565b3360009081526010602052604081205481908190819060fa61056e438363ffffffff61110716565b1015801561057c5750600081115b15610601576008543360008181526010602090815260408083206001015481518481529283019590955281810194909452606081019190915291516103e8927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a33360009081526010602052604081208181556001015561092a565b32331461060d57600080fd5b3360009081526010602052604090205440151561069a576040805160e560020a62461bcd02815260206004820152603e60248201527f596f75722074696d6520746f2064657465726d696e652074686520726573756c60448201527f742068617320636f6d65206f7574206f72206e6f742079657420636f6d650000606482015290519081900360840190fd5b3360009081526010602052604090206001015494506106ba6103e8611125565b9250600091506106ca83866111cc565b1561072f576008546103e892506106e890859063ffffffff61120616565b60085460408051918252426020830152805192965033927f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb9281900390910190a260006008555b6107388361121f565b156107545760649150610751848663ffffffff61120616565b93505b61075d83611337565b1561079a576096915061079761078a606461077e888663ffffffff61141616565b9063ffffffff61144416565b859063ffffffff61120616565b93505b6107a383611467565b156107c75760c891506107c461078a606461077e888663ffffffff61141616565b93505b6107d0836114d1565b156107f45760fa91506107f161078a606461077e888663ffffffff61141616565b93505b6107fd8361159d565b156108225761012c915061081f61078a606461077e888663ffffffff61141616565b93505b61082b83611692565b15610850576101f4915061084d61078a606461077e888663ffffffff61141616565b93505b600084111561089e57604051339085156108fc029086906000818181858888f19350505050158015610886573d6000803e3d6000fd5b5060015461089a908563ffffffff61120616565b6001555b6108c26108b3866103e863ffffffff61144416565b6008549063ffffffff61120616565b6008908155336000818152601060209081526040808320838155600101929092559254815188815293840152828101889052606083018590525185927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a35b5050505050565b60065481565b600b60000154600160a060020a03163314806109605750600b60010154600160a060020a031633145b151561096b57600080fd5b81600d60ff83166002811061097c57fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555050565b303190565b600a5481565b60095481565b6000600b810154600160a060020a03163314806109e75750600b60010154600160a060020a031633145b15156109f257600080fd5b600f5460ff161515600114610a51576040805160e560020a62461bcd02815260206004820152601460248201527f47616d6520776173206e6f742073746f70706564000000000000000000000000604482015290519081900360640190fd5b610a596109ac565b600a549091508110610aa257600a54604051600160a060020a0384169180156108fc02916000818181858888f19350505050158015610a9c573d6000803e3d6000fd5b50610ada565b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610ad8573d6000803e3d6000fd5b505b505060006008819055600a55565b600b60000154600160a060020a0316331480610b115750600b60010154600160a060020a031633145b1515610b1c57600080fd5b600455565b600b60000154600160a060020a0316331480610b4a5750600b60010154600160a060020a031633145b1515610b5557600080fd5b600555565b3360009081526010602052604081205460fa610b7c438363ffffffff61110716565b10158015610b8a5750600081115b15610c0f576008543360008181526010602090815260408083206001015481518481529283019590955281810194909452606081019190915291516103e8927f2aa6b609655f46244355baf578242b92c0c4257df7e2b92964ce9fc133149c9c919081900360800190a333600090815260106020526040812081815560010155610e2a565b323314610c1b57600080fd5b349150610c2782610e3a565b1515610c7d576040805160e560020a62461bcd02815260206004820152601a60248201527f4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000604482015290519081900360640190fd5b600f5460ff1615610cd8576040805160e560020a62461bcd02815260206004820152601060248201527f47616d65207761732073746f7070656400000000000000000000000000000000604482015290519081900360640190fd5b6005548210158015610cec57506004548211155b1515610d42576040805160e560020a62461bcd02815260206004820152601d60248201527f416d6f756e742073686f756c642062652077697468696e2072616e6765000000604482015290519081900360640190fd5b3360009081526010602052604090206001015415610daa576040805160e560020a62461bcd02815260206004820152601460248201527f596f75206861766520616c726561647920626574000000000000000000000000604482015290519081900360640190fd5b33600090815260106020526040902060018101839055439055600254610dd6908363ffffffff61120616565b600255600354610ded90600163ffffffff61120616565b60035560408051838152426020820152815133927f474ad2f1ae3429f099ca4a1e5ed47134dfda2a7edfdd5eae37873d086667a912928290030190a25b5050565b60055481565b60005481565b600854600090610e6790610e5b606461077e866101f463ffffffff61141616565b9063ffffffff61120616565b610e6f6109ac565b1115610e7d57506001610e81565b5060005b919050565b60035481565b6000806000600654610e9c6109ac565b118015610eaa575060095442115b1515610f00576040805160e560020a62461bcd02815260206004820152601960248201527f596f752063616e6e6f742073656e64206469766964656e647300000000000000604482015290519081900360640190fd5b73696826c18a6bc9be4bbfe3c3a6bb9f5a693886879250610f1f6109ac565b9150610f366006548361110790919063ffffffff16565b9050610f4b4262093a8063ffffffff61120616565b600955600054610f61908263ffffffff61120616565b60008190555082600160a060020a0316639e0bb35e826040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b50506040805186815260208101869052428183015290517ffac2f03c5230c97844f840b003856f39a2fc5a931281a1a4344bfc99986055e094509081900360600192509050a1505050565b60015481565b73696826c18a6bc9be4bbfe3c3a6bb9f5a6938868781565b600b60000154600160a060020a03163314806110645750600b60010154600160a060020a031633145b151561106f57600080fd5b600a54611082903463ffffffff61120616565b600a55565b600d60ff82166002811061109757fe5b0154600160a060020a031633146110ad57600080fd5b600d60ff8216600281106110bd57fe5b0154600160a060020a0316600b60ff8316600281106110d857fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b6000808383111561111757600080fd5b5050808203805b5092915050565b336000818152601060209081526040808320548151904081840181905281830195909552815180820383018152606090910191829052805193949386939192918291908401908083835b6020831061118e5780518252601f19909201916020918201910161116f565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120925050508115156111c457fe5b069392505050565b600060075482101580156111e15750826103e7145b80156111ef57506000600854115b156111fc57506001611200565b5060005b92915050565b60008282018381101561121857600080fd5b9392505050565b60008082101580156112315750601982105b806112485750606482101580156112485750607d82105b1561125557506001610e81565b60c88210158015611266575060e182105b8061127f575061012c821015801561127f575061014582105b1561128c57506001610e81565b610190821015801561129f57506101a982105b806112b857506101f482101580156112b8575061020d82105b156112c557506001610e81565b61025882101580156112d8575061027182105b806112f157506102bc82101580156112f157506102d582105b156112fe57506001610e81565b6103208210158015611311575061033982105b8061132a5750610384821015801561132a575061039d82105b15610e7d57506001610e81565b60006019821015801561134a5750603282105b806113615750607d82101580156113615750609682105b1561136e57506001610e81565b60e1821015801561137f575060fa82105b8061139857506101458210158015611398575061015e82105b156113a557506001610e81565b6101a982101580156113b857506101c282105b806113d1575061020d82101580156113d1575061022682105b156113de57506001610e81565b61027182101580156113f1575061028a82105b8061132a57506102d5821015801561132a57506102ee821015610e7d57506001610e81565b600080831515611429576000915061111e565b5082820282848281151561143957fe5b041461121857600080fd5b60008080831161145357600080fd5b828481151561145e57fe5b04949350505050565b60006032821015801561147a5750604b82105b80611493575061015e8210158015611493575061017782105b806114ac575061028a82101580156114ac57506102a382105b8061132a57506103b6821015801561132a57506103cf821015610e7d57506001610e81565b6000604b82101580156114e45750605082105b806114fb575060af82101580156114fb575060b482105b8061151457506101138210158015611514575061011882105b8061152d5750610177821015801561152d575061017c82105b8061154657506101db821015801561154657506101e082105b8061155f575061023f821015801561155f575061024482105b8061157857506102a3821015801561157857506102a882105b8061132a5750610307821015801561132a575061030c821015610e7d57506001610e81565b6000605082101580156115b05750605382105b806115c657508160b41480156115c6575060b782105b806115de5750816101181480156115de575061011b82105b806115f657508161017c1480156115f6575061017f82105b8061160e5750816101e014801561160e57506101e382105b80611626575081610244148015611626575061024782105b8061163e5750816102a814801561163e57506102ab82105b8061165657508161030c148015611656575061030f82105b8061166e57508161037014801561166e575061037382105b8061132a5750816103d414801561132a57506103d7821015610e7d57506001610e81565b600081600b14806116a35750816015145b806116ae575081601f145b806116b95750816029145b806116c45750816033145b806116cf575081603d145b806116da5750816047145b806116e55750816051145b806116f0575081605b145b8061132a57508160631415610e7d57506001610e815600a165627a7a72305820512234d9be475b1d7cf0a5445e038b9e1c77fa13b10d198efe3a8ba59ce1d29c0029

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

000000000000000000000000Cf768464A08cd22b698758B5Fe0DE6b6216a886B

-----Decoded View---------------
Arg [0] : secondOwner (address): 0xCf768464A08cd22b698758B5Fe0DE6b6216a886B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000Cf768464A08cd22b698758B5Fe0DE6b6216a886B


Swarm Source

bzzr://512234d9be475b1d7cf0a5445e038b9e1c77fa13b10d198efe3a8ba59ce1d29c

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.