ETH Price: $2,621.93 (-3.41%)

Contract

0xf64dC764C733A62b4461a7b66386862f92705Aab
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unlock Bonus Tok...53549632018-03-31 13:03:012505 days ago1522501381IN
FairGame: Token Sale
0 ETH0.0326267730
Unlock Bonus Tok...53549512018-03-31 12:59:592505 days ago1522501199IN
FairGame: Token Sale
0 ETH0.0125347230
Unlock Bonus Tok...53549292018-03-31 12:56:112505 days ago1522500971IN
FairGame: Token Sale
0 ETH0.0917899830
Unlock Bonus Tok...53549082018-03-31 12:50:362505 days ago1522500636IN
FairGame: Token Sale
0 ETH0.0902871330
Unlock Bonus Tok...53549002018-03-31 12:48:392505 days ago1522500519IN
FairGame: Token Sale
0 ETH0.0519774630
Unlock Bonus Tok...53548782018-03-31 12:44:542505 days ago1522500294IN
FairGame: Token Sale
0 ETH0.0682685430
Unlock Bonus Tok...53548532018-03-31 12:39:312505 days ago1522499971IN
FairGame: Token Sale
0 ETH0.0827767230
Unlock Bonus Tok...51775492018-03-01 13:56:032535 days ago1519912563IN
FairGame: Token Sale
0 ETH0.0326099430
Unlock Bonus Tok...51775412018-03-01 13:53:422535 days ago1519912422IN
FairGame: Token Sale
0 ETH0.0048097830
Unlock Bonus Tok...51775342018-03-01 13:52:042535 days ago1519912324IN
FairGame: Token Sale
0 ETH0.0084664530
Unlock Bonus Tok...51775262018-03-01 13:50:222535 days ago1519912222IN
FairGame: Token Sale
0 ETH0.063925530
Unlock Bonus Tok...51775182018-03-01 13:48:492535 days ago1519912129IN
FairGame: Token Sale
0 ETH0.0595954530
Unlock Bonus Tok...51775122018-03-01 13:47:272535 days ago1519912047IN
FairGame: Token Sale
0 ETH0.063781230
Unlock Bonus Tok...51774972018-03-01 13:44:232535 days ago1519911863IN
FairGame: Token Sale
0 ETH0.140985330
Unlock Bonus Tok...51774882018-03-01 13:42:362535 days ago1519911756IN
FairGame: Token Sale
0 ETH0.0537606330
Unlock Bonus Tok...51774812018-03-01 13:39:422535 days ago1519911582IN
FairGame: Token Sale
0 ETH0.0714017130
Unlock Bonus Tok...51774592018-03-01 13:35:502535 days ago1519911350IN
FairGame: Token Sale
0 ETH0.0841098930
Unlock Bonus Tok...51773432018-03-01 13:09:512535 days ago1519909791IN
FairGame: Token Sale
0 ETH0.1409973930
Unlock Bonus Tok...51772772018-03-01 12:54:242535 days ago1519908864IN
FairGame: Token Sale
0 ETH0.0066918330
Unlock Bonus Tok...49999012018-01-30 13:16:182565 days ago1517318178IN
FairGame: Token Sale
0 ETH0.0325911930
Unlock Bonus Tok...49998942018-01-30 13:13:272565 days ago1517318007IN
FairGame: Token Sale
0 ETH0.0067770330
Unlock Bonus Tok...49998492018-01-30 13:02:042565 days ago1517317324IN
FairGame: Token Sale
0 ETH0.080428530
Unlock Bonus Tok...49998382018-01-30 12:59:012565 days ago1517317141IN
FairGame: Token Sale
0 ETH0.133849230
Unlock Bonus Tok...49998252018-01-30 12:55:142565 days ago1517316914IN
FairGame: Token Sale
0 ETH0.1007695830
Unlock Bonus Tok...49997362018-01-30 12:36:372565 days ago1517315797IN
FairGame: Token Sale
0 ETH0.0868101630
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
48422412018-01-02 15:07:322593 days ago1514905652
FairGame: Token Sale
10,004.96688261 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FairGameCrowdSale

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-27
*/

pragma solidity ^0.4.16;

pragma solidity ^0.4.16;

pragma solidity ^0.4.16;


contract ERC20 {

    uint256 public totalSupply;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);

    function allowance(address owner, address spender) public view returns (uint256);
    function approve(address spender, uint256 value) public returns (bool);
    function transferFrom(address from, address to, uint256 value) public returns (bool);

}
pragma solidity ^0.4.16;


