ETH Price: $2,228.00 (-2.70%)
Gas: 0.77 Gwei

Contract

0x1D9e20e581a5468644fe74ccb6a46278ef377F9e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer71505832019-01-30 21:02:502221 days ago1548882170IN
CredeRoomToken
0 ETH0.0034494941
Transfer71461032019-01-29 23:10:212221 days ago1548803421IN
CredeRoomToken
0 ETH0.00098441
Approve67963812018-11-29 20:45:272283 days ago1543524327IN
CredeRoomToken
0 ETH0.0006523815
Transfer66685442018-11-08 21:26:442304 days ago1541712404IN
CredeRoomToken
0 ETH0.00010944
Approve66171352018-10-31 10:47:232312 days ago1540982843IN
CredeRoomToken
0 ETH0.000174224
Approve66048332018-10-29 10:42:272314 days ago1540809747IN
CredeRoomToken
0 ETH0.000174224
Approve66044672018-10-29 9:10:272314 days ago1540804227IN
CredeRoomToken
0 ETH0.000174224
Approve65822202018-10-25 17:38:302318 days ago1540489110IN
CredeRoomToken
0 ETH0.000174224
Transfer61933712018-08-22 12:43:432382 days ago1534941823IN
CredeRoomToken
0 ETH0.000673078
Approve57948132018-06-15 19:18:302450 days ago1529090310IN
CredeRoomToken
0 ETH0.000174224
Transfer57927262018-06-15 10:33:022450 days ago1529058782IN
CredeRoomToken
0 ETH0.0005839211
Approve57718732018-06-11 19:22:342454 days ago1528744954IN
CredeRoomToken
0 ETH0.000086982
Transfer57718462018-06-11 19:14:312454 days ago1528744471IN
CredeRoomToken
0 ETH0.000159063
Approve57519792018-06-08 6:55:312457 days ago1528440931IN
CredeRoomToken
0 ETH0.000174224
Approve57467852018-06-07 8:42:102458 days ago1528360930IN
CredeRoomToken
0 ETH0.000348448
Transfer57448212018-06-07 0:19:412458 days ago1528330781IN
CredeRoomToken
0 ETH0.00022856
Transfer57448182018-06-07 0:18:482458 days ago1528330728IN
CredeRoomToken
0 ETH0.000212334
Approve57132742018-06-01 9:57:212464 days ago1527847041IN
CredeRoomToken
0 ETH0.0008711220
Approve55969412018-05-11 20:37:102485 days ago1526071030IN
CredeRoomToken
0 ETH0.000228448
Approve55969382018-05-11 20:36:542485 days ago1526071014IN
CredeRoomToken
0 ETH0.000261336
Approve55969342018-05-11 20:36:142485 days ago1526070974IN
CredeRoomToken
0 ETH0.000171336
Approve55969302018-05-11 20:34:592485 days ago1526070899IN
CredeRoomToken
0 ETH0.000174224
Transfer55839432018-05-09 14:06:112487 days ago1525874771IN
CredeRoomToken
0 ETH0.000190425
Transfer55839402018-05-09 14:05:582487 days ago1525874758IN
CredeRoomToken
0 ETH0.000265425
Approve55087892018-04-26 11:15:502500 days ago1524741350IN
CredeRoomToken
0 ETH0.000174484
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:
CDRTToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }

