ETH Price: $2,732.62 (-2.03%)

Contract

0x6576963107077CCE5Ec879978C03eC6bB300Cc89
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve84729182019-09-02 20:28:471999 days ago1567456127IN
0x65769631...bB300Cc89
0 ETH0.000183544
Transfer82303172019-07-27 3:50:192037 days ago1564199419IN
0x65769631...bB300Cc89
0 ETH0.0015607314
Approve81436042019-07-13 15:54:552050 days ago1563033295IN
0x65769631...bB300Cc89
0 ETH0.000045821
Transfer79496212019-06-13 9:43:182081 days ago1560418998IN
0x65769631...bB300Cc89
0 ETH0.000892878
Approve75822582019-04-17 0:51:452138 days ago1555462305IN
0x65769631...bB300Cc89
0 ETH0.000095222
Transfer73916782019-03-18 7:55:102168 days ago1552895710IN
0x65769631...bB300Cc89
0 ETH0.00077016.90000025
Approve72849302019-03-01 16:41:032184 days ago1551458463IN
0x65769631...bB300Cc89
0 ETH0.000183284
Approve72304362019-02-17 4:10:532197 days ago1550376653IN
0x65769631...bB300Cc89
0 ETH0.000238065
Approve70583812019-01-13 9:03:152232 days ago1547370195IN
0x65769631...bB300Cc89
0 ETH0.000091772
Transfer70304412019-01-08 9:05:192237 days ago1546938319IN
0x65769631...bB300Cc89
0 ETH0.0025068741.78125
Transfer70275552019-01-07 20:28:102237 days ago1546892890IN
0x65769631...bB300Cc89
0 ETH0.0011568719.28125
Transfer70256552019-01-07 12:20:122237 days ago1546863612IN
0x65769631...bB300Cc89
0 ETH0.000622510.375
Transfer65620172018-10-22 10:36:072315 days ago1540204567IN
0x65769631...bB300Cc89
0 ETH0.002525
Transfer61749502018-08-19 10:26:392379 days ago1534674399IN
0x65769631...bB300Cc89
0 ETH0.000203732
Transfer61660502018-08-17 22:07:582380 days ago1534543678IN
0x65769631...bB300Cc89
0 ETH0.000334823
Approve60931122018-08-05 14:15:522392 days ago1533478552IN
0x65769631...bB300Cc89
0 ETH0.000174363.8
Approve60931102018-08-05 14:15:032392 days ago1533478503IN
0x65769631...bB300Cc89
0 ETH0.000174363.8
Transfer60930692018-08-05 14:04:292392 days ago1533477869IN
0x65769631...bB300Cc89
0 ETH0.0045759641
Approve60600112018-07-30 23:46:552398 days ago1532994415IN
0x65769631...bB300Cc89
0 ETH0.000045881
Transfer60450352018-07-28 11:52:342400 days ago1532778754IN
0x65769631...bB300Cc89
0 ETH0.000222572
Transfer60433382018-07-28 5:00:192401 days ago1532754019IN
0x65769631...bB300Cc89
0 ETH0.000071461
Transfer60427552018-07-28 2:35:272401 days ago1532745327IN
0x65769631...bB300Cc89
0 ETH0.000027941
Transfer60321282018-07-26 7:19:222403 days ago1532589562IN
0x65769631...bB300Cc89
0 ETH0.000156472.2
Approve60202912018-07-24 7:02:342405 days ago1532415754IN
0x65769631...bB300Cc89
0 ETH0.000091772
Transfer60111702018-07-22 17:44:472406 days ago1532281487IN
0x65769631...bB300Cc89
0 ETH00
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crescent

Compiler Version
v0.4.19-nightly.2017.10.19+commit.c58d9d2c

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract Ownable {
    address public owner;

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        owner = newOwner;
    }
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract PoSTokenStandard {
    uint256 public stakeStartTime;
    uint256 public stakeMinAge;
    uint256 public stakeMaxAge;
    function mint() public returns (bool);
    function coinAge() public view returns (uint256);
    function annualInterest() public constant returns (uint256);
    event Mint(address indexed _address, uint _reward);
}