//////////////////////////////////////////////////

contract Ownable {
    address public owner;

    event OwnerChanged(address oldOwner, address newOwner);

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

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

    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != owner && newOwner != address(0x0));
        address oldOwner = owner;
        owner = newOwner;
        OwnerChanged(oldOwner, newOwner);
    }
}


contract CrowdSale is Ownable {

    // ERC20 Token
    ERC20 public token;

    // address where receives funds
    address public beneficiary;
    // address where provides tokens
    address public tokenHolder;

    // how many token units per wei
    uint public rate;

    // amount of goal in wei
    uint public amountGoal;

    // amount of current raised money in wei
    uint public amountRaised;

    // amount of tokens issued
    uint public amountTokenIssued;

    // Important Time
    uint public startTime;
    uint public endTime;

    // Stages Info
    struct Stage {
        uint duration;      // Duration in second of current stage
        uint rate;          // 100 = 100%
    }
    Stage[] public icoStages;
    Stage[] public lockStages;


    // Purchaser Info
    struct PurchaserInfo {
        uint amountEtherSpent;
        uint amountTokenTaken;
        uint[] lockedToken;
    }
    mapping(address => PurchaserInfo) public purchasers;

    address[] public purchaserList;


    // ----- Events -----
    event TokenPurchase(address purchaser, uint value, uint buyTokens, uint bonusTokens);
    event GoalReached(uint totalAmountRaised, uint totalTokenIssued);
    event FundingWithdrawn(address beneficiaryAddress, uint value);
    event UnlockToken(address purchaser, uint amountUnlockedTokens);


    // ----- Modifiers -----
    modifier afterEnded {
        require(isEnded());
        _;
    }

    modifier onlyOpenTime {
        require(isStarted());
        require(!isEnded());
        _;
    }


    // ----- Functions -----
    function CrowdSale(address beneficiaryAddr, address tokenHolderAddr, address tokenAddr, uint tokenRate) public {
        require(beneficiaryAddr != address(0));
        require(tokenHolderAddr != address(0));
        require(tokenAddr != address(0));
        require(tokenRate > 0);

        beneficiary = beneficiaryAddr;
        tokenHolder = tokenHolderAddr;
        token = ERC20(tokenAddr);
        rate = tokenRate;

        _initStages();
    }

    function _initStages() internal;   //Need override

    function getTokenAddress() public view returns(address) {
        return token;
    }

    function getLockedToken(address _purchaser, uint stageIdx) public view returns(uint) {
        if(stageIdx >= purchasers[_purchaser].lockedToken.length) {
            return 0;
        }
        return purchasers[_purchaser].lockedToken[stageIdx];
    }

    function canTokenUnlocked(uint stageIndex) public view returns(bool) {
        if(0 <= stageIndex && stageIndex < lockStages.length){
            uint stageEndTime = endTime;
            for(uint i = 0; i <= stageIndex; i++) {
                stageEndTime += lockStages[i].duration;
            }//for
            return now > stageEndTime;
        }
        return false;
    }

    function isStarted() public view returns(bool) {
        return 0 < startTime && startTime <= now;
    }

    function isReachedGoal() public view returns(bool) {
        return amountRaised >= amountGoal;
    }

    function isEnded() public view returns(bool) {
        return now > endTime || isReachedGoal();
    }

    function getCurrentStage() public view returns(int) {
        int stageIdx = -1;
        uint stageEndTime = startTime;
        for(uint i = 0; i < icoStages.length; i++) {
            stageEndTime += icoStages[i].duration;
            if (now <= stageEndTime) {
                stageIdx = int(i);
                break;
            }
        }
        return stageIdx;
    }

    function getRemainingTimeInSecond() public view returns(uint) {
        if(endTime == 0)
            return 0;
        return endTime - now;
    }

    function _addPurchaser(address purchaser) internal {
        require(purchaser != address(0));

//        for (uint i = 0; i < purchaserList.length; i++) {
//            if (purchaser == purchaserList[i]){
//                return;
//            }
//        }
        purchaserList.push(purchaser);
    }

    function start(uint fundingGoalInEther) public onlyOwner {
        require(!isStarted());
        require(fundingGoalInEther > 0);
        amountGoal = fundingGoalInEther * 1 ether;

        startTime = now;

        uint duration = 0;
        for(uint i = 0; i < icoStages.length; i++){
            duration += icoStages[i].duration;
        }

        endTime = startTime + duration;
    }

    function stop() public onlyOwner {
        require(isStarted());
        endTime = now;
    }

    function () payable public onlyOpenTime {
        require(msg.value > 0);

        uint amount = msg.value;
        var (buyTokenCount, bonusTokenCount) = _getTokenCount(amount);

        PurchaserInfo storage pi = purchasers[msg.sender];
        pi.amountEtherSpent += amount;
        pi.amountTokenTaken += buyTokenCount;

        if (pi.lockedToken.length == 0) {
            pi.lockedToken = new uint[](lockStages.length);
        }

        for(uint i = 0; i < lockStages.length; i++) {
            Stage storage stage = lockStages[i];
            pi.lockedToken[i] += stage.rate * bonusTokenCount / 100;
        }


        amountRaised += amount;
        amountTokenIssued += buyTokenCount;

        token.transferFrom(tokenHolder, msg.sender, buyTokenCount);
        TokenPurchase(msg.sender, amount, buyTokenCount, bonusTokenCount);

        _addPurchaser(msg.sender);

        if(isReachedGoal()){
            endTime = now;
        }
    }

    function _getTokenCount(uint amountInWei) internal view returns(uint buyTokenCount, uint bonusTokenCount) {
        buyTokenCount = amountInWei * rate;

        int stageIdx = getCurrentStage();
        assert(stageIdx >= 0 && uint(stageIdx) < icoStages.length);
        bonusTokenCount = buyTokenCount * icoStages[uint(stageIdx)].rate / 100;
    }


    function safeWithdrawal() public onlyOwner {
        require(beneficiary != address(0));
        beneficiary.transfer(amountRaised);
        FundingWithdrawn(beneficiary, amountRaised);
    }

    function unlockBonusTokens(uint stageIndex, uint purchaserStartIdx, uint purchaserEndIdx) public afterEnded onlyOwner {
        require(0 <= purchaserStartIdx && purchaserStartIdx < purchaserEndIdx && purchaserEndIdx <= purchaserList.length);
        require(canTokenUnlocked(stageIndex));

        for (uint j = purchaserStartIdx; j < purchaserEndIdx; j++) {
            address purchaser = purchaserList[j];
            if(purchaser != address(0)){
                PurchaserInfo storage pi = purchasers[purchaser];
                uint unlockedToken = pi.lockedToken[stageIndex];
                if (unlockedToken > 0) {
                    pi.lockedToken[stageIndex] = 0;
                    pi.amountTokenTaken += unlockedToken;

                    amountTokenIssued += unlockedToken;

                    token.transferFrom(tokenHolder, purchaser, unlockedToken);
                    UnlockToken(purchaser, unlockedToken);
                }
            }
        }//for

    }

}


