ETH Price: $1,974.41 (-3.52%)
 

Overview

ETH Balance

0.001 ETH

Eth Value

$1.97 (@ $1,974.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer50042512018-01-31 6:53:592605 days ago1517381639IN
0xb1ceDa4F...a8e831909
0.001 ETH0.000148512

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherSweepToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.19;

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

contract ERC20Token {
    using SafeMath for uint;

    string public constant symbol = "EST";
    string public constant name = "EtherSweep Token";
    uint8 public constant decimals = 9;
    uint public totalSupply = 0;
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    function balanceOf(address tokenOwner) public constant returns (uint) {
        return balances[tokenOwner];
    }

    function transfer(address to, uint tokens) public returns (bool) {
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        Transfer(msg.sender, to, tokens);
        return true;
    }

    function approve(address spender, uint tokens) public returns (bool) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }

    function transferFrom(address from, address to, uint tokens) public returns (bool) {
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        Transfer(from, to, tokens);
        return true;
    }

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract Owned {
    address public owner;
    address public newOwner;

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

    function Owned() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

contract ICO is ERC20Token, Owned {
    uint private constant icoPart = 40;
    uint private constant priceStart =  300000000000000 wei;
    uint private constant priceEnd   = 1000000000000000 wei;
    uint private icoBegin;
    uint public icoEnd;

    function ICO(uint duration) public {
        icoBegin = now;
        icoEnd = icoBegin.add(duration);
    }

    function icoTokenPrice() public constant returns (uint) {
        require(now <= icoEnd);
        return priceStart.add(priceEnd.sub(priceStart).mul(now.sub(icoBegin)).div(icoEnd.sub(icoBegin)));
    }

    function () public payable {
        require(now <= icoEnd && msg.value > 0);
        uint coins = msg.value.mul(uint(10)**decimals).div(icoTokenPrice());
        totalSupply = totalSupply.add(coins.mul(100).div(icoPart));
        balances[msg.sender] = balances[msg.sender].add(coins);
        Transfer(address(0), msg.sender, coins);
        coins = coins.mul(100 - icoPart).div(icoPart);
        balances[owner] = balances[owner].add(coins);
        Transfer(address(0), owner, coins);
    }
}

contract EtherSweepToken is ICO {
    enum Winner {
        First, Draw, Second, Cancelled, None
    }

    struct BetEvent {
        uint from;
        uint until;
        string category;
        string tournament;
        string player1;
        string player2;
        bool drawAllowed;
        Winner winner;
    }

    struct Bet {
        address user;
        Winner winner;
        uint amount;
    }

    uint8 public constant comission = 5;
    uint public reserved = 0;
    BetEvent[] public betEvents;
    mapping(uint => Bet[]) public bets;

    function EtherSweepToken() public ICO(60*60*24*30) {
    }

    function availableBalance() public constant returns (uint) {
        return this.balance.sub(reserved);
    }

    function withdraw(uint amount) public {
        require(amount > 0);
        var toTransfer = amount.mul(availableBalance()).div(totalSupply);
        balances[msg.sender] = balances[msg.sender].sub(amount);
        totalSupply = totalSupply.sub(amount);
        msg.sender.transfer(toTransfer);
    }

    function betOpen(uint duration, string category, string tournament, string player1, string player2, bool drawAllowed) public onlyOwner {
        betEvents.push(BetEvent(now, now.add(duration), category, tournament, player1, player2, drawAllowed, Winner.None));
    }

    function getEventBanks(uint eventId) public constant returns (uint[3] banks) {
        require(eventId < betEvents.length);
        for (uint i = 0; i < bets[eventId].length; i++) {
            Bet storage bet = bets[eventId][i];
            banks[uint(bet.winner)] = banks[uint(bet.winner)].add(bet.amount);
        }
    }

    function betFinalize(uint eventId, Winner winner) public onlyOwner {
        BetEvent storage betEvent = betEvents[eventId];
        require(winner < Winner.None && betEvent.winner == Winner.None && ((winner != Winner.Draw) || betEvent.drawAllowed) && eventId < betEvents.length && now > betEvent.until);
        betEvent.winner = winner;
        uint[3] memory banks = getEventBanks(eventId);
        reserved = reserved.sub(banks[0]).sub(banks[1]).sub(banks[2]);
        if (winner == Winner.Cancelled) {
            for (uint i = 0; i < bets[eventId].length; i++) {
                Bet storage bet = bets[eventId][i];
                bet.user.transfer(bet.amount);
            }
        } else {
            uint loserBank = banks[0].add(banks[1]).add(banks[2]).sub(banks[uint(winner)]).mul(100 - comission).div(100);
            uint winnerBank = banks[uint(winner)];
    
            for (i = 0; i < bets[eventId].length; i++) {
                bet = bets[eventId][i];
                if (bet.winner == winner) {
                    bet.user.transfer(bet.amount.add(bet.amount.mul(loserBank).div(winnerBank)));
                }
            }
        }
    }

    function betMake(uint eventId, Winner winner) public payable {
        require(winner != Winner.Cancelled && winner < Winner.None && ((winner != Winner.Draw) || betEvents[eventId].drawAllowed) && msg.value > 0 && eventId < betEvents.length && now <= betEvents[eventId].until);
        bets[eventId].push(Bet(msg.sender, winner, msg.value));
        reserved = reserved.add(msg.value);
    }

    function getEvents(uint from, string category, uint mode) public constant returns (uint cnt, uint[20] res) {
        require(mode < 3 && from <= betEvents.length);
        bytes32 categoryHash = keccak256(category);
        cnt = 0;
        for (int i = int(from == 0 ? betEvents.length : from)-1; i >= 0; i--) {
            uint index = uint(i);
            if ((mode == 0 ? betEvents[index].until >= now : (mode == 1 ? betEvents[index].until < now && betEvents[index].winner == Winner.None : (mode == 2 ? betEvents[index].winner != Winner.None : false))) && (keccak256(betEvents[index].category) == categoryHash)) {
                res[cnt++] = index;
                if (cnt == res.length) break;
            }
        }
    }

    function getEventsCount() public constant returns (uint) {
        return betEvents.length;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"icoEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"betEvents","outputs":[{"name":"from","type":"uint256"},{"name":"until","type":"uint256"},{"name":"category","type":"string"},{"name":"tournament","type":"string"},{"name":"player1","type":"string"},{"name":"player2","type":"string"},{"name":"drawAllowed","type":"bool"},{"name":"winner","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"eventId","type":"uint256"}],"name":"getEventBanks","outputs":[{"name":"banks","type":"uint256[3]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEventsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comission","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"eventId","type":"uint256"},{"name":"winner","type":"uint8"}],"name":"betFinalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoTokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"bets","outputs":[{"name":"user","type":"address"},{"name":"winner","type":"uint8"},{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"category","type":"string"},{"name":"mode","type":"uint256"}],"name":"getEvents","outputs":[{"name":"cnt","type":"uint256"},{"name":"res","type":"uint256[20]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"eventId","type":"uint256"},{"name":"winner","type":"uint8"}],"name":"betMake","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"availableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"duration","type":"uint256"},{"name":"category","type":"string"},{"name":"tournament","type":"string"},{"name":"player1","type":"string"},{"name":"player2","type":"string"},{"name":"drawAllowed","type":"bool"}],"name":"betOpen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reserved","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052600080556000600755341561001857600080fd5b60038054600160a060020a03191633600160a060020a031617905542600581905562278d0090610055908264010000000061005e8102610ae41704565b60065550610074565b8181018281101561006e57600080fd5b92915050565b611c20806100836000396000f3006060604052600436106101535763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630563451a81146102c057806306fdde03146102e5578063095ea7b31461036f578063107a2c5e146103a557806318160ddd146105e357806323b872dd146105f65780632e1a7d4d1461061e5780632f0d20791461063657806330366d5f14610684578063313ce567146106975780633a4b4532146106c05780635537f0ef146106d35780635c0e6bc4146106ef5780636a09f6be1461070257806370a082311461075657806379ba5097146107755780638da5cb5b146107885780638ffb5e67146107b757806394f5ffd51461084f57806395d89b4114610860578063a9059cbb14610873578063ab2f0e5114610895578063b158a23f146108a8578063d4ee1d90146109c8578063f2fde38b146109db578063fe60d12c146109fa575b600060065442111580156101675750600034115b151561017257600080fd5b61019d61017d610a0d565b61019134633b9aca0063ffffffff610a9816565b9063ffffffff610ac316565b90506101c76101b8602861019184606463ffffffff610a9816565b6000549063ffffffff610ae416565b6000908155600160a060020a0333168152600160205260409020546101f2908263ffffffff610ae416565b600160a060020a033316600081815260016020526040808220939093559091600080516020611bd58339815191529084905190815260200160405180910390a3610248602861019183603c63ffffffff610a9816565b600354600160a060020a0316600090815260016020526040902054909150610276908263ffffffff610ae416565b60038054600160a060020a039081166000908152600160205260408082209490945591541691600080516020611bd58339815191529084905190815260200160405180910390a350005b34156102cb57600080fd5b6102d3610af4565b60405190815260200160405180910390f35b34156102f057600080fd5b6102f8610afa565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033457808201518382015260200161031c565b50505050905090810190601f1680156103615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037a57600080fd5b610391600160a060020a0360043516602435610b31565b604051901515815260200160405180910390f35b34156103b057600080fd5b6103bb600435610b9d565b6040518881526020810188905282151560c082015260408101606082016080830160a0840160e085018660048111156103f057fe5b60ff1681526020868203810186528c54600260018216156101000260001901909116049082018190526040909101908c90801561046e5780601f106104435761010080835404028352916020019161046e565b820191906000526020600020905b81548152906001019060200180831161045157829003601f168201915b505085810384528a54600260001961010060018416150201909116048082526020909101908b9080156104e25780601f106104b7576101008083540402835291602001916104e2565b820191906000526020600020905b8154815290600101906020018083116104c557829003601f168201915b505085810383528954600260001961010060018416150201909116048082526020909101908a9080156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b50508581038252885460026000196101006001841615020190911604808252602090910190899080156105ca5780601f1061059f576101008083540402835291602001916105ca565b820191906000526020600020905b8154815290600101906020018083116105ad57829003601f168201915b50509c5050505050505050505050505060405180910390f35b34156105ee57600080fd5b6102d3610bef565b341561060157600080fd5b610391600160a060020a0360043581169060243516604435610bf5565b341561062957600080fd5b610634600435610cf6565b005b341561064157600080fd5b61064c600435610db3565b6040518082606080838360005b83811015610671578082015183820152602001610659565b5050505090500191505060405180910390f35b341561068f57600080fd5b6102d3610e8e565b34156106a257600080fd5b6106aa610e94565b60405160ff909116815260200160405180910390f35b34156106cb57600080fd5b6106aa610e99565b34156106de57600080fd5b61063460043560ff60243516610e9e565b34156106fa57600080fd5b6102d3610a0d565b341561070d57600080fd5b61071b6004356024356111c6565b604051600160a060020a03841681526020810183600481111561073a57fe5b60ff168152602001828152602001935050505060405180910390f35b341561076157600080fd5b6102d3600160a060020a0360043516611215565b341561078057600080fd5b610634611230565b341561079357600080fd5b61079b6112be565b604051600160a060020a03909116815260200160405180910390f35b34156107c257600080fd5b61080f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050933593506112cd92505050565b604051828152602081018261028080838360005b8381101561083b578082015183820152602001610823565b505050509050019250505060405180910390f35b61063460043560ff60243516611542565b341561086b57600080fd5b6102f86116e4565b341561087e57600080fd5b610391600160a060020a036004351660243561171b565b34156108a057600080fd5b6102d36117c8565b34156108b357600080fd5b610634600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050509135151591506117e99050565b34156109d357600080fd5b61079b611942565b34156109e657600080fd5b610634600160a060020a0360043516611951565b3415610a0557600080fd5b6102d361199b565b600654600090421115610a1f57600080fd5b610a92610a7e610a3c6005546006546119a190919063ffffffff16565b610191610a54600554426119a190919063ffffffff16565b610a7266038d7ea4c68000660110d9316ec00063ffffffff6119a116565b9063ffffffff610a9816565b660110d9316ec0009063ffffffff610ae416565b90505b90565b818102821580610ab25750818382811515610aaf57fe5b04145b1515610abd57600080fd5b92915050565b6000808211610ad157600080fd5b8183811515610adc57fe5b049392505050565b81810182811015610abd57600080fd5b60065481565b60408051908101604052601081527f4574686572537765657020546f6b656e00000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6008805482908110610bab57fe5b600091825260209091206007909102018054600182015460068301549193509160028101916003820191600481019160059091019060ff8082169161010090041688565b60005481565b600160a060020a038316600090815260016020526040812054610c1e908363ffffffff6119a116565b600160a060020a0380861660009081526001602090815260408083209490945560028152838220339093168252919091522054610c61908363ffffffff6119a116565b600160a060020a0380861660009081526002602090815260408083203385168452825280832094909455918616815260019091522054610ca7908363ffffffff610ae416565b600160a060020a0380851660008181526001602052604090819020939093559190861690600080516020611bd58339815191529085905190815260200160405180910390a35060019392505050565b6000808211610d0457600080fd5b610d22600054610191610d156117c8565b859063ffffffff610a9816565b600160a060020a033316600090815260016020526040902054909150610d4e908363ffffffff6119a116565b600160a060020a03331660009081526001602052604081209190915554610d7b908363ffffffff6119a116565b600055600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610daf57600080fd5b5050565b610dbb6119b6565b60085460009081908410610dce57600080fd5b600091505b600084815260096020526040902054821015610e87576000848152600960205260409020805483908110610e0357fe5b90600052602060002090600202019050610e548160010154848360000160149054906101000a900460ff166004811115610e3957fe5b60038110610e4357fe5b60200201519063ffffffff610ae416565b8154849060a060020a900460ff166004811115610e6d57fe5b60038110610e7757fe5b6020020152600190910190610dd3565b5050919050565b60085490565b600981565b600581565b6000610ea86119b6565b60035460009081908190819033600160a060020a03908116911614610ecc57600080fd5b6008805489908110610eda57fe5b6000918252602090912060079091020195506004876004811115610efa57fe5b108015610f1e575060046006870154610100900460ff166004811115610f1c57fe5b145b8015610f4457506001876004811115610f3357fe5b141580610f445750600686015460ff165b8015610f51575060085488105b8015610f605750856001015442115b1515610f6b57600080fd5b60068601805488919061ff001916610100836004811115610f8857fe5b0217905550610f9688610db3565b9450610fc86040860151610fbc6020880151610fbc89516007549063ffffffff6119a116565b9063ffffffff6119a116565b6007556003876004811115610fd957fe5b141561106f57600093505b60008881526009602052604090205484101561106a57600088815260096020526040902080548590811061101457fe5b6000918252602090912060029091020180546001820154919450600160a060020a03169080156108fc0290604051600060405180830381858888f19350505050151561105f57600080fd5b600190930192610fe4565b6111bc565b6110bc6064610191605f610a72898c600481111561108957fe5b6003811061109357fe5b6020020151610fbc60408c01516110b060208e01518e6000610e43565b9063ffffffff610ae416565b9150848760048111156110cb57fe5b600381106110d557fe5b60200201519050600093505b6000888152600960205260409020548410156111bc57600088815260096020526040902080548590811061111157fe5b9060005260206000209060020201925086600481111561112d57fe5b835460a060020a900460ff16600481111561114457fe5b14156111b15782546001840154600160a060020a03909116906108fc9061118c9061117b908590610191908863ffffffff610a9816565b60018701549063ffffffff610ae416565b9081150290604051600060405180830381858888f1935050505015156111b157600080fd5b6001909301926110e1565b5050505050505050565b6009602052816000526040600020818154811015156111e157fe5b600091825260209091206002909102018054600190910154600160a060020a038216935060a060020a90910460ff16915083565b600160a060020a031660009081526001602052604090205490565b60045433600160a060020a0390811691161461124b57600080fd5b600454600354600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600354600160a060020a031681565b60006112d76119dd565b60008060006003861080156112ee57506008548811155b15156112f957600080fd5b866040518082805190602001908083835b602083106113295780518252601f19909201916020918201910161130a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902092506000945060018860001461136b578861136f565b6008545b0391505b60008212611537575080851561144757856001146113dc578560021461139a5760006113d7565b600460088054839081106113aa57fe5b906000526020600020906007020160060160019054906101000a900460ff1660048111156113d457fe5b14155b611442565b426008828154811015156113ec57fe5b90600052602060002090600702016001015410801561144257506004600880548390811061141657fe5b906000526020600020906007020160060160019054906101000a900460ff16600481111561144057fe5b145b61146c565b4260088281548110151561145757fe5b90600052602060002090600702016001015410155b80156115005750600880548491908390811061148457fe5b906000526020600020906007020160020160405180828054600181600116156101000203166002900480156114f05780601f106114ce5761010080835404028352918201916114f0565b820191906000526020600020905b8154815290600101906020018083116114dc575b5050915050604051908190039020145b1561152b576001850194819085906014811061151857fe5b6020020152601485141561152b57611537565b60001990910190611373565b505050935093915050565b600381600481111561155057fe5b141580156115695750600481600481111561156757fe5b105b80156115ac5750600181600481111561157e57fe5b1415806115ac5750600880548390811061159457fe5b600091825260209091206006600790920201015460ff165b80156115b85750600034115b80156115c5575060085482105b80156115f0575060088054839081106115da57fe5b9060005260206000209060070201600101544211155b15156115fb57600080fd5b600082815260096020526040902080546001810161161983826119f8565b9160005260206000209060020201600060606040519081016040528033600160a060020a0316815260200185600481111561165057fe5b8152346020909101529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201518154829074ff0000000000000000000000000000000000000000191660a060020a8360048111156116b857fe5b0217905550604082015160019091015550506007546116dd903463ffffffff610ae416565b6007555050565b60408051908101604052600381527f4553540000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a033316600090815260016020526040812054611744908363ffffffff6119a116565b600160a060020a033381166000908152600160205260408082209390935590851681522054611779908363ffffffff610ae416565b600160a060020a038085166000818152600160205260409081902093909355913390911690600080516020611bd58339815191529085905190815260200160405180910390a350600192915050565b6000610a9260075430600160a060020a0316316119a190919063ffffffff16565b60035433600160a060020a0390811691161461180457600080fd5b60088054600181016118168382611a29565b9160005260206000209060070201600061010060405190810160405242808252602082019061184b908c63ffffffff610ae416565b8152602001898152602001888152602001878152602001868152602001851515815260200160048081111561187c57fe5b905291905081518155602082015181600101556040820151816002019080516118a9929160200190611a55565b506060820151816003019080516118c4929160200190611a55565b506080820151816004019080516118df929160200190611a55565b5060a0820151816005019080516118fa929160200190611a55565b5060c082015160068201805460ff191691151591909117905560e082015160068201805461ff00191661010083600481111561193257fe5b0217905550505050505050505050565b600454600160a060020a031681565b60035433600160a060020a0390811691161461196c57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60075481565b6000828211156119b057600080fd5b50900390565b60606040519081016040526003815b60008152602001906001900390816119c55790505090565b610280604051908101604052600081526013602082016119c5565b815481835581811511611a2457600202816002028360005260206000209182019101611a249190611ad3565b505050565b815481835581811511611a2457600702816007028360005260206000209182019101611a249190611b0c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a9657805160ff1916838001178555611ac3565b82800160010185558215611ac3579182015b82811115611ac3578251825591602001919060010190611aa8565b50611acf929150611b73565b5090565b610a9591905b80821115611acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560006001820155600201611ad9565b610a9591905b80821115611acf57600080825560018201819055611b336002830182611b8d565b611b41600383016000611b8d565b611b4f600483016000611b8d565b611b5d600583016000611b8d565b5060068101805461ffff19169055600701611b12565b610a9591905b80821115611acf5760008155600101611b79565b50805460018160011615610100020316600290046000825580601f10611bb35750611bd1565b601f016020900490600052602060002090810190611bd19190611b73565b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201d725698109756ec6ea616acb7d891a5a14656b9cedfc700af8c6fea70e4397e0029

Deployed Bytecode

0x6060604052600436106101535763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630563451a81146102c057806306fdde03146102e5578063095ea7b31461036f578063107a2c5e146103a557806318160ddd146105e357806323b872dd146105f65780632e1a7d4d1461061e5780632f0d20791461063657806330366d5f14610684578063313ce567146106975780633a4b4532146106c05780635537f0ef146106d35780635c0e6bc4146106ef5780636a09f6be1461070257806370a082311461075657806379ba5097146107755780638da5cb5b146107885780638ffb5e67146107b757806394f5ffd51461084f57806395d89b4114610860578063a9059cbb14610873578063ab2f0e5114610895578063b158a23f146108a8578063d4ee1d90146109c8578063f2fde38b146109db578063fe60d12c146109fa575b600060065442111580156101675750600034115b151561017257600080fd5b61019d61017d610a0d565b61019134633b9aca0063ffffffff610a9816565b9063ffffffff610ac316565b90506101c76101b8602861019184606463ffffffff610a9816565b6000549063ffffffff610ae416565b6000908155600160a060020a0333168152600160205260409020546101f2908263ffffffff610ae416565b600160a060020a033316600081815260016020526040808220939093559091600080516020611bd58339815191529084905190815260200160405180910390a3610248602861019183603c63ffffffff610a9816565b600354600160a060020a0316600090815260016020526040902054909150610276908263ffffffff610ae416565b60038054600160a060020a039081166000908152600160205260408082209490945591541691600080516020611bd58339815191529084905190815260200160405180910390a350005b34156102cb57600080fd5b6102d3610af4565b60405190815260200160405180910390f35b34156102f057600080fd5b6102f8610afa565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033457808201518382015260200161031c565b50505050905090810190601f1680156103615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037a57600080fd5b610391600160a060020a0360043516602435610b31565b604051901515815260200160405180910390f35b34156103b057600080fd5b6103bb600435610b9d565b6040518881526020810188905282151560c082015260408101606082016080830160a0840160e085018660048111156103f057fe5b60ff1681526020868203810186528c54600260018216156101000260001901909116049082018190526040909101908c90801561046e5780601f106104435761010080835404028352916020019161046e565b820191906000526020600020905b81548152906001019060200180831161045157829003601f168201915b505085810384528a54600260001961010060018416150201909116048082526020909101908b9080156104e25780601f106104b7576101008083540402835291602001916104e2565b820191906000526020600020905b8154815290600101906020018083116104c557829003601f168201915b505085810383528954600260001961010060018416150201909116048082526020909101908a9080156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b50508581038252885460026000196101006001841615020190911604808252602090910190899080156105ca5780601f1061059f576101008083540402835291602001916105ca565b820191906000526020600020905b8154815290600101906020018083116105ad57829003601f168201915b50509c5050505050505050505050505060405180910390f35b34156105ee57600080fd5b6102d3610bef565b341561060157600080fd5b610391600160a060020a0360043581169060243516604435610bf5565b341561062957600080fd5b610634600435610cf6565b005b341561064157600080fd5b61064c600435610db3565b6040518082606080838360005b83811015610671578082015183820152602001610659565b5050505090500191505060405180910390f35b341561068f57600080fd5b6102d3610e8e565b34156106a257600080fd5b6106aa610e94565b60405160ff909116815260200160405180910390f35b34156106cb57600080fd5b6106aa610e99565b34156106de57600080fd5b61063460043560ff60243516610e9e565b34156106fa57600080fd5b6102d3610a0d565b341561070d57600080fd5b61071b6004356024356111c6565b604051600160a060020a03841681526020810183600481111561073a57fe5b60ff168152602001828152602001935050505060405180910390f35b341561076157600080fd5b6102d3600160a060020a0360043516611215565b341561078057600080fd5b610634611230565b341561079357600080fd5b61079b6112be565b604051600160a060020a03909116815260200160405180910390f35b34156107c257600080fd5b61080f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050933593506112cd92505050565b604051828152602081018261028080838360005b8381101561083b578082015183820152602001610823565b505050509050019250505060405180910390f35b61063460043560ff60243516611542565b341561086b57600080fd5b6102f86116e4565b341561087e57600080fd5b610391600160a060020a036004351660243561171b565b34156108a057600080fd5b6102d36117c8565b34156108b357600080fd5b610634600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050509135151591506117e99050565b34156109d357600080fd5b61079b611942565b34156109e657600080fd5b610634600160a060020a0360043516611951565b3415610a0557600080fd5b6102d361199b565b600654600090421115610a1f57600080fd5b610a92610a7e610a3c6005546006546119a190919063ffffffff16565b610191610a54600554426119a190919063ffffffff16565b610a7266038d7ea4c68000660110d9316ec00063ffffffff6119a116565b9063ffffffff610a9816565b660110d9316ec0009063ffffffff610ae416565b90505b90565b818102821580610ab25750818382811515610aaf57fe5b04145b1515610abd57600080fd5b92915050565b6000808211610ad157600080fd5b8183811515610adc57fe5b049392505050565b81810182811015610abd57600080fd5b60065481565b60408051908101604052601081527f4574686572537765657020546f6b656e00000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6008805482908110610bab57fe5b600091825260209091206007909102018054600182015460068301549193509160028101916003820191600481019160059091019060ff8082169161010090041688565b60005481565b600160a060020a038316600090815260016020526040812054610c1e908363ffffffff6119a116565b600160a060020a0380861660009081526001602090815260408083209490945560028152838220339093168252919091522054610c61908363ffffffff6119a116565b600160a060020a0380861660009081526002602090815260408083203385168452825280832094909455918616815260019091522054610ca7908363ffffffff610ae416565b600160a060020a0380851660008181526001602052604090819020939093559190861690600080516020611bd58339815191529085905190815260200160405180910390a35060019392505050565b6000808211610d0457600080fd5b610d22600054610191610d156117c8565b859063ffffffff610a9816565b600160a060020a033316600090815260016020526040902054909150610d4e908363ffffffff6119a116565b600160a060020a03331660009081526001602052604081209190915554610d7b908363ffffffff6119a116565b600055600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610daf57600080fd5b5050565b610dbb6119b6565b60085460009081908410610dce57600080fd5b600091505b600084815260096020526040902054821015610e87576000848152600960205260409020805483908110610e0357fe5b90600052602060002090600202019050610e548160010154848360000160149054906101000a900460ff166004811115610e3957fe5b60038110610e4357fe5b60200201519063ffffffff610ae416565b8154849060a060020a900460ff166004811115610e6d57fe5b60038110610e7757fe5b6020020152600190910190610dd3565b5050919050565b60085490565b600981565b600581565b6000610ea86119b6565b60035460009081908190819033600160a060020a03908116911614610ecc57600080fd5b6008805489908110610eda57fe5b6000918252602090912060079091020195506004876004811115610efa57fe5b108015610f1e575060046006870154610100900460ff166004811115610f1c57fe5b145b8015610f4457506001876004811115610f3357fe5b141580610f445750600686015460ff165b8015610f51575060085488105b8015610f605750856001015442115b1515610f6b57600080fd5b60068601805488919061ff001916610100836004811115610f8857fe5b0217905550610f9688610db3565b9450610fc86040860151610fbc6020880151610fbc89516007549063ffffffff6119a116565b9063ffffffff6119a116565b6007556003876004811115610fd957fe5b141561106f57600093505b60008881526009602052604090205484101561106a57600088815260096020526040902080548590811061101457fe5b6000918252602090912060029091020180546001820154919450600160a060020a03169080156108fc0290604051600060405180830381858888f19350505050151561105f57600080fd5b600190930192610fe4565b6111bc565b6110bc6064610191605f610a72898c600481111561108957fe5b6003811061109357fe5b6020020151610fbc60408c01516110b060208e01518e6000610e43565b9063ffffffff610ae416565b9150848760048111156110cb57fe5b600381106110d557fe5b60200201519050600093505b6000888152600960205260409020548410156111bc57600088815260096020526040902080548590811061111157fe5b9060005260206000209060020201925086600481111561112d57fe5b835460a060020a900460ff16600481111561114457fe5b14156111b15782546001840154600160a060020a03909116906108fc9061118c9061117b908590610191908863ffffffff610a9816565b60018701549063ffffffff610ae416565b9081150290604051600060405180830381858888f1935050505015156111b157600080fd5b6001909301926110e1565b5050505050505050565b6009602052816000526040600020818154811015156111e157fe5b600091825260209091206002909102018054600190910154600160a060020a038216935060a060020a90910460ff16915083565b600160a060020a031660009081526001602052604090205490565b60045433600160a060020a0390811691161461124b57600080fd5b600454600354600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600354600160a060020a031681565b60006112d76119dd565b60008060006003861080156112ee57506008548811155b15156112f957600080fd5b866040518082805190602001908083835b602083106113295780518252601f19909201916020918201910161130a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902092506000945060018860001461136b578861136f565b6008545b0391505b60008212611537575080851561144757856001146113dc578560021461139a5760006113d7565b600460088054839081106113aa57fe5b906000526020600020906007020160060160019054906101000a900460ff1660048111156113d457fe5b14155b611442565b426008828154811015156113ec57fe5b90600052602060002090600702016001015410801561144257506004600880548390811061141657fe5b906000526020600020906007020160060160019054906101000a900460ff16600481111561144057fe5b145b61146c565b4260088281548110151561145757fe5b90600052602060002090600702016001015410155b80156115005750600880548491908390811061148457fe5b906000526020600020906007020160020160405180828054600181600116156101000203166002900480156114f05780601f106114ce5761010080835404028352918201916114f0565b820191906000526020600020905b8154815290600101906020018083116114dc575b5050915050604051908190039020145b1561152b576001850194819085906014811061151857fe5b6020020152601485141561152b57611537565b60001990910190611373565b505050935093915050565b600381600481111561155057fe5b141580156115695750600481600481111561156757fe5b105b80156115ac5750600181600481111561157e57fe5b1415806115ac5750600880548390811061159457fe5b600091825260209091206006600790920201015460ff165b80156115b85750600034115b80156115c5575060085482105b80156115f0575060088054839081106115da57fe5b9060005260206000209060070201600101544211155b15156115fb57600080fd5b600082815260096020526040902080546001810161161983826119f8565b9160005260206000209060020201600060606040519081016040528033600160a060020a0316815260200185600481111561165057fe5b8152346020909101529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201518154829074ff0000000000000000000000000000000000000000191660a060020a8360048111156116b857fe5b0217905550604082015160019091015550506007546116dd903463ffffffff610ae416565b6007555050565b60408051908101604052600381527f4553540000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a033316600090815260016020526040812054611744908363ffffffff6119a116565b600160a060020a033381166000908152600160205260408082209390935590851681522054611779908363ffffffff610ae416565b600160a060020a038085166000818152600160205260409081902093909355913390911690600080516020611bd58339815191529085905190815260200160405180910390a350600192915050565b6000610a9260075430600160a060020a0316316119a190919063ffffffff16565b60035433600160a060020a0390811691161461180457600080fd5b60088054600181016118168382611a29565b9160005260206000209060070201600061010060405190810160405242808252602082019061184b908c63ffffffff610ae416565b8152602001898152602001888152602001878152602001868152602001851515815260200160048081111561187c57fe5b905291905081518155602082015181600101556040820151816002019080516118a9929160200190611a55565b506060820151816003019080516118c4929160200190611a55565b506080820151816004019080516118df929160200190611a55565b5060a0820151816005019080516118fa929160200190611a55565b5060c082015160068201805460ff191691151591909117905560e082015160068201805461ff00191661010083600481111561193257fe5b0217905550505050505050505050565b600454600160a060020a031681565b60035433600160a060020a0390811691161461196c57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60075481565b6000828211156119b057600080fd5b50900390565b60606040519081016040526003815b60008152602001906001900390816119c55790505090565b610280604051908101604052600081526013602082016119c5565b815481835581811511611a2457600202816002028360005260206000209182019101611a249190611ad3565b505050565b815481835581811511611a2457600702816007028360005260206000209182019101611a249190611b0c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a9657805160ff1916838001178555611ac3565b82800160010185558215611ac3579182015b82811115611ac3578251825591602001919060010190611aa8565b50611acf929150611b73565b5090565b610a9591905b80821115611acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560006001820155600201611ad9565b610a9591905b80821115611acf57600080825560018201819055611b336002830182611b8d565b611b41600383016000611b8d565b611b4f600483016000611b8d565b611b5d600583016000611b8d565b5060068101805461ffff19169055600701611b12565b610a9591905b80821115611acf5760008155600101611b79565b50805460018160011615610100020316600290046000825580601f10611bb35750611bd1565b601f016020900490600052602060002090810190611bd19190611b73565b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201d725698109756ec6ea616acb7d891a5a14656b9cedfc700af8c6fea70e4397e0029

Swarm Source

bzzr://1d725698109756ec6ea616acb7d891a5a14656b9cedfc700af8c6fea70e4397e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.