contract Crescent is ERC20,PoSTokenStandard,Ownable {
    using SafeMath for uint256;

    string public name = "Crescent";
    string public symbol = "CSN";
    uint public decimals = 8;

    uint public chainStartTime;
    uint public chainStartBlockNumber;
    uint public stakeStartTime;
    uint public stakeMinAge = 3 days;
    uint public stakeMaxAge = 90 days;
    uint public maxMintProofOfStake = 10**7;

    uint public totalSupply;
    uint public maxTotalSupply;
    uint public totalInitialSupply;

    struct transferInStruct{
    uint128 amount;
    uint64 time;
    }

    mapping(address => uint256) balances;
    mapping(address => mapping (address => uint256)) allowed;
    mapping(address => transferInStruct[]) transferIns;

    event Burn(address indexed burner, uint256 value);

    modifier onlyPayloadSize(uint size) {
        require(msg.data.length >= size + 4);
        _;
    }

    modifier canPoSMint() {
        require(totalSupply < maxTotalSupply);
        _;
    }

    function Crescent() public {
        maxTotalSupply = 1100000000000000;
        totalInitialSupply = 135000000000000;

        chainStartTime = now;
        chainStartBlockNumber = block.number;

        balances[msg.sender] = totalInitialSupply;
        totalSupply = totalInitialSupply;
    }

    function transfer(address _to, uint256 _value) public  onlyPayloadSize(2 * 32) returns (bool) {
        if(msg.sender == _to) return mint();
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        if(transferIns[msg.sender].length > 0) delete transferIns[msg.sender];
        uint64 _now = uint64(now);
        transferIns[msg.sender].push(transferInStruct(uint128(balances[msg.sender]),_now));
        transferIns[_to].push(transferInStruct(uint128(_value),_now));
        return true;
    }

    function balanceOf(address _owner) public constant returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public  onlyPayloadSize(3 * 32) returns (bool) {
        require(_to != address(0));

        var _allowance = allowed[_from][msg.sender];

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        Transfer(_from, _to, _value);
        if(transferIns[_from].length > 0) delete transferIns[_from];
        uint64 _now = uint64(now);
        transferIns[_from].push(transferInStruct(uint128(balances[_from]),_now));
        transferIns[_to].push(transferInStruct(uint128(_value),_now));
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));

        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public  constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    function mint() public canPoSMint returns (bool) {
        if(balances[msg.sender] <= 0) return false;
        if(transferIns[msg.sender].length <= 0) return false;

        uint reward = getProofOfStakeReward(msg.sender);
        if(reward <= 0) return false;

        totalSupply = totalSupply.add(reward);
        balances[msg.sender] = balances[msg.sender].add(reward);
        delete transferIns[msg.sender];
        transferIns[msg.sender].push(transferInStruct(uint128(balances[msg.sender]),uint64(now)));

        Mint(msg.sender, reward);
        return true;
    }

    function getBlockNumber() public view returns (uint blockNumber) {
        blockNumber = block.number.sub(chainStartBlockNumber);
    }

    function coinAge() public view returns (uint myCoinAge) {
        myCoinAge = getCoinAge(msg.sender,now);
    }

    function annualInterest() public constant returns(uint interest) {
        uint _now = now;
        interest = maxMintProofOfStake;
        if((_now.sub(stakeStartTime)).div(1 years) == 0) {
            interest = (1650 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 1) {
            interest = (770 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 2){
            interest = (435 * maxMintProofOfStake).div(100);
        }
    }

    function getProofOfStakeReward(address _address) public view returns (uint) {
        require( (now >= stakeStartTime) && (stakeStartTime > 0) );

        uint _now = now;
        uint _coinAge = getCoinAge(_address, _now);
        if(_coinAge <= 0) return 0;

        uint interest = maxMintProofOfStake;
        if((_now.sub(stakeStartTime)).div(1 years) == 0) {
            interest = (1650 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 1) {
            interest = (770 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 2){
            interest = (435 * maxMintProofOfStake).div(100);
        }

        return (_coinAge * interest).div(365 * (10**decimals));
    }

    function getCoinAge(address _address, uint _now) public view returns (uint _coinAge) {
        if(transferIns[_address].length <= 0) return 0;

        for (uint i = 0; i < transferIns[_address].length; i++){
            if( _now < uint(transferIns[_address][i].time).add(stakeMinAge) ) continue;

            uint nCoinSeconds = _now.sub(uint(transferIns[_address][i].time));
            if( nCoinSeconds > stakeMaxAge ) nCoinSeconds = stakeMaxAge;

            _coinAge = _coinAge.add(uint(transferIns[_address][i].amount) * nCoinSeconds.div(1 days));
        }
    }

   function ownerSetStakeStartTime(uint timestamp) public onlyOwner {
        require((stakeStartTime <= 0) && (timestamp >= chainStartTime));
        stakeStartTime = timestamp;
    }

}

Contract Security Audit

Contract ABI

[{"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getProofOfStakeReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coinAge","outputs":[{"name":"myCoinAge","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"ownerSetStakeStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockNumber","outputs":[{"name":"blockNumber","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chainStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"},{"name":"_now","type":"uint256"}],"name":"getCoinAge","outputs":[{"name":"_coinAge","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeStartTime","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInitialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"annualInterest","outputs":[{"name":"interest","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeMinAge","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chainStartBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeMaxAge","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxMintProofOfStake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_reward","type":"uint256"}],"name":"Mint","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":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

606060405260408051908101604052600881527f4372657363656e74000000000000000000000000000000000000000000000000602082015260059080516200004d92916020019062000116565b5060408051908101604052600381527f43534e0000000000000000000000000000000000000000000000000000000000602082015260069080516200009792916020019062000116565b5060086007556203f480600b556276a700600c5562989680600d553415620000be57600080fd5b60048054600160a060020a03191633600160a060020a03169081179091556603e871b540c000600f55657ac8230b700060108190554260085543600955600091825260116020526040909120819055600e55620001bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015957805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001895782518255916020019190600101906200016c565b50620001979291506200019b565b5090565b620001b891905b80821115620001975760008155600101620001a2565b90565b6113fc80620001cb6000396000f3006060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e25780630d6dcab3146102185780631249c58b1461024957806318160ddd1461025c5780631e1b13c01461026f57806323b872dd146102825780632a9edf6f146102aa5780632ab4d052146102c2578063313ce567146102d557806342cbb15c146102e85780635b054f9b146102fb57806370a082311461030e57806370b3db6f1461032d5780637419f1901461034f5780638da5cb5b1461036257806395d89b41146103915780639fd4da40146103a4578063a9059cbb146103b7578063b2552fc4146103d9578063cbd8877e146103ec578063cd474b04146103ff578063dd62ed3e14610412578063e1c3bac614610437578063f2bb5ce11461044a578063f2fde38b1461045d575b600080fd5b341561016357600080fd5b61016b61047c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a757808201518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ed57600080fd5b610204600160a060020a036004351660243561051a565b604051901515815260200160405180910390f35b341561022357600080fd5b610237600160a060020a03600435166105c0565b60405190815260200160405180910390f35b341561025457600080fd5b6102046106fe565b341561026757600080fd5b61023761090b565b341561027a57600080fd5b610237610911565b341561028d57600080fd5b610204600160a060020a0360043581169060243516604435610922565b34156102b557600080fd5b6102c0600435610c3f565b005b34156102cd57600080fd5b610237610c7f565b34156102e057600080fd5b610237610c85565b34156102f357600080fd5b610237610c8b565b341561030657600080fd5b610237610ca2565b341561031957600080fd5b610237600160a060020a0360043516610ca8565b341561033857600080fd5b610237600160a060020a0360043516602435610cc3565b341561035a57600080fd5b610237610e44565b341561036d57600080fd5b610375610e4a565b604051600160a060020a03909116815260200160405180910390f35b341561039c57600080fd5b61016b610e59565b34156103af57600080fd5b610237610ec4565b34156103c257600080fd5b610204600160a060020a0360043516602435610eca565b34156103e457600080fd5b6102376111a5565b34156103f757600080fd5b61023761126d565b341561040a57600080fd5b610237611273565b341561041d57600080fd5b610237600160a060020a0360043581169060243516611279565b341561044257600080fd5b6102376112a4565b341561045557600080fd5b6102376112aa565b341561046857600080fd5b6102c0600160a060020a03600435166112b0565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b505050505081565b600081158061054c5750600160a060020a03338116600090815260126020908152604080832093871683529290522054155b151561055757600080fd5b600160a060020a03338116600081815260126020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600080600080600a5442101580156105da57506000600a54115b15156105e557600080fd5b4292506105f28584610cc3565b91506000821161060557600093506106f6565b600d5490506106336301e13380610627600a548661130f90919063ffffffff16565b9063ffffffff61132116565b151561065857600d546106519061067202606463ffffffff61132116565b90506106d5565b6106756301e13380610627600a548661130f90919063ffffffff16565b6001141561069557600d546106519061030202606463ffffffff61132116565b6106b26301e13380610627600a548661130f90919063ffffffff16565b600214156106d557600d546106d2906101b302606463ffffffff61132116565b90505b6106f3600754600a0a61016d0282840261132190919063ffffffff16565b93505b505050919050565b600080600f54600e5410151561071357600080fd5b600160a060020a0333166000908152601160205260408120541161073a5760009150610907565b600160a060020a033316600090815260136020526040812054116107615760009150610907565b61076a336105c0565b90506000811161077d5760009150610907565b600e54610790908263ffffffff61133816565b600e55600160a060020a0333166000908152601160205260409020546107bc908263ffffffff61133816565b600160a060020a033316600090815260116020908152604080832093909355601390529081206107eb9161134e565b600160a060020a0333166000908152601360205260409020805460018101610813838261136f565b91600052602060002090016000604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff421690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0333167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a2600191505b5090565b600e5481565b600061091d3342610cc3565b905090565b600080806060606436101561093657600080fd5b600160a060020a038616151561094b57600080fd5b600160a060020a03808816600081815260126020908152604080832033909516835293815283822054928252601190529190912054909350610993908663ffffffff61130f16565b600160a060020a0380891660009081526011602052604080822093909355908816815220546109c8908663ffffffff61133816565b600160a060020a0387166000908152601160205260409020556109f1838663ffffffff61130f16565b600160a060020a03808916600081815260126020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a3600160a060020a0387166000908152601360205260408120541115610a9457600160a060020a0387166000908152601360205260408120610a949161134e565b600160a060020a0387166000908152601360205260409020805442935060018101610abf838261136f565b91600052602060002090016000604080519081016040908152600160a060020a038c16600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0386166000908152601360205260409020805460018101610b99838261136f565b91600052602060002090016000604080519081016040526001608060020a038916815267ffffffffffffffff86166020820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555060019450505050509392505050565b60045433600160a060020a03908116911614610c5a57600080fd5b6000600a5411158015610c6f57506008548110155b1515610c7a57600080fd5b600a55565b600f5481565b60075481565b600061091d6009544361130f90919063ffffffff16565b60085481565b600160a060020a031660009081526011602052604090205490565b600160a060020a03821660009081526013602052604081205481908190819011610cf05760009250610e3c565b600091505b600160a060020a038516600090815260136020526040902054821015610e3c57600b54600160a060020a03861660009081526013602052604090208054610d6592919085908110610d4257fe5b600091825260209091200154608060020a900467ffffffffffffffff1690611338565b841015610d7157610e31565b600160a060020a03851660009081526013602052604090208054610dbe919084908110610d9a57fe5b6000918252602090912001548590608060020a900467ffffffffffffffff1661130f565b9050600c54811115610dcf5750600c545b610e2e610de5826201518063ffffffff61132116565b600160a060020a0387166000908152601360205260409020805485908110610e0957fe5b60009182526020909120015485916001608060020a039091160263ffffffff61133816565b92505b600190910190610cf5565b505092915050565b600a5481565b600454600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105125780601f106104e757610100808354040283529160200191610512565b60105481565b60008060406044361015610edd57600080fd5b84600160a060020a031633600160a060020a03161415610f0657610eff6106fe565b9250610e3c565b600160a060020a033316600090815260116020526040902054610f2f908563ffffffff61130f16565b600160a060020a033381166000908152601160205260408082209390935590871681522054610f64908563ffffffff61133816565b600160a060020a0380871660008181526011602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600160a060020a0333166000908152601360205260408120541115610ffc57600160a060020a0333166000908152601360205260408120610ffc9161134e565b600160a060020a0333166000908152601360205260409020805442935060018101611027838261136f565b91600052602060002090016000604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0385166000908152601360205260409020805460018101611101838261136f565b91600052602060002090016000604080519081016040526001608060020a038816815267ffffffffffffffff86166020820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff0000000000000000000000000000000019909116179055506001935050505092915050565b600d54600a5442906111c8906301e133809061062790849063ffffffff61130f16565b15156111ed57600d546111e69061067202606463ffffffff61132116565b9150610907565b61120a6301e13380610627600a548461130f90919063ffffffff16565b6001141561122a57600d546111e69061030202606463ffffffff61132116565b6112476301e13380610627600a548461130f90919063ffffffff16565b6002141561090757600d54611267906101b302606463ffffffff61132116565b91505090565b600b5481565b60095481565b600160a060020a03918216600090815260126020908152604080832093909416825291909152205490565b600c5481565b600d5481565b60045433600160a060020a039081169116146112cb57600080fd5b600160a060020a03811615156112e057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561131b57fe5b50900390565b600080828481151561132f57fe5b04949350505050565b60008282018381101561134757fe5b9392505050565b508054600082559060005260206000209081019061136c9190611398565b50565b81548183558181151161139357600083815260209020611393918101908301611398565b505050565b6113cd91905b8082111561090757805477ffffffffffffffffffffffffffffffffffffffffffffffff1916815560010161139e565b905600a165627a7a72305820a2cacad21f3566fa1f265fa3f132f5df4eacfc46ba5fb8e1cad04f0539adb4a40029

Deployed Bytecode

0x6060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e25780630d6dcab3146102185780631249c58b1461024957806318160ddd1461025c5780631e1b13c01461026f57806323b872dd146102825780632a9edf6f146102aa5780632ab4d052146102c2578063313ce567146102d557806342cbb15c146102e85780635b054f9b146102fb57806370a082311461030e57806370b3db6f1461032d5780637419f1901461034f5780638da5cb5b1461036257806395d89b41146103915780639fd4da40146103a4578063a9059cbb146103b7578063b2552fc4146103d9578063cbd8877e146103ec578063cd474b04146103ff578063dd62ed3e14610412578063e1c3bac614610437578063f2bb5ce11461044a578063f2fde38b1461045d575b600080fd5b341561016357600080fd5b61016b61047c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a757808201518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ed57600080fd5b610204600160a060020a036004351660243561051a565b604051901515815260200160405180910390f35b341561022357600080fd5b610237600160a060020a03600435166105c0565b60405190815260200160405180910390f35b341561025457600080fd5b6102046106fe565b341561026757600080fd5b61023761090b565b341561027a57600080fd5b610237610911565b341561028d57600080fd5b610204600160a060020a0360043581169060243516604435610922565b34156102b557600080fd5b6102c0600435610c3f565b005b34156102cd57600080fd5b610237610c7f565b34156102e057600080fd5b610237610c85565b34156102f357600080fd5b610237610c8b565b341561030657600080fd5b610237610ca2565b341561031957600080fd5b610237600160a060020a0360043516610ca8565b341561033857600080fd5b610237600160a060020a0360043516602435610cc3565b341561035a57600080fd5b610237610e44565b341561036d57600080fd5b610375610e4a565b604051600160a060020a03909116815260200160405180910390f35b341561039c57600080fd5b61016b610e59565b34156103af57600080fd5b610237610ec4565b34156103c257600080fd5b610204600160a060020a0360043516602435610eca565b34156103e457600080fd5b6102376111a5565b34156103f757600080fd5b61023761126d565b341561040a57600080fd5b610237611273565b341561041d57600080fd5b610237600160a060020a0360043581169060243516611279565b341561044257600080fd5b6102376112a4565b341561045557600080fd5b6102376112aa565b341561046857600080fd5b6102c0600160a060020a03600435166112b0565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b505050505081565b600081158061054c5750600160a060020a03338116600090815260126020908152604080832093871683529290522054155b151561055757600080fd5b600160a060020a03338116600081815260126020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600080600080600a5442101580156105da57506000600a54115b15156105e557600080fd5b4292506105f28584610cc3565b91506000821161060557600093506106f6565b600d5490506106336301e13380610627600a548661130f90919063ffffffff16565b9063ffffffff61132116565b151561065857600d546106519061067202606463ffffffff61132116565b90506106d5565b6106756301e13380610627600a548661130f90919063ffffffff16565b6001141561069557600d546106519061030202606463ffffffff61132116565b6106b26301e13380610627600a548661130f90919063ffffffff16565b600214156106d557600d546106d2906101b302606463ffffffff61132116565b90505b6106f3600754600a0a61016d0282840261132190919063ffffffff16565b93505b505050919050565b600080600f54600e5410151561071357600080fd5b600160a060020a0333166000908152601160205260408120541161073a5760009150610907565b600160a060020a033316600090815260136020526040812054116107615760009150610907565b61076a336105c0565b90506000811161077d5760009150610907565b600e54610790908263ffffffff61133816565b600e55600160a060020a0333166000908152601160205260409020546107bc908263ffffffff61133816565b600160a060020a033316600090815260116020908152604080832093909355601390529081206107eb9161134e565b600160a060020a0333166000908152601360205260409020805460018101610813838261136f565b91600052602060002090016000604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff421690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0333167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a2600191505b5090565b600e5481565b600061091d3342610cc3565b905090565b600080806060606436101561093657600080fd5b600160a060020a038616151561094b57600080fd5b600160a060020a03808816600081815260126020908152604080832033909516835293815283822054928252601190529190912054909350610993908663ffffffff61130f16565b600160a060020a0380891660009081526011602052604080822093909355908816815220546109c8908663ffffffff61133816565b600160a060020a0387166000908152601160205260409020556109f1838663ffffffff61130f16565b600160a060020a03808916600081815260126020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a3600160a060020a0387166000908152601360205260408120541115610a9457600160a060020a0387166000908152601360205260408120610a949161134e565b600160a060020a0387166000908152601360205260409020805442935060018101610abf838261136f565b91600052602060002090016000604080519081016040908152600160a060020a038c16600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0386166000908152601360205260409020805460018101610b99838261136f565b91600052602060002090016000604080519081016040526001608060020a038916815267ffffffffffffffff86166020820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555060019450505050509392505050565b60045433600160a060020a03908116911614610c5a57600080fd5b6000600a5411158015610c6f57506008548110155b1515610c7a57600080fd5b600a55565b600f5481565b60075481565b600061091d6009544361130f90919063ffffffff16565b60085481565b600160a060020a031660009081526011602052604090205490565b600160a060020a03821660009081526013602052604081205481908190819011610cf05760009250610e3c565b600091505b600160a060020a038516600090815260136020526040902054821015610e3c57600b54600160a060020a03861660009081526013602052604090208054610d6592919085908110610d4257fe5b600091825260209091200154608060020a900467ffffffffffffffff1690611338565b841015610d7157610e31565b600160a060020a03851660009081526013602052604090208054610dbe919084908110610d9a57fe5b6000918252602090912001548590608060020a900467ffffffffffffffff1661130f565b9050600c54811115610dcf5750600c545b610e2e610de5826201518063ffffffff61132116565b600160a060020a0387166000908152601360205260409020805485908110610e0957fe5b60009182526020909120015485916001608060020a039091160263ffffffff61133816565b92505b600190910190610cf5565b505092915050565b600a5481565b600454600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105125780601f106104e757610100808354040283529160200191610512565b60105481565b60008060406044361015610edd57600080fd5b84600160a060020a031633600160a060020a03161415610f0657610eff6106fe565b9250610e3c565b600160a060020a033316600090815260116020526040902054610f2f908563ffffffff61130f16565b600160a060020a033381166000908152601160205260408082209390935590871681522054610f64908563ffffffff61133816565b600160a060020a0380871660008181526011602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600160a060020a0333166000908152601360205260408120541115610ffc57600160a060020a0333166000908152601360205260408120610ffc9161134e565b600160a060020a0333166000908152601360205260409020805442935060018101611027838261136f565b91600052602060002090016000604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff00000000000000000000000000000000199091161790555050600160a060020a0385166000908152601360205260409020805460018101611101838261136f565b91600052602060002090016000604080519081016040526001608060020a038816815267ffffffffffffffff86166020820152919050815181546fffffffffffffffffffffffffffffffff19166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a0277ffffffffffffffff0000000000000000000000000000000019909116179055506001935050505092915050565b600d54600a5442906111c8906301e133809061062790849063ffffffff61130f16565b15156111ed57600d546111e69061067202606463ffffffff61132116565b9150610907565b61120a6301e13380610627600a548461130f90919063ffffffff16565b6001141561122a57600d546111e69061030202606463ffffffff61132116565b6112476301e13380610627600a548461130f90919063ffffffff16565b6002141561090757600d54611267906101b302606463ffffffff61132116565b91505090565b600b5481565b60095481565b600160a060020a03918216600090815260126020908152604080832093909416825291909152205490565b600c5481565b600d5481565b60045433600160a060020a039081169116146112cb57600080fd5b600160a060020a03811615156112e057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561131b57fe5b50900390565b600080828481151561132f57fe5b04949350505050565b60008282018381101561134757fe5b9392505050565b508054600082559060005260206000209081019061136c9190611398565b50565b81548183558181151161139357600083815260209020611393918101908301611398565b505050565b6113cd91905b8082111561090757805477ffffffffffffffffffffffffffffffffffffffffffffffff1916815560010161139e565b905600a165627a7a72305820a2cacad21f3566fa1f265fa3f132f5df4eacfc46ba5fb8e1cad04f0539adb4a40029

Swarm Source

bzzr://a2cacad21f3566fa1f265fa3f132f5df4eacfc46ba5fb8e1cad04f0539adb4a4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.