contract FairGameCrowdSale is CrowdSale {
    function FairGameCrowdSale(address beneficiaryAddr, address tokenHolderAddr, address tokenAddr)
        CrowdSale(beneficiaryAddr, tokenHolderAddr, tokenAddr, 10000) public {

    }

    function _initStages() internal {
        delete icoStages;

        icoStages.push(Stage({rate: 20, duration: 1 days}));
        icoStages.push(Stage({rate: 10, duration: 1 days}));
        icoStages.push(Stage({rate: 0,  duration: 1 days}));


        delete lockStages;

        lockStages.push(Stage({rate: 33, duration: 30 days}));
        lockStages.push(Stage({rate: 33, duration: 30 days}));
        lockStages.push(Stage({rate: 34, duration: 30 days}));
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"amountGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_purchaser","type":"address"},{"name":"stageIdx","type":"uint256"}],"name":"getLockedToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"icoStages","outputs":[{"name":"duration","type":"uint256"},{"name":"rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"purchasers","outputs":[{"name":"amountEtherSpent","type":"uint256"},{"name":"amountTokenTaken","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenHolder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isReachedGoal","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"stageIndex","type":"uint256"}],"name":"canTokenUnlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"purchaserList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockStages","outputs":[{"name":"duration","type":"uint256"},{"name":"rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fundingGoalInEther","type":"uint256"}],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"stageIndex","type":"uint256"},{"name":"purchaserStartIdx","type":"uint256"},{"name":"purchaserEndIdx","type":"uint256"}],"name":"unlockBonusTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingTimeInSecond","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountTokenIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentStage","outputs":[{"name":"","type":"int256"}],"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":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"safeWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"beneficiaryAddr","type":"address"},{"name":"tokenHolderAddr","type":"address"},{"name":"tokenAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"purchaser","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"buyTokens","type":"uint256"},{"indexed":false,"name":"bonusTokens","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"totalAmountRaised","type":"uint256"},{"indexed":false,"name":"totalTokenIssued","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiaryAddress","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FundingWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"purchaser","type":"address"},{"indexed":false,"name":"amountUnlockedTokens","type":"uint256"}],"name":"UnlockToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}]

