ETH Price: $1,855.30 (-4.39%)
Gas: 0.07 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96884422020-03-17 10:17:412169 days ago1584440261IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0005425413
Transfer86249372019-09-26 14:10:142342 days ago1569507014IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0014967128
Transfer83215752019-08-10 7:37:512389 days ago1565422671IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000346669
Transfer83214752019-08-10 7:15:482389 days ago1565421348IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000346669
Transfer79997532019-06-21 6:03:262439 days ago1561097006IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000380699.9
Transfer79625222019-06-15 10:17:232445 days ago1560593843IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0007690820
Transfer79414302019-06-12 3:02:172448 days ago1560308537IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0007690820
Transfer79047782019-06-06 9:17:332454 days ago1559812653IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0003127113.33333333
Transfer78976182019-06-05 6:32:372455 days ago1559716357IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000056651.47326208
Transfer78452942019-05-28 2:02:322463 days ago1559008952IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000116955
Transfer78450042019-05-28 0:50:312463 days ago1559004631IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000266955
Transfer78230492019-05-24 15:04:002467 days ago1558710240IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000116955
Transfer78230242019-05-24 14:59:132467 days ago1558709953IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0005605910.5
Transfer78142902019-05-23 6:00:502468 days ago1558591250IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000192275
Transfer78142532019-05-23 5:54:262468 days ago1558590866IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.0005345410
Transfer76424552019-04-26 10:29:372495 days ago1556274577IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.00016553.1
Transfer76091922019-04-21 5:59:102500 days ago1555826350IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000115553
Transfer76091312019-04-21 5:45:022500 days ago1555825502IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023391
Transfer76091202019-04-21 5:43:032500 days ago1555825383IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
Transfer76091202019-04-21 5:43:032500 days ago1555825383IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
Transfer76091202019-04-21 5:43:032500 days ago1555825383IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023391
Transfer76091202019-04-21 5:43:032500 days ago1555825383IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
Transfer76091192019-04-21 5:42:422500 days ago1555825362IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
Transfer76091192019-04-21 5:42:422500 days ago1555825362IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
Transfer76091152019-04-21 5:42:132500 days ago1555825333IN
0x0a9A9ce6...67EBEB1E6
0 ETH0.000023451
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
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:
GrowToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;
interface tokenRecipient{
    function receiveApproval(address _from,uint256 _value,address _token,bytes _extraData) external ;
}
contract GrowToken{
    //public var
    address public owner;
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    uint256 public sellPrice; //grow to wei not eth!
    uint256 public buyPrice;
    bool public sellOpen;
    bool public buyOpen;
    
    //store token data set
    mapping(address => uint256) public balanceOf;
    //transition limite
    mapping(address => mapping(address => uint256)) public allowance;
    //freeze account 
    mapping(address=>bool) public frozenAccount;
    
    //event for transition
    event Transfer(address indexed from,address indexed to , uint256 value);
    //event for allowance
    event Approval(address indexed owner,address indexed spender,uint256 value);
    //event for freeze/unfreeze Account 
    event FrozenFunds(address target,bool freeze);
    //TODO event for sell token , do't need it now
    event SellToken(address seller,uint256 sellPrice, uint256 amount,uint256 getEth);
    //TODO event for buy token , do't need it now 
    event BuyToken(address buyer,uint256 buyPrice,uint256 amount,uint256 spendEth);
    
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    //func constructor
    function GrowToken() public {
        owner = 0x757D7FbB9822b5033a6BBD4e17F95714942f921f;
        name = "GROWCHAIN";
        symbol = "GROW";
        decimals = 8;
        totalSupply = 5000000000 * 10 ** uint256(8);
        
        //init totalSupply to map(db)
        balanceOf[owner] = totalSupply;
    }
    
 function () public payable {  
     if(msg.sender!=owner){
         _buy();    
     }
 }
 
    // public functions
    // 1 Transfer tokens 
    function transfer(address _to,uint256 _value) public{
        require(!frozenAccount[msg.sender]);
        if(_to == address(this)){
          _sell(msg.sender,_value);
        }else{
            _transfer(msg.sender,_to,_value);
        }
    }
    
    // 2 Transfer Other's tokens ,who had approve some token to me 
    function transferFrom(address _from,address _to,uint256 _value) public returns (bool success){
        //validate the allowance 
        require(!frozenAccount[_from]&&!frozenAccount[msg.sender]);
        require(_value<=allowance[_from][msg.sender]);
        //do action :sub allowance and do transfer 
        allowance[_from][msg.sender] -= _value;
        if(_to == address(this)){
            _sell(_from,_value);
        }else
        {
            _transfer(_from,_to,_value);
        }
        
        return true;
    }
    //A is msg.sender or i 
    //B is the person who has approve me to use his token or _from 
    //C is the receipient or _to
    
    // 3 set allowance for other address,like B approve A(_spender) to use his token
    function approve(address _spender,uint256 _value) public returns (bool success){
        require(!frozenAccount[msg.sender]);
        allowance[msg.sender][_spender] = _value;
        return true;
    }
    // 4 allowance and notify the receipient/spender 
    function approveAndCall(address _spender,uint256 _value,bytes _extraData)
    public returns (bool success){
        require(!frozenAccount[msg.sender]);
        tokenRecipient spender = tokenRecipient(_spender);
        if(approve(_spender,_value)){
            spender.receiveApproval(msg.sender,_value,this,_extraData);
            return true;
        }
    }
    
    // onlyOwner function 
    // 11 freeze or unfreeze account 
    function freezeAccount(address target,bool freeze)  onlyOwner public{
        require(target!=owner);
        frozenAccount[target] = freeze;
        FrozenFunds(target,freeze);
    }
    // 12 transfer contract  Ownership to newOwner and transfer all balanceOf oldOwner to newOwner
    function transferOwnership(address newOwner) onlyOwner public{
        _transfer(owner,newOwner,balanceOf[owner]);
        owner = newOwner;
    }
    // 13 set prices for sellPrice or buyPrice
    function setPrices(uint256 newSellPrice,uint256 newBuyPrice) onlyOwner public{
        sellPrice = newSellPrice;
        buyPrice = newBuyPrice;
    }
    // 14 open/close user to  buy token 
    function setBuyOpen(bool newBuyOpen) onlyOwner public{
        require(buyPrice>0);
        buyOpen = newBuyOpen;
    }
    // 15 open/close user to  sell token 
    function setSellOpen(bool newSellOpen) onlyOwner public{
        require(sellPrice>0);
        sellOpen = newSellOpen;
    }
    // 16 transfer eth back to owner 
    function transferEth(uint256 amount) onlyOwner public{
        msg.sender.transfer(amount*10**uint256(18));
    }
    
    //internal transfer function
 // 1 _transfer
    function _transfer(address _from,address _to, uint256 _value) internal {
        //validate input and other internal limites
        require(_to != 0x0);//check to address
        require(balanceOf[_from] >= _value);//check from address has enough balance 
        require(balanceOf[_to] + _value >balanceOf[_to]);//after transfer the balance of _to address is ok ,no overflow
        uint256 previousBalances = balanceOf[_from]+balanceOf[_to];//store it for add asset to power the security
        //do transfer:sub from _from address,and add to the _to address
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        //after transfer: emit transfer event,and add asset for security
        Transfer(_from,_to,_value);
        assert(balanceOf[_from]+balanceOf[_to] == previousBalances);
    }
 // 2 _buy 
    function _buy() internal returns (uint256 amount){
        require(buyOpen);
        require(buyPrice>0);
        require(msg.value>0);
        amount = msg.value / buyPrice;                    // calculates the amount
        _transfer(owner,msg.sender,amount);
        BuyToken(msg.sender,buyPrice,amount,msg.value);
        return amount;                                    // ends function and returns
    }
    
    // 3 _sell 
    function _sell(address _from,uint256 amount) internal returns (uint256 revenue){
        require(sellOpen);
        require(!frozenAccount[_from]);
        require(amount>0);
        require(sellPrice>0);
        require(_from!=owner);
        _transfer(_from,owner,amount);
        revenue = amount * sellPrice;
        _from.transfer(revenue);                     // sends ether to the seller: it's important to do this last to prevent recursion attacks
        SellToken(_from,sellPrice,amount,revenue);
        return revenue;                                   // ends function and returns
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"newSellPrice","type":"uint256"},{"name":"newBuyPrice","type":"uint256"}],"name":"setPrices","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"transferEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSellOpen","type":"bool"}],"name":"setSellOpen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newBuyOpen","type":"bool"}],"name":"setBuyOpen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","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"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"freeze","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"seller","type":"address"},{"indexed":false,"name":"sellPrice","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"getEth","type":"uint256"}],"name":"SellToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"buyPrice","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"spendEth","type":"uint256"}],"name":"BuyToken","type":"event"}]

6060604052341561000f57600080fd5b60008054600160a060020a03191673757d7fbb9822b5033a6bbd4e17f95714942f921f17905560408051908101604052600981527f47524f57434841494e00000000000000000000000000000000000000000000006020820152600190805161007c929160200190610103565b5060408051908101604052600481527f47524f5700000000000000000000000000000000000000000000000000000000602082015260029080516100c4929160200190610103565b506003805460ff191660089081179091556706f05b59d3b20000600481905560008054600160a060020a0316815260209290925260409091205561019e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014457805160ff1916838001178555610171565b82800160010185558215610171579182015b82811115610171578251825591602001919060010190610156565b5061017d929150610181565b5090565b61019b91905b8082111561017d5760008155600101610187565b90565b610e50806101ad6000396000f3006060604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305fefda7811461014957806306fdde0314610162578063095ea7b3146101ec57806318160ddd146102225780631f57256f1461024757806323b872dd1461025d578063313ce5671461028557806343a88da6146102ae5780634b750334146102c1578063603d1d1c146102d457806370a08231146102ec5780638620410b1461030b5780638da5cb5b1461031e578063900726c21461034d57806395d89b41146103605780639769eacf14610373578063a9059cbb1461038b578063b414d4b6146103ad578063cae9ca51146103cc578063dd62ed3e14610431578063e724529c14610456578063f2fde38b1461047a575b60005433600160a060020a0390811691161461014757610145610499565b505b005b341561015457600080fd5b61014760043560243561055e565b341561016d57600080fd5b610175610584565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b1578082015183820152602001610199565b50505050905090810190601f1680156101de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f757600080fd5b61020e600160a060020a0360043516602435610622565b604051901515815260200160405180910390f35b341561022d57600080fd5b610235610679565b60405190815260200160405180910390f35b341561025257600080fd5b61014760043561067f565b341561026857600080fd5b61020e600160a060020a03600435811690602435166044356106d9565b341561029057600080fd5b6102986107b7565b60405160ff909116815260200160405180910390f35b34156102b957600080fd5b61020e6107c0565b34156102cc57600080fd5b6102356107ce565b34156102df57600080fd5b61014760043515156107d4565b34156102f757600080fd5b610235600160a060020a0360043516610812565b341561031657600080fd5b610235610824565b341561032957600080fd5b61033161082a565b604051600160a060020a03909116815260200160405180910390f35b341561035857600080fd5b61020e610839565b341561036b57600080fd5b610175610842565b341561037e57600080fd5b61014760043515156108ad565b341561039657600080fd5b610147600160a060020a03600435166024356108f2565b34156103b857600080fd5b61020e600160a060020a0360043516610951565b34156103d757600080fd5b61020e60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061096695505050505050565b341561043c57600080fd5b610235600160a060020a0360043581169060243516610abf565b341561046157600080fd5b610147600160a060020a03600435166024351515610adc565b341561048557600080fd5b610147600160a060020a0360043516610b83565b600754600090610100900460ff1615156104b257600080fd5b600654600090116104c257600080fd5b600034116104cf57600080fd5b600654348115156104dc57fe5b60005491900491506104f890600160a060020a03163383610bf4565b7f047d414ddce29eba94711e9709b1446c3bb9339c2472cf6ff20610f80b1869123360065483346040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a190565b60005433600160a060020a0390811691161461057957600080fd5b600591909155600655565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061a5780601f106105ef5761010080835404028352916020019161061a565b820191906000526020600020905b8154815290600101906020018083116105fd57829003601f168201915b505050505081565b600160a060020a0333166000908152600a602052604081205460ff161561064857600080fd5b50600160a060020a033381166000908152600960209081526040808320938616835292905220819055600192915050565b60045481565b60005433600160a060020a0390811691161461069a57600080fd5b600160a060020a033316670de0b6b3a7640000820280156108fc0290604051600060405180830381858888f1935050505015156106d657600080fd5b50565b600160a060020a0383166000908152600a602052604081205460ff1615801561071b5750600160a060020a0333166000908152600a602052604090205460ff16155b151561072657600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482111561075957600080fd5b600160a060020a038481166000908152600960209081526040808320338516845290915290208054849003905530811690841614156107a25761079c8483610cfa565b506107ad565b6107ad848484610bf4565b5060019392505050565b60035460ff1681565b600754610100900460ff1681565b60055481565b60005433600160a060020a039081169116146107ef57600080fd5b600554600090116107ff57600080fd5b6007805460ff1916911515919091179055565b60086020526000908152604090205481565b60065481565b600054600160a060020a031681565b60075460ff1681565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061a5780601f106105ef5761010080835404028352916020019161061a565b60005433600160a060020a039081169116146108c857600080fd5b600654600090116108d857600080fd5b600780549115156101000261ff0019909216919091179055565b600160a060020a0333166000908152600a602052604090205460ff161561091857600080fd5b30600160a060020a031682600160a060020a031614156109425761093c3382610cfa565b5061094d565b61094d338383610bf4565b5050565b600a6020526000908152604090205460ff1681565b600160a060020a0333166000908152600a6020526040812054819060ff161561098e57600080fd5b508361099a8185610622565b15610ab75780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a50578082015183820152602001610a38565b50505050905090810190601f168015610a7d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610a9e57600080fd5b6102c65a03f11515610aaf57600080fd5b505050600191505b509392505050565b600960209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610af757600080fd5b600054600160a060020a0383811691161415610b1257600080fd5b600160a060020a0382166000908152600a602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b60005433600160a060020a03908116911614610b9e57600080fd5b60008054600160a060020a03168082526008602052604090912054610bc591908390610bf4565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610c0b57600080fd5b600160a060020a03841660009081526008602052604090205482901015610c3157600080fd5b600160a060020a03831660009081526008602052604090205482810111610c5757600080fd5b50600160a060020a0380831660008181526008602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a03808416600090815260086020526040808220549287168252902054018114610cf457fe5b50505050565b60075460009060ff161515610d0e57600080fd5b600160a060020a0383166000908152600a602052604090205460ff1615610d3457600080fd5b60008211610d4157600080fd5b60055460009011610d5157600080fd5b600054600160a060020a0384811691161415610d6c57600080fd5b600054610d84908490600160a060020a031684610bf4565b506005548102600160a060020a03831681156108fc0282604051600060405180830381858888f193505050501515610dbb57600080fd5b7fbc6a70357c1f438297a419fdda7ea10b11e5e821fa940afc814d2e1fa9c755d78360055484846040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1929150505600a165627a7a7230582037a9657b72d3b24516e814ec3c5abbea1915b5ab9e853dfeb6c66dbf670f88570029

Deployed Bytecode

0x6060604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305fefda7811461014957806306fdde0314610162578063095ea7b3146101ec57806318160ddd146102225780631f57256f1461024757806323b872dd1461025d578063313ce5671461028557806343a88da6146102ae5780634b750334146102c1578063603d1d1c146102d457806370a08231146102ec5780638620410b1461030b5780638da5cb5b1461031e578063900726c21461034d57806395d89b41146103605780639769eacf14610373578063a9059cbb1461038b578063b414d4b6146103ad578063cae9ca51146103cc578063dd62ed3e14610431578063e724529c14610456578063f2fde38b1461047a575b60005433600160a060020a0390811691161461014757610145610499565b505b005b341561015457600080fd5b61014760043560243561055e565b341561016d57600080fd5b610175610584565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b1578082015183820152602001610199565b50505050905090810190601f1680156101de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f757600080fd5b61020e600160a060020a0360043516602435610622565b604051901515815260200160405180910390f35b341561022d57600080fd5b610235610679565b60405190815260200160405180910390f35b341561025257600080fd5b61014760043561067f565b341561026857600080fd5b61020e600160a060020a03600435811690602435166044356106d9565b341561029057600080fd5b6102986107b7565b60405160ff909116815260200160405180910390f35b34156102b957600080fd5b61020e6107c0565b34156102cc57600080fd5b6102356107ce565b34156102df57600080fd5b61014760043515156107d4565b34156102f757600080fd5b610235600160a060020a0360043516610812565b341561031657600080fd5b610235610824565b341561032957600080fd5b61033161082a565b604051600160a060020a03909116815260200160405180910390f35b341561035857600080fd5b61020e610839565b341561036b57600080fd5b610175610842565b341561037e57600080fd5b61014760043515156108ad565b341561039657600080fd5b610147600160a060020a03600435166024356108f2565b34156103b857600080fd5b61020e600160a060020a0360043516610951565b34156103d757600080fd5b61020e60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061096695505050505050565b341561043c57600080fd5b610235600160a060020a0360043581169060243516610abf565b341561046157600080fd5b610147600160a060020a03600435166024351515610adc565b341561048557600080fd5b610147600160a060020a0360043516610b83565b600754600090610100900460ff1615156104b257600080fd5b600654600090116104c257600080fd5b600034116104cf57600080fd5b600654348115156104dc57fe5b60005491900491506104f890600160a060020a03163383610bf4565b7f047d414ddce29eba94711e9709b1446c3bb9339c2472cf6ff20610f80b1869123360065483346040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a190565b60005433600160a060020a0390811691161461057957600080fd5b600591909155600655565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061a5780601f106105ef5761010080835404028352916020019161061a565b820191906000526020600020905b8154815290600101906020018083116105fd57829003601f168201915b505050505081565b600160a060020a0333166000908152600a602052604081205460ff161561064857600080fd5b50600160a060020a033381166000908152600960209081526040808320938616835292905220819055600192915050565b60045481565b60005433600160a060020a0390811691161461069a57600080fd5b600160a060020a033316670de0b6b3a7640000820280156108fc0290604051600060405180830381858888f1935050505015156106d657600080fd5b50565b600160a060020a0383166000908152600a602052604081205460ff1615801561071b5750600160a060020a0333166000908152600a602052604090205460ff16155b151561072657600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482111561075957600080fd5b600160a060020a038481166000908152600960209081526040808320338516845290915290208054849003905530811690841614156107a25761079c8483610cfa565b506107ad565b6107ad848484610bf4565b5060019392505050565b60035460ff1681565b600754610100900460ff1681565b60055481565b60005433600160a060020a039081169116146107ef57600080fd5b600554600090116107ff57600080fd5b6007805460ff1916911515919091179055565b60086020526000908152604090205481565b60065481565b600054600160a060020a031681565b60075460ff1681565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061a5780601f106105ef5761010080835404028352916020019161061a565b60005433600160a060020a039081169116146108c857600080fd5b600654600090116108d857600080fd5b600780549115156101000261ff0019909216919091179055565b600160a060020a0333166000908152600a602052604090205460ff161561091857600080fd5b30600160a060020a031682600160a060020a031614156109425761093c3382610cfa565b5061094d565b61094d338383610bf4565b5050565b600a6020526000908152604090205460ff1681565b600160a060020a0333166000908152600a6020526040812054819060ff161561098e57600080fd5b508361099a8185610622565b15610ab75780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a50578082015183820152602001610a38565b50505050905090810190601f168015610a7d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610a9e57600080fd5b6102c65a03f11515610aaf57600080fd5b505050600191505b509392505050565b600960209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610af757600080fd5b600054600160a060020a0383811691161415610b1257600080fd5b600160a060020a0382166000908152600a602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b60005433600160a060020a03908116911614610b9e57600080fd5b60008054600160a060020a03168082526008602052604090912054610bc591908390610bf4565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610c0b57600080fd5b600160a060020a03841660009081526008602052604090205482901015610c3157600080fd5b600160a060020a03831660009081526008602052604090205482810111610c5757600080fd5b50600160a060020a0380831660008181526008602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a03808416600090815260086020526040808220549287168252902054018114610cf457fe5b50505050565b60075460009060ff161515610d0e57600080fd5b600160a060020a0383166000908152600a602052604090205460ff1615610d3457600080fd5b60008211610d4157600080fd5b60055460009011610d5157600080fd5b600054600160a060020a0384811691161415610d6c57600080fd5b600054610d84908490600160a060020a031684610bf4565b506005548102600160a060020a03831681156108fc0282604051600060405180830381858888f193505050501515610dbb57600080fd5b7fbc6a70357c1f438297a419fdda7ea10b11e5e821fa940afc814d2e1fa9c755d78360055484846040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1929150505600a165627a7a7230582037a9657b72d3b24516e814ec3c5abbea1915b5ab9e853dfeb6c66dbf670f88570029

Swarm Source

bzzr://37a9657b72d3b24516e814ec3c5abbea1915b5ab9e853dfeb6c66dbf670f8857

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