ETH Price: $1,871.40 (-4.64%)
 

Overview

ETH Balance

0.0225 ETH

Eth Value

$42.11 (@ $1,871.40/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Balance72584842019-02-23 18:45:222561 days ago1550947522IN
0x4f2aA95e...67aEF9E4c
1.485 ETH0.0009343510
Change Max Trans...71254312019-01-25 19:24:042590 days ago1548444244IN
0x4f2aA95e...67aEF9E4c
0 ETH0.0003505513
Add Balance71254162019-01-25 19:19:152590 days ago1548443955IN
0x4f2aA95e...67aEF9E4c
1.25 ETH0.0008755113
Register70667242019-01-14 20:52:442601 days ago1547499164IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0004169319
Register70667162019-01-14 20:51:102601 days ago1547499070IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0003730417
Register70667112019-01-14 20:49:532601 days ago1547498993IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0015114817
Add Balance70559592019-01-12 22:48:512603 days ago1547333331IN
0x4f2aA95e...67aEF9E4c
0.6 ETH0.000495112
Add Balance70559542019-01-12 22:46:172603 days ago1547333177IN
0x4f2aA95e...67aEF9E4c
6 ETH0.0029526112
Add Balance70548772019-01-12 18:03:572603 days ago1547316237IN
0x4f2aA95e...67aEF9E4c
1.1 ETH0.0010236715.2
Add Balance70548612019-01-12 17:59:062603 days ago1547315946IN
0x4f2aA95e...67aEF9E4c
0.12 ETH0.0003620512
Add Balance70546452019-01-12 17:10:552603 days ago1547313055IN
0x4f2aA95e...67aEF9E4c
4.611 ETH0.001645089
Change Max Trans...69286972018-12-21 21:03:112625 days ago1545426191IN
0x4f2aA95e...67aEF9E4c
0 ETH0.0003235912
Add Balance69043102018-12-17 17:08:392629 days ago1545066519IN
0x4f2aA95e...67aEF9E4c
6.7 ETH0.0036320815
Register68887592018-12-15 3:02:182632 days ago1544842938IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.000725237
Add Balance68887532018-12-15 3:01:152632 days ago1544842875IN
0x4f2aA95e...67aEF9E4c
2.85 ETH0.0015673312
Register67311112018-11-19 3:00:402658 days ago1542596440IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0020344517
Register67311062018-11-19 2:59:062658 days ago1542596346IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0015270917
Add Balance67309042018-11-19 2:10:002658 days ago1542593400IN
0x4f2aA95e...67aEF9E4c
1.875 ETH0.0012146513
Register66989102018-11-13 20:44:552663 days ago1542141895IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0004749417
Add Balance65329492018-10-17 16:40:322690 days ago1539794432IN
0x4f2aA95e...67aEF9E4c
0.922 ETH0.000495112
Register65280942018-10-16 21:37:052691 days ago1539725825IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0012073312
Register65276322018-10-16 19:51:012691 days ago1539719461IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0015166817
Register65275962018-10-16 19:42:242691 days ago1539718944IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0022099817
Register65220002018-10-15 21:42:562692 days ago1539639776IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.0015062817
Register65213352018-10-15 19:05:262692 days ago1539630326IN
0x4f2aA95e...67aEF9E4c
0.5 ETH0.000718046
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-72584842019-02-23 18:45:222561 days ago1550947522
0x4f2aA95e...67aEF9E4c
0.625 ETH
-72584842019-02-23 18:45:222561 days ago1550947522
0x4f2aA95e...67aEF9E4c
0.625 ETH
-72584842019-02-23 18:45:222561 days ago1550947522
0x4f2aA95e...67aEF9E4c
0.625 ETH
-71254162019-01-25 19:19:152590 days ago1548443955
0x4f2aA95e...67aEF9E4c
0.625 ETH
-71254162019-01-25 19:19:152590 days ago1548443955
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70667112019-01-14 20:49:532601 days ago1547498993
0x4f2aA95e...67aEF9E4c
0.025 ETH
-70667112019-01-14 20:49:532601 days ago1547498993
0x4f2aA95e...67aEF9E4c
0.1625 ETH
-70559592019-01-12 22:48:512603 days ago1547333331
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70559542019-01-12 22:46:172603 days ago1547333177
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70548772019-01-12 18:03:572603 days ago1547316237
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70548772019-01-12 18:03:572603 days ago1547316237
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70546452019-01-12 17:10:552603 days ago1547313055
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70546452019-01-12 17:10:552603 days ago1547313055
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70546452019-01-12 17:10:552603 days ago1547313055
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70546452019-01-12 17:10:552603 days ago1547313055
0x4f2aA95e...67aEF9E4c
0.625 ETH
-70546452019-01-12 17:10:552603 days ago1547313055
0x4f2aA95e...67aEF9E4c
0.625 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:
Teris

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.4.24;
contract Owned 
{
    address public owner;
    address public ownerCandidate;

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    
    function changeOwner(address _newOwner) public onlyOwner {
        ownerCandidate = _newOwner;
    }
    
    function acceptOwnership() public {
        require(msg.sender == ownerCandidate);  
        owner = ownerCandidate;
    }
}

contract Priced
{
    modifier costs(uint price)
    {
        //They must pay exactly 0.5 eth
        require(msg.value == price);
        _;
    }
}
//UPDATED 9/8/18: Added auto unlock
//                Changed the Register to track people so it does not have to loop through 
//UPDATED 9/10/18: Changed it to only accept 0.5 eth, anything over or under will just fail

contract Teris is Owned, Priced
{
    string public debugString;
    
    //Wallets
    address adminWallet = 0x45FEbD925Aa0439eE6bF2ffF5996201e199Efb5b;

    //wallet rotations
    uint8 public devWalletRotation = 0;
    
    //To set up for only 4 active transactions
    mapping(address => uint8) transactionLimits;
    
    //Lock the contract after 640 transactions! (uint16 stores up to 65,535)
    // Changednge to 10 for testing
    uint256 maxTransactions = 640;
    uint16 totalTransactions;
    modifier notLocked()
    {
        require(!isLocked());
        _;
    }
    
    //Structs
    struct Participant
    {
        address ethAddress;
        bool paid;
    }
    
    Participant[] allParticipants;
    uint16 lastPaidParticipant;
    
    //Set up a blacklist
     mapping(address => bool) blacklist;

    bool testing = false;
    
    /* ------------------------------------------------
    //              MAIN FUNCTIONS
    ---------------------------------------------------*/   

    //Silentflame - Added costs(500 finney)
    function register() public payable costs(500 finney) notLocked
    {
        //Silentflame - Added to remove exponential gas cost increase on register
        transactionLimits[msg.sender]++;    
        
        if(!testing)
        {
            require(_checkTransactions(msg.sender));
        }
        
        require(!blacklist[msg.sender]);
            
        
        //transfer eth to admin wallet
        _payFees();
        
        //add user to the participant list, as unpaid
        allParticipants.push(Participant(msg.sender, false));
        
        //Count this transaction
        totalTransactions++;
        
        //try and pay whoever you can
        _payout();
        
    }
    
    /* ------------------------------------------------
    //              INTERNAL FUNCTIONS
    ---------------------------------------------------*/
    
    function _checkTransactions(address _toCheck) private view returns(bool)
    {
        //Silentflame - Removed old logic!
        
        //Silentflame - Added to remove exponential gas cost increase on register
        if(transactionLimits[_toCheck] > 4)
            return false;
        else
            return true;
        
        
    }
    
    //Pays the Admin fees
    function _payFees() private
    {
        adminWallet.transfer(162500000000000000); // .1625
   

        address walletAddress ;
        devWalletRotation++;
        
        
        if(devWalletRotation >= 7)
            devWalletRotation = 1;
        
        if(devWalletRotation == 1)
            walletAddress = 0x556FD37b59D20C62A778F0610Fb1e905b112b7DE;
        else if(devWalletRotation == 2)
            walletAddress = 0x92f94ecdb1ba201cd0e4a0a9a9bccb1faa3a3de0;
        else if(devWalletRotation == 3)
            walletAddress = 0x41271507434E21dBd5F09624181d7Cd70Bf06Cbf;
        else if (devWalletRotation == 4)
            walletAddress = 0xbeb07c2d5beca948eb7d7eaf60a30e900f470f8d;
        else if (devWalletRotation == 5)
            walletAddress = 0xcd7c53462067f0d0b8809be9e3fb143679a270bb;
        else if (devWalletRotation == 6)
            walletAddress = 0x9184B1D0106c1b7663D4C3bBDBF019055BB813aC;
        else
            walletAddress = adminWallet;
            
            
            
        
        walletAddress.transfer(25000000000000000);
        

    }

    //Tries to pay people, starting from the last paid transaction
    function _payout() private
    {

        for(uint16 i = lastPaidParticipant; i < allParticipants.length; i++)
        {
            if(allParticipants[i].paid)
            {
                lastPaidParticipant = i;
                continue;
            }
            else
            {
                if(address(this).balance < 625000000000000000)
                    break;
                
                allParticipants[i].ethAddress.transfer(625000000000000000);
                allParticipants[i].paid = true;
                transactionLimits[allParticipants[i].ethAddress]--; //Silentflame - added to remove gas cost on register
                lastPaidParticipant = i;
            }
        }
        
        //Silentflame attemptAutoUnlock
        if(lastPaidParticipant >= maxTransactions)
            _unlockContract();
    }
    
    function _unlockContract() internal
    {
        //Clear all the transaction limits
        for(uint256 i = 0; i < allParticipants.length; i++)
        {
            transactionLimits[allParticipants[i].ethAddress] = 0;
        }
        
        //delete all the participants
        delete allParticipants;

        lastPaidParticipant = 0;
        
        //If there is any remaining funds (there shouldnt be) send it to trading wallet
        adminWallet.transfer(address(this).balance);
        totalTransactions = 0;
    }

    /* ------------------------------------------------
    //                ADMIN FUNCTIONS
    ---------------------------------------------------*/
    function changeMaxTransactions(uint256 _amount) public onlyOwner
    {
        maxTransactions = _amount;
    }
    
    function unlockContract() public onlyOwner
    {
         //Clear all the transaction limits
        for(uint256 i = 0; i < allParticipants.length; i++)
        {
            transactionLimits[allParticipants[i].ethAddress] = 0;
        }
        
        //delete all the participants
        delete allParticipants;

        lastPaidParticipant = 0;
        
        //If there is any remaining funds (there shouldnt be) send it to trading wallet
        adminWallet.transfer(address(this).balance);
        totalTransactions = 0;       
    }

    //Allows an injection to add balance into the contract without
    //creating a new contract.
    function addBalance() payable public onlyOwner
    {
        _payout();
    }
    
    function forcePayout() public onlyOwner
    {
        _payout();
    }
    
    function isTesting() public view onlyOwner returns(bool) 
    {
        return(testing);
    }
    
    function changeAdminWallet(address _newWallet) public onlyOwner
    {
        adminWallet = _newWallet;
    }
    
    function setTesting(bool _testing) public onlyOwner
    {
        testing = _testing;
    }
    
    function addToBlackList(address _addressToAdd) public onlyOwner
    {
        blacklist[_addressToAdd] = true;
    }
    
    function removeFromBlackList(address _addressToRemove) public onlyOwner
    {
        blacklist[_addressToRemove] = false;
    }

    /* ------------------------------------------------
    //                      GETTERS
    ---------------------------------------------------*/
    function checkMyTransactions() public view returns(uint256)
    {
        return transactionLimits[msg.sender];
    }
    
    function getPeopleBeforeMe(address _address) public view returns(uint256)
    {
        uint counter = 0;
        
        for(uint16 i = lastPaidParticipant; i < allParticipants.length; i++)
        {
            if(allParticipants[i].ethAddress != _address)
            {
                counter++;
            }
            else
            {
                break;
            }
        }
        
        return counter;
    }
    
    function getMyOwed(address _address) public view returns(uint256)
    {
        uint counter = 0;
        
        for(uint16 i = 0; i < allParticipants.length; i++)
        {
            if(allParticipants[i].ethAddress == _address)
            {
                if(!allParticipants[i].paid)
                {
                    counter++;
                }
            }
        }
        
        return (counter * 625000000000000000);
    }
    
    //For seeing how much balance is in the contract
    function getBalance() public view returns(uint256)
    {
        return address(this).balance;
    }
    
    //For seeing if the contract is locked
    function isLocked() public view returns(bool)
    {
        if(totalTransactions >= maxTransactions)
            return true;
        else
            return false;
    }

    //For seeing how many transactions a user has put into the system
    function getParticipantTransactions(address _address) public view returns(uint8)
    {
        return transactionLimits[_address];
    }
    
    //For getting the details about a transaction (the address and if the transaction was paid)
    function getTransactionInformation(uint _id) public view returns(address, bool)
    {
        return(allParticipants[_id].ethAddress, allParticipants[_id].paid);
    }

    //For getting the ID of the last Paid transaction
    function getLastPaidTransaction() public view returns(uint)
    {
        return (lastPaidParticipant);
    }
    
    //For getting how many transactions there are total
    function getNumberOfTransactions() public view returns(uint)
    {
        return (allParticipants.length);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_testing","type":"bool"}],"name":"setTesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"register","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"changeMaxTransactions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getNumberOfTransactions","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addressToAdd","type":"address"}],"name":"addToBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addressToRemove","type":"address"}],"name":"removeFromBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newWallet","type":"address"}],"name":"changeAdminWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getPeopleBeforeMe","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"debugString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"forcePayout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkMyTransactions","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devWalletRotation","outputs":[{"name":"","type":"uint8"}],"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":"_address","type":"address"}],"name":"getParticipantTransactions","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getTransactionInformation","outputs":[{"name":"","type":"address"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getMyOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addBalance","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"isTesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLastPaidTransaction","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526003805460a060020a60ff0219600160a060020a03199182167345febd925aa0439ee6bf2fff5996201e199efb5b1716909155610280600555600a805460ff191690556000805490911633179055610fc9806100616000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308ed8d16811461014d57806312065fe0146101695780631aa3a008146101905780631fc24caa1461019857806322f0f2f9146101b057806324ba506d146101c5578063417c73a7146101da5780634a49ac4c146101fb5780634b43b5821461021c578063537690381461023d5780635ad6fa5c1461025e5780635b23bf8a146102e85780635f504a82146102fd57806364e0bbc51461032e578063714f82601461034357806379ba50971461036e5780638da5cb5b1461038357806396029286146103985780639fb69839146103b9578063a4e2d634146103f4578063a6f9dae11461041d578063a84ec9291461043e578063b163cc381461045f578063cc724b2714610467578063e912ae4f1461047c575b600080fd5b34801561015957600080fd5b506101676004351515610491565b005b34801561017557600080fd5b5061017e6104bb565b60408051918252519081900360200190f35b6101676104c1565b3480156101a457600080fd5b50610167600435610612565b3480156101bc57600080fd5b5061016761062e565b3480156101d157600080fd5b5061017e610708565b3480156101e657600080fd5b50610167600160a060020a036004351661070e565b34801561020757600080fd5b50610167600160a060020a0360043516610749565b34801561022857600080fd5b50610167600160a060020a0360043516610781565b34801561024957600080fd5b5061017e600160a060020a03600435166107c7565b34801561026a57600080fd5b50610273610838565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ad578181015183820152602001610295565b50505050905090810190601f1680156102da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f457600080fd5b506101676108c3565b34801561030957600080fd5b506103126108e4565b60408051600160a060020a039092168252519081900360200190f35b34801561033a57600080fd5b5061017e6108f3565b34801561034f57600080fd5b50610358610909565b6040805160ff9092168252519081900360200190f35b34801561037a57600080fd5b50610167610919565b34801561038f57600080fd5b50610312610961565b3480156103a457600080fd5b50610358600160a060020a0360043516610970565b3480156103c557600080fd5b506103d1600435610992565b60408051600160a060020a03909316835290151560208301528051918290030190f35b34801561040057600080fd5b506104096109ea565b604080519115158252519081900360200190f35b34801561042957600080fd5b50610167600160a060020a0360043516610a0e565b34801561044a57600080fd5b5061017e600160a060020a0360043516610a54565b6101676108c3565b34801561047357600080fd5b50610409610aed565b34801561048857600080fd5b5061017e610b0f565b600054600160a060020a031633146104a857600080fd5b600a805460ff1916911515919091179055565b30315b90565b6706f05b59d3b200003481146104d657600080fd5b6104de6109ea565b156104e857600080fd5b336000908152600460205260409020805460ff198116600160ff92831601821617909155600a5416151561052a5761051f33610b19565b151561052a57600080fd5b3360009081526009602052604090205460ff161561054757600080fd5b61054f610b4d565b6040805180820190915233815260006020820181815260078054600180820183559190935292517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054915173ffffffffffffffffffffffffffffffffffffffff19909216600160a060020a039093169290921774ff0000000000000000000000000000000000000000191660a060020a911515919091021790556006805461ffff19811661ffff9182169093011691909117905561060f610d5f565b50565b600054600160a060020a0316331461062957600080fd5b600555565b60008054600160a060020a0316331461064657600080fd5b5060005b6007548110156106a85760006004600060078481548110151561066957fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff191660ff9290921691909117905560010161064a565b6106b460076000610f4e565b6008805461ffff19169055600354604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156106f9573d6000803e3d6000fd5b50506006805461ffff19169055565b60075490565b600054600160a060020a0316331461072557600080fd5b600160a060020a03166000908152600960205260409020805460ff19166001179055565b600054600160a060020a0316331461076057600080fd5b600160a060020a03166000908152600960205260409020805460ff19169055565b600054600160a060020a0316331461079857600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600854600090819061ffff165b60075461ffff821610156108315783600160a060020a031660078261ffff168154811015156107ff57fe5b600091825260209091200154600160a060020a03161461082457600190910190610829565b610831565b6001016107d4565b5092915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108bb5780601f10610890576101008083540402835291602001916108bb565b820191906000526020600020905b81548152906001019060200180831161089e57829003601f168201915b505050505081565b600054600160a060020a031633146108da57600080fd5b6108e2610d5f565b565b600154600160a060020a031681565b3360009081526004602052604090205460ff1690565b60035460a060020a900460ff1681565b600154600160a060020a0316331461093057600080fd5b6001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600054600160a060020a031681565b600160a060020a03811660009081526004602052604090205460ff165b919050565b6000806007838154811015156109a457fe5b60009182526020909120015460078054600160a060020a0390921691859081106109ca57fe5b600091825260209091200154909460a060020a90910460ff169350915050565b60055460065460009161ffff90911610610a06575060016104be565b5060006104be565b600054600160a060020a03163314610a2557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080805b60075461ffff82161015610adc5783600160a060020a031660078261ffff16815481101515610a8457fe5b600091825260209091200154600160a060020a03161415610ad4576007805461ffff8316908110610ab157fe5b60009182526020909120015460a060020a900460ff161515610ad4576001909101905b600101610a59565b506708ac7230489e80000292915050565b60008054600160a060020a03163314610b0557600080fd5b50600a5460ff1690565b60085461ffff1690565b600160a060020a038116600090815260046020819052604082205460ff161115610b455750600061098d565b50600161098d565b600354604051600091600160a060020a031690829067024150e3980040009082818181858883f19350505050158015610b8a573d6000803e3d6000fd5b5060038054600160ff60a060020a8084048216929092018116820274ff0000000000000000000000000000000000000000199093169290921792839055600792041610610bf6576003805474ff0000000000000000000000000000000000000000191660a060020a1790555b60035460a060020a900460ff1660011415610c26575073556fd37b59d20c62a778f0610fb1e905b112b7de610d23565b60035460a060020a900460ff1660021415610c5657507392f94ecdb1ba201cd0e4a0a9a9bccb1faa3a3de0610d23565b6003805460a060020a900460ff161415610c8557507341271507434e21dbd5f09624181d7cd70bf06cbf610d23565b60035460a060020a900460ff1660041415610cb5575073beb07c2d5beca948eb7d7eaf60a30e900f470f8d610d23565b60035460a060020a900460ff1660051415610ce5575073cd7c53462067f0d0b8809be9e3fb143679a270bb610d23565b60035460a060020a900460ff1660061415610d155750739184b1d0106c1b7663d4c3bbdbf019055bb813ac610d23565b50600354600160a060020a03165b604051600160a060020a038216906000906658d15e176280009082818181858883f19350505050158015610d5b573d6000803e3d6000fd5b5050565b60085461ffff165b60075461ffff82161015610edb576007805461ffff8316908110610d8757fe5b60009182526020909120015460a060020a900460ff1615610db8576008805461ffff191661ffff8316179055610ed3565b6708ac7230489e800030311015610dce57610edb565b6007805461ffff8316908110610de057fe5b6000918252602082200154604051600160a060020a0390911691906708ac7230489e80009082818181858883f19350505050158015610e23573d6000803e3d6000fd5b50600160078261ffff16815481101515610e3957fe5b60009182526020822001805492151560a060020a0274ff0000000000000000000000000000000000000000199093169290921790915560078054600492919061ffff8516908110610e8657fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff19811660ff918216600019019091161790556008805461ffff191661ffff83161790555b600101610d67565b60055460085461ffff161061060f5761060f60005b6007548110156106a857600060046000600784815481101515610f0f57fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff191660ff92909216919091179055600101610ef0565b508054600082559060005260206000209081019061060f91906104be91905b80821115610f9957805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610f6d565b50905600a165627a7a72305820c7fe8528732057a8955db34daf4f7bb5ca611f69c83c11082e7d843b9c02816c0029

Deployed Bytecode

0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308ed8d16811461014d57806312065fe0146101695780631aa3a008146101905780631fc24caa1461019857806322f0f2f9146101b057806324ba506d146101c5578063417c73a7146101da5780634a49ac4c146101fb5780634b43b5821461021c578063537690381461023d5780635ad6fa5c1461025e5780635b23bf8a146102e85780635f504a82146102fd57806364e0bbc51461032e578063714f82601461034357806379ba50971461036e5780638da5cb5b1461038357806396029286146103985780639fb69839146103b9578063a4e2d634146103f4578063a6f9dae11461041d578063a84ec9291461043e578063b163cc381461045f578063cc724b2714610467578063e912ae4f1461047c575b600080fd5b34801561015957600080fd5b506101676004351515610491565b005b34801561017557600080fd5b5061017e6104bb565b60408051918252519081900360200190f35b6101676104c1565b3480156101a457600080fd5b50610167600435610612565b3480156101bc57600080fd5b5061016761062e565b3480156101d157600080fd5b5061017e610708565b3480156101e657600080fd5b50610167600160a060020a036004351661070e565b34801561020757600080fd5b50610167600160a060020a0360043516610749565b34801561022857600080fd5b50610167600160a060020a0360043516610781565b34801561024957600080fd5b5061017e600160a060020a03600435166107c7565b34801561026a57600080fd5b50610273610838565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ad578181015183820152602001610295565b50505050905090810190601f1680156102da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f457600080fd5b506101676108c3565b34801561030957600080fd5b506103126108e4565b60408051600160a060020a039092168252519081900360200190f35b34801561033a57600080fd5b5061017e6108f3565b34801561034f57600080fd5b50610358610909565b6040805160ff9092168252519081900360200190f35b34801561037a57600080fd5b50610167610919565b34801561038f57600080fd5b50610312610961565b3480156103a457600080fd5b50610358600160a060020a0360043516610970565b3480156103c557600080fd5b506103d1600435610992565b60408051600160a060020a03909316835290151560208301528051918290030190f35b34801561040057600080fd5b506104096109ea565b604080519115158252519081900360200190f35b34801561042957600080fd5b50610167600160a060020a0360043516610a0e565b34801561044a57600080fd5b5061017e600160a060020a0360043516610a54565b6101676108c3565b34801561047357600080fd5b50610409610aed565b34801561048857600080fd5b5061017e610b0f565b600054600160a060020a031633146104a857600080fd5b600a805460ff1916911515919091179055565b30315b90565b6706f05b59d3b200003481146104d657600080fd5b6104de6109ea565b156104e857600080fd5b336000908152600460205260409020805460ff198116600160ff92831601821617909155600a5416151561052a5761051f33610b19565b151561052a57600080fd5b3360009081526009602052604090205460ff161561054757600080fd5b61054f610b4d565b6040805180820190915233815260006020820181815260078054600180820183559190935292517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054915173ffffffffffffffffffffffffffffffffffffffff19909216600160a060020a039093169290921774ff0000000000000000000000000000000000000000191660a060020a911515919091021790556006805461ffff19811661ffff9182169093011691909117905561060f610d5f565b50565b600054600160a060020a0316331461062957600080fd5b600555565b60008054600160a060020a0316331461064657600080fd5b5060005b6007548110156106a85760006004600060078481548110151561066957fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff191660ff9290921691909117905560010161064a565b6106b460076000610f4e565b6008805461ffff19169055600354604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156106f9573d6000803e3d6000fd5b50506006805461ffff19169055565b60075490565b600054600160a060020a0316331461072557600080fd5b600160a060020a03166000908152600960205260409020805460ff19166001179055565b600054600160a060020a0316331461076057600080fd5b600160a060020a03166000908152600960205260409020805460ff19169055565b600054600160a060020a0316331461079857600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600854600090819061ffff165b60075461ffff821610156108315783600160a060020a031660078261ffff168154811015156107ff57fe5b600091825260209091200154600160a060020a03161461082457600190910190610829565b610831565b6001016107d4565b5092915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108bb5780601f10610890576101008083540402835291602001916108bb565b820191906000526020600020905b81548152906001019060200180831161089e57829003601f168201915b505050505081565b600054600160a060020a031633146108da57600080fd5b6108e2610d5f565b565b600154600160a060020a031681565b3360009081526004602052604090205460ff1690565b60035460a060020a900460ff1681565b600154600160a060020a0316331461093057600080fd5b6001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600054600160a060020a031681565b600160a060020a03811660009081526004602052604090205460ff165b919050565b6000806007838154811015156109a457fe5b60009182526020909120015460078054600160a060020a0390921691859081106109ca57fe5b600091825260209091200154909460a060020a90910460ff169350915050565b60055460065460009161ffff90911610610a06575060016104be565b5060006104be565b600054600160a060020a03163314610a2557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080805b60075461ffff82161015610adc5783600160a060020a031660078261ffff16815481101515610a8457fe5b600091825260209091200154600160a060020a03161415610ad4576007805461ffff8316908110610ab157fe5b60009182526020909120015460a060020a900460ff161515610ad4576001909101905b600101610a59565b506708ac7230489e80000292915050565b60008054600160a060020a03163314610b0557600080fd5b50600a5460ff1690565b60085461ffff1690565b600160a060020a038116600090815260046020819052604082205460ff161115610b455750600061098d565b50600161098d565b600354604051600091600160a060020a031690829067024150e3980040009082818181858883f19350505050158015610b8a573d6000803e3d6000fd5b5060038054600160ff60a060020a8084048216929092018116820274ff0000000000000000000000000000000000000000199093169290921792839055600792041610610bf6576003805474ff0000000000000000000000000000000000000000191660a060020a1790555b60035460a060020a900460ff1660011415610c26575073556fd37b59d20c62a778f0610fb1e905b112b7de610d23565b60035460a060020a900460ff1660021415610c5657507392f94ecdb1ba201cd0e4a0a9a9bccb1faa3a3de0610d23565b6003805460a060020a900460ff161415610c8557507341271507434e21dbd5f09624181d7cd70bf06cbf610d23565b60035460a060020a900460ff1660041415610cb5575073beb07c2d5beca948eb7d7eaf60a30e900f470f8d610d23565b60035460a060020a900460ff1660051415610ce5575073cd7c53462067f0d0b8809be9e3fb143679a270bb610d23565b60035460a060020a900460ff1660061415610d155750739184b1d0106c1b7663d4c3bbdbf019055bb813ac610d23565b50600354600160a060020a03165b604051600160a060020a038216906000906658d15e176280009082818181858883f19350505050158015610d5b573d6000803e3d6000fd5b5050565b60085461ffff165b60075461ffff82161015610edb576007805461ffff8316908110610d8757fe5b60009182526020909120015460a060020a900460ff1615610db8576008805461ffff191661ffff8316179055610ed3565b6708ac7230489e800030311015610dce57610edb565b6007805461ffff8316908110610de057fe5b6000918252602082200154604051600160a060020a0390911691906708ac7230489e80009082818181858883f19350505050158015610e23573d6000803e3d6000fd5b50600160078261ffff16815481101515610e3957fe5b60009182526020822001805492151560a060020a0274ff0000000000000000000000000000000000000000199093169290921790915560078054600492919061ffff8516908110610e8657fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff19811660ff918216600019019091161790556008805461ffff191661ffff83161790555b600101610d67565b60055460085461ffff161061060f5761060f60005b6007548110156106a857600060046000600784815481101515610f0f57fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff191660ff92909216919091179055600101610ef0565b508054600082559060005260206000209081019061060f91906104be91905b80821115610f9957805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610f6d565b50905600a165627a7a72305820c7fe8528732057a8955db34daf4f7bb5ca611f69c83c11082e7d843b9c02816c0029

Swarm Source

bzzr://c7fe8528732057a8955db34daf4f7bb5ca611f69c83c11082e7d843b9c02816c

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.