606060405234156200001057600080fd5b6040516060806200147283398101604052808051919060200180519190602001805160008054600160a060020a03191633600160a060020a03908116919091179091559092508491508390839061271090841615156200006f57600080fd5b600160a060020a03831615156200008557600080fd5b600160a060020a03821615156200009b57600080fd5b60008111620000a957600080fd5b60028054600160a060020a03808716600160a060020a03199283161790925560038054868416908316179055600180549285169290911691909117905560048190556200010364010000000062000e446200011082021704565b5050505050505062000395565b6200011e600a600062000311565b600a80546001810162000132838262000337565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a805480600101828162000183919062000337565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281620001d4919062000337565b916000526020600020906002020160006040805190810160405262015180815260006020820152919050815181556020820151600190910155506200021e9050600b600062000311565b600b80546001810162000232838262000337565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b805480600101828162000283919062000337565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281620002d4919062000337565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906200033491906200036b565b50565b81548183558181151162000366576002028160020283600052602060002091820191016200036691906200036b565b505050565b6200039291905b808211156200038e576000808255600182015560020162000372565b5090565b90565b6110cd80620003a56000396000f3006060604052600436106101455763ffffffff60e060020a6000350416630785001c811461039157806307da68f5146103b657806310fe9ae8146103cb57806312a77dbd146103fa578063228e892e1461041c5780632c4e722e1461044a5780633197cbb61461045d57806338af3eed1461047057806339ad021214610483578063420a83e7146104a257806352a2695c146104b5578063544736e6146104dc57806378e97925146104ef5780637b3e5e7b146105025780637dc8c73e146105155780638815ee861461052b5780638c13aabe146105415780638da5cb5b1461055757806395805dad1461056a578063a4fd6f5614610580578063b15089b114610593578063c44f7864146105af578063e1e073b6146105c2578063eedbe31d146105d5578063f2fde38b146105e8578063fc0c546a14610607578063fd6b7ef81461061a575b60008060008060008061015661062d565b151561016157600080fd5b610169610649565b1561017357600080fd5b6000341161018057600080fd5b34955061018c8661065e565b600160a060020a0333166000908152600c60205260409020805489018155600181018054840190556002810154929750909550935015156101ff57600b546040518059106101d75750595b9080825280602002602001820160405250836002019080516101fd929160200190610db6565b505b600091505b600b5482101561026e57600b80548390811061021c57fe5b9060005260206000209060020201905060648482600101540281151561023e57fe5b04836002018381548110151561025057fe5b60009182526020909120018054909101905560019190910190610204565b60068054870190556007805486019055600154600354600160a060020a03918216916323b872dd9116338860006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156102f157600080fd5b6102c65a03f1151561030257600080fd5b50505060405180519050507f347f5f0051b895093800553e6e78ef332849e2552639a4f5ffe66535788ae078338787876040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1610377336106c1565b61037f610721565b1561038957426009555b505050505050005b341561039c57600080fd5b6103a461072c565b60405190815260200160405180910390f35b34156103c157600080fd5b6103c9610732565b005b34156103d657600080fd5b6103de610766565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b6103a4600160a060020a0360043516602435610775565b341561042757600080fd5b6104326004356107db565b60405191825260208201526040908101905180910390f35b341561045557600080fd5b6103a4610807565b341561046857600080fd5b6103a461080d565b341561047b57600080fd5b6103de610813565b341561048e57600080fd5b610432600160a060020a0360043516610822565b34156104ad57600080fd5b6103de61083b565b34156104c057600080fd5b6104c8610721565b604051901515815260200160405180910390f35b34156104e757600080fd5b6104c861062d565b34156104fa57600080fd5b6103a461084a565b341561050d57600080fd5b6103a4610850565b341561052057600080fd5b6104c8600435610856565b341561053657600080fd5b6103de6004356108c3565b341561054c57600080fd5b6104326004356108eb565b341561056257600080fd5b6103de6108f9565b341561057557600080fd5b6103c9600435610908565b341561058b57600080fd5b6104c8610649565b341561059e57600080fd5b6103c960043560243560443561099e565b34156105ba57600080fd5b6103a4610ba3565b34156105cd57600080fd5b6103a4610bc2565b34156105e057600080fd5b6103a4610bc8565b34156105f357600080fd5b6103c9600160a060020a0360043516610c23565b341561061257600080fd5b6103de610ce7565b341561062557600080fd5b6103c9610cf6565b6000600854600010801561064357504260085411155b90505b90565b60006009544211806106435750610643610721565b600454810260008061066e610bc8565b9050600081121580156106825750600a5481105b151561068a57fe5b6064600a8281548110151561069b57fe5b90600052602060002090600202016001015484028115156106b857fe5b04915050915091565b600160a060020a03811615156106d657600080fd5b600d8054600181016106e88382610e01565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600654101590565b60055481565b60005433600160a060020a0390811691161461074d57600080fd5b61075561062d565b151561076057600080fd5b42600955565b600154600160a060020a031690565b600160a060020a0382166000908152600c6020526040812060020154821061079f575060006107d5565b600160a060020a0383166000908152600c602052604090206002018054839081106107c657fe5b90600052602060002090015490505b92915050565b600a8054829081106107e957fe5b60009182526020909120600290910201805460019091015490915082565b60045481565b60095481565b600254600160a060020a031681565b600c602052600090815260409020805460019091015482565b600354600160a060020a031681565b60085481565b60065481565b60008060008360001115801561086d5750600b5484105b156108b757505060095460005b8381116108ad57600b80548290811061088f57fe5b6000918252602090912060029091020154919091019060010161087a565b81421192506108bc565b600092505b5050919050565b600d8054829081106108d157fe5b600091825260209091200154600160a060020a0316905081565b600b8054829081106107e957fe5b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461092657600080fd5b61092e61062d565b1561093857600080fd5b6000831161094557600080fd5b5050670de0b6b3a76400008102600555426008556000805b600a5481101561099357600a80548290811061097557fe5b6000918252602090912060029091020154919091019060010161095d565b506008540160095550565b6000806000806109ac610649565b15156109b757600080fd5b60005433600160a060020a039081169116146109d257600080fd5b856000111580156109e257508486105b80156109f05750600d548511155b15156109fb57600080fd5b610a0487610856565b1515610a0f57600080fd5b8593505b84841015610b9a57600d805485908110610a2957fe5b600091825260209091200154600160a060020a031692508215610b8f57600160a060020a0383166000908152600c602052604090206002810180549193509088908110610a7257fe5b60009182526020822001549150811115610b8f5760008260020188815481101515610a9957fe5b60009182526020822001919091556001838101805484019055600780548401905554600354600160a060020a03918216926323b872dd9290911690869085906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b50505060405180519050507f8600c955c7fd364243b214e272928b62aa6d3a0187f6eb1095c796cabe6a90678382604051600160a060020a03909216825260208201526040908101905180910390a15b600190930192610a13565b50505050505050565b600060095460001415610bb857506000610646565b4260095403905090565b60075481565b60085460009060001990825b600a54811015610c1b57600a805482908110610bec57fe5b906000526020600020906002020160000154820191508142111515610c1357809250610c1b565b600101610bd4565b509092915050565b6000805433600160a060020a03908116911614610c3f57600080fd5b600054600160a060020a03838116911614801590610c655750600160a060020a03821615155b1515610c7057600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff19831617909255167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8183604051600160a060020a039283168152911660208201526040908101905180910390a15050565b600154600160a060020a031681565b60005433600160a060020a03908116911614610d1157600080fd5b600254600160a060020a03161515610d2857600080fd5b600254600654600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610d6157600080fd5b6002546006547f4cd5d77630469c8bf31f4f713e8d3486394a520a59fb307e64509ff32008683591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a1565b828054828255906000526020600020908101928215610df1579160200282015b82811115610df1578251825591602001919060010190610dd6565b50610dfd929150610e2a565b5090565b815481835581811511610e2557600083815260209020610e25918101908301610e2a565b505050565b61064691905b80821115610dfd5760008155600101610e30565b610e50600a6000611035565b600a805460018101610e628382611059565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a8054806001018281610eb19190611059565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281610f009190611059565b91600052602060002090600202016000604080519081016040526201518081526000602082015291905081518155602082015160019091015550610f489050600b6000611035565b600b805460018101610f5a8382611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610fa99190611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610ff89190611059565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906110569190611081565b50565b815481835581811511610e2557600202816002028360005260206000209182019101610e2591905b61064691905b80821115610dfd57600080825560018201556002016110875600a165627a7a72305820ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df543900029000000000000000000000000587efdce16c9a1a4bba436c6a5197658c468179e000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e050000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a