contract owned {
    address public owner;

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

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

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

contract TokenERC20 is owned {

    // Public variables of the token
    string public name;
    string public symbol;
    uint8 public decimals = 8;
    uint256 public totalSupply;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
     * Constrctor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    function TokenERC20(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);      // Update total supply with the decimal amount
        balanceOf[msg.sender] = totalSupply;                        // Give the creator all initial tokens
        name = tokenName;                                           // Set the name for display purposes
        symbol = tokenSymbol;                                       // Set the symbol for display purposes
    }

    /* Returns total supply of issued tokens */
    function totalSupply() constant public returns (uint256 supply) {
        return totalSupply;
    }




    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] + _value > balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] -= _value;
        // Add the same to the recipient
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public {
        // Master Lock: Allow transfer by other users only after 1511308799
       if (msg.sender != owner) require(now > 1511308799);   
       _transfer(msg.sender, _to, _value);
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` in behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        Burn(_from, _value);
        return true;
    }
}

contract CDRTToken is TokenERC20 {

    uint256 public buyBackPrice;
    // Snapshot of PE balances by Ethereum Address and by year
    mapping (uint256 => mapping (address => uint256)) public snapShot;
    // This is time for next Profit Equivalent
    uint256 public nextPE = 1539205199;
    // List of Team and Founders account's frozen till 15 November 2018
    mapping (address => uint256) public frozenAccount;

    // List of all years when snapshots were made
    uint[] internal yearsPast = [17];  
    // Holds current year PE balance
    uint256 public peBalance;       
    // Holds full Buy Back balance
    uint256 public bbBalance;       
    // Holds unclaimed PE balance from last periods
    uint256 internal peLastPeriod;       
    // All ever used in transactions Ethereum Addresses' positions in list
    mapping (address => uint256) internal ownerPos;              
    // Total number of Ethereum Addresses used in transactions 
    uint256 internal pos;                                      
    // All ever used in transactions Ethereum Addresses list
    mapping (uint256 => address) internal addressList;   
    
    /* Handles incoming payments to contract's address */
    function() payable public {
    }

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function CDRTToken(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) TokenERC20(initialSupply, tokenName, tokenSymbol) public {}

    /* Internal insertion in list of all Ethereum Addresses used in transactions, called by contract */
    function _insert(address _to) internal {
            if (ownerPos[_to] == 0) {
                pos++;
                addressList[pos] = _to;
                ownerPos[_to] = pos;
            }
    }

    /* Internal transfer, only can be called by this contract */
    function _transfer(address _from, address _to, uint _value) internal {
        require (_to != 0x0);                                // Prevent transfer to 0x0 address. Use burn() instead
        require (balanceOf[_from] >= _value);                // Check if the sender has enough
        require (balanceOf[_to] + _value > balanceOf[_to]);  // Check for overflows
        require(frozenAccount[_from] < now);                 // Check if sender is frozen
         _insert(_to);
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(_from, _to, _value);
    }

    /**
      * @notice Freezes from sending & receiving tokens. For users protection can't be used after 1542326399
      * and will not allow corrections.
      *     
      * Will set freeze to 1542326399
      *
      * @param _from  Founders and Team account we are freezing from sending
      *
      */
   function freezeAccount(address _from) onlyOwner public {
        require(now < 1542326400);
        require(frozenAccount[_from] == 0);
        frozenAccount[_from] = 1542326399;                  
    }

    /**
      * @notice Allow owner to set tokens price for Buy-Back Campaign. Can not be executed until 1539561600
      *
      * @param _newPrice market value of 1 CDRT Token
      *
      */
    function setPrice(uint256 _newPrice) onlyOwner public {
        require(now > 1539561600);                          
        buyBackPrice = _newPrice;
    }

    /**
      * @notice Contract owner can take snapshot of current balances and issue PE to each balance
      *
      * @param _year year of the snapshot to take, must be greater than existing value
      *
      * @param _nextPE set new Profit Equivalent date
      *
      */
   function takeSnapshot(uint256 _year, uint256 _nextPE) onlyOwner public {
        require(_year > yearsPast[yearsPast.length-1]);                             
        uint256 reward = peBalance / totalSupply;
        for (uint256 k=1; k <= pos; k++){
            snapShot[_year][addressList[k]] = balanceOf[addressList[k]] * reward;
        }
        yearsPast.push(_year);
        peLastPeriod += peBalance;     // Transfer new balance to unclaimed
        peBalance = 0;                 // Zero current balance;
        nextPE = _nextPE;
    }

    /**
      *  @notice Allow user to claim his PE on his Ethereum Address. Should be called manualy by user
      *
      */
    function claimProfitEquivalent() public{
        uint256 toPay;
        for (uint k=0; k <= yearsPast.length-1; k++){
            toPay += snapShot[yearsPast[k]][msg.sender];
            snapShot[yearsPast[k]][msg.sender] = 0;
        }
        msg.sender.transfer(toPay);
        peLastPeriod -= toPay;
   }
    /**
      * @notice Allow user to sell CDRT tokens and destroy them. Can not be executed until 1539561600
      *
      * @param _qty amount to sell and destroy
      */
    function execBuyBack(uint256 _qty) public{
        require(now > 1539561600);                          
        uint256 toPay = _qty*buyBackPrice;                                        
        require(balanceOf[msg.sender] >= _qty);                     // check if user has enough CDRT Tokens 
        require(buyBackPrice > 0);                                  // check if sale price set
        require(bbBalance >= toPay);                        
        require(frozenAccount[msg.sender] < now);                   // Check if sender is frozen
        msg.sender.transfer(toPay);
        bbBalance -= toPay;
        burn(_qty);
    }   
   /**
      * @notice Allow owner to set balances
      *
      *
      */
    function setBalances(uint256 _peBalance, uint256 _bbBalance) public{
      peBalance = _peBalance;
      bbBalance = _bbBalance;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextPE","outputs":[{"name":"","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"peBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"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":false,"inputs":[],"name":"claimProfitEquivalent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_year","type":"uint256"},{"name":"_nextPE","type":"uint256"}],"name":"takeSnapshot","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_qty","type":"uint256"}],"name":"execBuyBack","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"buyBackPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bbBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"}],"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"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"snapShot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_peBalance","type":"uint256"},{"name":"_bbBalance","type":"uint256"}],"name":"setBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60606040526008600360006101000a81548160ff021916908360ff160217905550635bbe684f600955602060405190810160405280601160ff16815250600b9060016200004e92919062000170565b5034156200005b57600080fd5b60405162001e8538038062001e8583398101604052808051906020019091908051820191906020018051820191905050828282336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff1660ff16600a0a8302600481905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600190805190602001906200014a929190620001c7565b50806002908051906020019062000163929190620001c7565b5050505050505062000276565b828054828255906000526020600020908101928215620001b4579160200282015b82811115620001b3578251829060ff1690559160200191906001019062000191565b5b509050620001c391906200024e565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020a57805160ff19168380011785556200023b565b828001600101855582156200023b579182015b828111156200023a5782518255916020019190600101906200021d565b5b5090506200024a91906200024e565b5090565b6200027391905b808211156200026f57600081600090555060010162000255565b5090565b90565b611bff80620002866000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610156578063095ea7b3146101e457806318160ddd1461023e578063224a6ac31461026757806323b872dd1461029057806325575a0414610309578063313ce5671461033257806342966c681461036157806370a082311461039c57806377bf96d4146103e957806379cc6790146103fe578063838eb17e146104585780638da5cb5b1461048457806391b7f5ed146104d957806395d89b41146104fc578063a9059cbb1461058a578063b414d4b6146105cc578063c56ef04914610619578063cae9ca511461063c578063dd62ed3e146106d9578063e23000a014610745578063ec5dfb841461076e578063f26c159f14610797578063f2fde38b146107d0578063f739a50114610809578063fe2ca5531461085f575b005b341561016157600080fd5b61016961088b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ef57600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610929565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b6102516109b6565b6040518082815260200191505060405180910390f35b341561027257600080fd5b61027a6109c0565b6040518082815260200191505060405180910390f35b341561029b57600080fd5b6102ef600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109c6565b604051808215151515815260200191505060405180910390f35b341561031457600080fd5b61031c610af3565b6040518082815260200191505060405180910390f35b341561033d57600080fd5b610345610af9565b604051808260ff1660ff16815260200191505060405180910390f35b341561036c57600080fd5b6103826004808035906020019091905050610b0c565b604051808215151515815260200191505060405180910390f35b34156103a757600080fd5b6103d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c10565b6040518082815260200191505060405180910390f35b34156103f457600080fd5b6103fc610c28565b005b341561040957600080fd5b61043e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d81565b604051808215151515815260200191505060405180910390f35b341561046357600080fd5b6104826004808035906020019091908035906020019091905050610f9b565b005b341561048f57600080fd5b6104976111a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e457600080fd5b6104fa60048080359060200190919050506111c9565b005b341561050757600080fd5b61050f611240565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561054f578082015181840152602081019050610534565b50505050905090810190601f16801561057c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561059557600080fd5b6105ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112de565b005b34156105d757600080fd5b610603600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611356565b6040518082815260200191505060405180910390f35b341561062457600080fd5b61063a600480803590602001909190505061136e565b005b341561064757600080fd5b6106bf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506114a4565b604051808215151515815260200191505060405180910390f35b34156106e457600080fd5b61072f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611622565b6040518082815260200191505060405180910390f35b341561075057600080fd5b610758611647565b6040518082815260200191505060405180910390f35b341561077957600080fd5b61078161164d565b6040518082815260200191505060405180910390f35b34156107a257600080fd5b6107ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611653565b005b34156107db57600080fd5b610807600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611759565b005b341561081457600080fd5b610849600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f7565b6040518082815260200191505060405180910390f35b341561086a57600080fd5b610889600480803590602001909190803590602001909190505061181c565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000600454905090565b60095481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a5357600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610ae884848461182e565b600190509392505050565b600c5481565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b5c57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60056020528060005260406000206000915090505481565b600080600090505b6001600b805490500381111515610d2d5760086000600b83815481101515610c5457fe5b906000526020600020900154815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482019150600060086000600b84815481101515610cc557fe5b906000526020600020900154815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050610c30565b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d6d57600080fd5b81600e600082825403925050819055505050565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610dd157600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610e5c57600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ff957600080fd5b600b6001600b805490500381548110151561101057fe5b9060005260206000209001548411151561102957600080fd5b600454600c5481151561103857fe5b049150600190505b601054811115156111545781600560006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054026008600086815260200190815260200160002060006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611040565b600b80548060010182816111689190611b82565b916000526020600020900160008690919091505550600c54600e600082825401925050819055506000600c819055508260098190555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122457600080fd5b635bc3d8804211151561123657600080fd5b8060078190555050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d65780601f106112ab576101008083540402835291602001916112d6565b820191906000526020600020905b8154815290600101906020018083116112b957829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561134757635a14bdff4211151561134657600080fd5b5b61135233838361182e565b5050565b600a6020528060005260406000206000915090505481565b6000635bc3d8804211151561138257600080fd5b6007548202905081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113d757600080fd5b60006007541115156113e857600080fd5b80600d54101515156113f957600080fd5b42600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561144657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561148657600080fd5b80600d6000828254039250508190555061149f82610b0c565b505050565b6000808490506114b48585610929565b15611619578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115ae578082015181840152602081019050611593565b50505050905090810190601f1680156115db5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156115fc57600080fd5b6102c65a03f1151561160d57600080fd5b5050506001915061161a565b5b509392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b60075481565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116ae57600080fd5b635bee0880421015156116c057600080fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561170e57600080fd5b635bee087f600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117b457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6008602052816000526040600020602052806000526040600020600091509150505481565b81600c8190555080600d819055505050565b60008273ffffffffffffffffffffffffffffffffffffffff161415151561185457600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156118a257600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561193057600080fd5b42600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561197d57600080fd5b61198682611a8a565b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b7f576010600081548092919060010191905055508060116000601054815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601054600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b815481835581811511611ba957818360005260206000209182019101611ba89190611bae565b5b505050565b611bd091905b80821115611bcc576000816000905550600101611bb4565b5090565b905600a165627a7a723058206762dea375bcd6e290d8c3aca1ecfd85c7d58dff8a4d736e138c9dd1d6efe8b200290000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f4352454445524f4f4d20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044344525400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610156578063095ea7b3146101e457806318160ddd1461023e578063224a6ac31461026757806323b872dd1461029057806325575a0414610309578063313ce5671461033257806342966c681461036157806370a082311461039c57806377bf96d4146103e957806379cc6790146103fe578063838eb17e146104585780638da5cb5b1461048457806391b7f5ed146104d957806395d89b41146104fc578063a9059cbb1461058a578063b414d4b6146105cc578063c56ef04914610619578063cae9ca511461063c578063dd62ed3e146106d9578063e23000a014610745578063ec5dfb841461076e578063f26c159f14610797578063f2fde38b146107d0578063f739a50114610809578063fe2ca5531461085f575b005b341561016157600080fd5b61016961088b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ef57600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610929565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b6102516109b6565b6040518082815260200191505060405180910390f35b341561027257600080fd5b61027a6109c0565b6040518082815260200191505060405180910390f35b341561029b57600080fd5b6102ef600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109c6565b604051808215151515815260200191505060405180910390f35b341561031457600080fd5b61031c610af3565b6040518082815260200191505060405180910390f35b341561033d57600080fd5b610345610af9565b604051808260ff1660ff16815260200191505060405180910390f35b341561036c57600080fd5b6103826004808035906020019091905050610b0c565b604051808215151515815260200191505060405180910390f35b34156103a757600080fd5b6103d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c10565b6040518082815260200191505060405180910390f35b34156103f457600080fd5b6103fc610c28565b005b341561040957600080fd5b61043e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d81565b604051808215151515815260200191505060405180910390f35b341561046357600080fd5b6104826004808035906020019091908035906020019091905050610f9b565b005b341561048f57600080fd5b6104976111a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e457600080fd5b6104fa60048080359060200190919050506111c9565b005b341561050757600080fd5b61050f611240565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561054f578082015181840152602081019050610534565b50505050905090810190601f16801561057c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561059557600080fd5b6105ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112de565b005b34156105d757600080fd5b610603600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611356565b6040518082815260200191505060405180910390f35b341561062457600080fd5b61063a600480803590602001909190505061136e565b005b341561064757600080fd5b6106bf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506114a4565b604051808215151515815260200191505060405180910390f35b34156106e457600080fd5b61072f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611622565b6040518082815260200191505060405180910390f35b341561075057600080fd5b610758611647565b6040518082815260200191505060405180910390f35b341561077957600080fd5b61078161164d565b6040518082815260200191505060405180910390f35b34156107a257600080fd5b6107ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611653565b005b34156107db57600080fd5b610807600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611759565b005b341561081457600080fd5b610849600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f7565b6040518082815260200191505060405180910390f35b341561086a57600080fd5b610889600480803590602001909190803590602001909190505061181c565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000600454905090565b60095481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a5357600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610ae884848461182e565b600190509392505050565b600c5481565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b5c57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60056020528060005260406000206000915090505481565b600080600090505b6001600b805490500381111515610d2d5760086000600b83815481101515610c5457fe5b906000526020600020900154815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482019150600060086000600b84815481101515610cc557fe5b906000526020600020900154815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050610c30565b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d6d57600080fd5b81600e600082825403925050819055505050565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610dd157600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610e5c57600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ff957600080fd5b600b6001600b805490500381548110151561101057fe5b9060005260206000209001548411151561102957600080fd5b600454600c5481151561103857fe5b049150600190505b601054811115156111545781600560006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054026008600086815260200190815260200160002060006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611040565b600b80548060010182816111689190611b82565b916000526020600020900160008690919091505550600c54600e600082825401925050819055506000600c819055508260098190555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122457600080fd5b635bc3d8804211151561123657600080fd5b8060078190555050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d65780601f106112ab576101008083540402835291602001916112d6565b820191906000526020600020905b8154815290600101906020018083116112b957829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561134757635a14bdff4211151561134657600080fd5b5b61135233838361182e565b5050565b600a6020528060005260406000206000915090505481565b6000635bc3d8804211151561138257600080fd5b6007548202905081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113d757600080fd5b60006007541115156113e857600080fd5b80600d54101515156113f957600080fd5b42600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561144657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561148657600080fd5b80600d6000828254039250508190555061149f82610b0c565b505050565b6000808490506114b48585610929565b15611619578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115ae578082015181840152602081019050611593565b50505050905090810190601f1680156115db5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156115fc57600080fd5b6102c65a03f1151561160d57600080fd5b5050506001915061161a565b5b509392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b60075481565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116ae57600080fd5b635bee0880421015156116c057600080fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561170e57600080fd5b635bee087f600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117b457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6008602052816000526040600020602052806000526040600020600091509150505481565b81600c8190555080600d819055505050565b60008273ffffffffffffffffffffffffffffffffffffffff161415151561185457600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156118a257600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561193057600080fd5b42600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561197d57600080fd5b61198682611a8a565b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b7f576010600081548092919060010191905055508060116000601054815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601054600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b815481835581811511611ba957818360005260206000209182019101611ba89190611bae565b5b505050565b611bd091905b80821115611bcc576000816000905550600101611bb4565b5090565b905600a165627a7a723058206762dea375bcd6e290d8c3aca1ecfd85c7d58dff8a4d736e138c9dd1d6efe8b20029

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

0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f4352454445524f4f4d20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044344525400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 50000000
Arg [1] : tokenName (string): CREDEROOM Token
Arg [2] : tokenSymbol (string): CDRT

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000002faf080
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [4] : 4352454445524f4f4d20546f6b656e0000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4344525400000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://6762dea375bcd6e290d8c3aca1ecfd85c7d58dff8a4d736e138c9dd1d6efe8b2

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.