Deployed Bytecode

0x6060604052600436106101455763ffffffff60e060020a6000350416630785001c811461039157806307da68f5146103b657806310fe9ae8146103cb57806312a77dbd146103fa578063228e892e1461041c5780632c4e722e1461044a5780633197cbb61461045d57806338af3eed1461047057806339ad021214610483578063420a83e7146104a257806352a2695c146104b5578063544736e6146104dc57806378e97925146104ef5780637b3e5e7b146105025780637dc8c73e146105155780638815ee861461052b5780638c13aabe146105415780638da5cb5b1461055757806395805dad1461056a578063a4fd6f5614610580578063b15089b114610593578063c44f7864146105af578063e1e073b6146105c2578063eedbe31d146105d5578063f2fde38b146105e8578063fc0c546a14610607578063fd6b7ef81461061a575b60008060008060008061015661062d565b151561016157600080fd5b610169610649565b1561017357600080fd5b6000341161018057600080fd5b34955061018c8661065e565b600160a060020a0333166000908152600c60205260409020805489018155600181018054840190556002810154929750909550935015156101ff57600b546040518059106101d75750595b9080825280602002602001820160405250836002019080516101fd929160200190610db6565b505b600091505b600b5482101561026e57600b80548390811061021c57fe5b9060005260206000209060020201905060648482600101540281151561023e57fe5b04836002018381548110151561025057fe5b60009182526020909120018054909101905560019190910190610204565b60068054870190556007805486019055600154600354600160a060020a03918216916323b872dd9116338860006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156102f157600080fd5b6102c65a03f1151561030257600080fd5b50505060405180519050507f347f5f0051b895093800553e6e78ef332849e2552639a4f5ffe66535788ae078338787876040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1610377336106c1565b61037f610721565b1561038957426009555b505050505050005b341561039c57600080fd5b6103a461072c565b60405190815260200160405180910390f35b34156103c157600080fd5b6103c9610732565b005b34156103d657600080fd5b6103de610766565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b6103a4600160a060020a0360043516602435610775565b341561042757600080fd5b6104326004356107db565b60405191825260208201526040908101905180910390f35b341561045557600080fd5b6103a4610807565b341561046857600080fd5b6103a461080d565b341561047b57600080fd5b6103de610813565b341561048e57600080fd5b610432600160a060020a0360043516610822565b34156104ad57600080fd5b6103de61083b565b34156104c057600080fd5b6104c8610721565b604051901515815260200160405180910390f35b34156104e757600080fd5b6104c861062d565b34156104fa57600080fd5b6103a461084a565b341561050d57600080fd5b6103a4610850565b341561052057600080fd5b6104c8600435610856565b341561053657600080fd5b6103de6004356108c3565b341561054c57600080fd5b6104326004356108eb565b341561056257600080fd5b6103de6108f9565b341561057557600080fd5b6103c9600435610908565b341561058b57600080fd5b6104c8610649565b341561059e57600080fd5b6103c960043560243560443561099e565b34156105ba57600080fd5b6103a4610ba3565b34156105cd57600080fd5b6103a4610bc2565b34156105e057600080fd5b6103a4610bc8565b34156105f357600080fd5b6103c9600160a060020a0360043516610c23565b341561061257600080fd5b6103de610ce7565b341561062557600080fd5b6103c9610cf6565b6000600854600010801561064357504260085411155b90505b90565b60006009544211806106435750610643610721565b600454810260008061066e610bc8565b9050600081121580156106825750600a5481105b151561068a57fe5b6064600a8281548110151561069b57fe5b90600052602060002090600202016001015484028115156106b857fe5b04915050915091565b600160a060020a03811615156106d657600080fd5b600d8054600181016106e88382610e01565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600654101590565b60055481565b60005433600160a060020a0390811691161461074d57600080fd5b61075561062d565b151561076057600080fd5b42600955565b600154600160a060020a031690565b600160a060020a0382166000908152600c6020526040812060020154821061079f575060006107d5565b600160a060020a0383166000908152600c602052604090206002018054839081106107c657fe5b90600052602060002090015490505b92915050565b600a8054829081106107e957fe5b60009182526020909120600290910201805460019091015490915082565b60045481565b60095481565b600254600160a060020a031681565b600c602052600090815260409020805460019091015482565b600354600160a060020a031681565b60085481565b60065481565b60008060008360001115801561086d5750600b5484105b156108b757505060095460005b8381116108ad57600b80548290811061088f57fe5b6000918252602090912060029091020154919091019060010161087a565b81421192506108bc565b600092505b5050919050565b600d8054829081106108d157fe5b600091825260209091200154600160a060020a0316905081565b600b8054829081106107e957fe5b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461092657600080fd5b61092e61062d565b1561093857600080fd5b6000831161094557600080fd5b5050670de0b6b3a76400008102600555426008556000805b600a5481101561099357600a80548290811061097557fe5b6000918252602090912060029091020154919091019060010161095d565b506008540160095550565b6000806000806109ac610649565b15156109b757600080fd5b60005433600160a060020a039081169116146109d257600080fd5b856000111580156109e257508486105b80156109f05750600d548511155b15156109fb57600080fd5b610a0487610856565b1515610a0f57600080fd5b8593505b84841015610b9a57600d805485908110610a2957fe5b600091825260209091200154600160a060020a031692508215610b8f57600160a060020a0383166000908152600c602052604090206002810180549193509088908110610a7257fe5b60009182526020822001549150811115610b8f5760008260020188815481101515610a9957fe5b60009182526020822001919091556001838101805484019055600780548401905554600354600160a060020a03918216926323b872dd9290911690869085906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b50505060405180519050507f8600c955c7fd364243b214e272928b62aa6d3a0187f6eb1095c796cabe6a90678382604051600160a060020a03909216825260208201526040908101905180910390a15b600190930192610a13565b50505050505050565b600060095460001415610bb857506000610646565b4260095403905090565b60075481565b60085460009060001990825b600a54811015610c1b57600a805482908110610bec57fe5b906000526020600020906002020160000154820191508142111515610c1357809250610c1b565b600101610bd4565b509092915050565b6000805433600160a060020a03908116911614610c3f57600080fd5b600054600160a060020a03838116911614801590610c655750600160a060020a03821615155b1515610c7057600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff19831617909255167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8183604051600160a060020a039283168152911660208201526040908101905180910390a15050565b600154600160a060020a031681565b60005433600160a060020a03908116911614610d1157600080fd5b600254600160a060020a03161515610d2857600080fd5b600254600654600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610d6157600080fd5b6002546006547f4cd5d77630469c8bf31f4f713e8d3486394a520a59fb307e64509ff32008683591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a1565b828054828255906000526020600020908101928215610df1579160200282015b82811115610df1578251825591602001919060010190610dd6565b50610dfd929150610e2a565b5090565b815481835581811511610e2557600083815260209020610e25918101908301610e2a565b505050565b61064691905b80821115610dfd5760008155600101610e30565b610e50600a6000611035565b600a805460018101610e628382611059565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a8054806001018281610eb19190611059565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281610f009190611059565b91600052602060002090600202016000604080519081016040526201518081526000602082015291905081518155602082015160019091015550610f489050600b6000611035565b600b805460018101610f5a8382611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610fa99190611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610ff89190611059565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906110569190611081565b50565b815481835581811511610e2557600202816002028360005260206000209182019101610e2591905b61064691905b80821115610dfd57600080825560018201556002016110875600a165627a7a72305820ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df543900029

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

000000000000000000000000587EFdCE16C9a1a4bBa436C6a5197658C468179e000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e050000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a

-----Decoded View---------------
Arg [0] : beneficiaryAddr (address): 0x587EFdCE16C9a1a4bBa436C6a5197658C468179e
Arg [1] : tokenHolderAddr (address): 0x088B9099eaE5F372405a29A7077FAf3a82F94E05
Arg [2] : tokenAddr (address): 0x9B20DaBcec77f6289113E61893F7BEeFAEB1990a

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000587EFdCE16C9a1a4bBa436C6a5197658C468179e
Arg [1] : 000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e05
Arg [2] : 0000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a


Swarm Source

bzzr://ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df54390

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  ]
[ 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.