Contract 0x5b11aAcB6Bddb9ffab908FDCE739Bf4aed554327

 

TxHash Block Age From To Value [TxFee]
0x34ff51a82fbc7bc0b656f2eb45fd07ba879631162a00242805cfb8c53b83c4ea72453617 hrs 39 mins agoMercatox IN  TrueDeck0 Ether0.000779856
0xa37fc3085d5a132243f8242f0ffca2d5352def2be80c9627adaa5db9adbbc96472453077 hrs 57 mins agoHitBTC_2 IN  TrueDeck0 Ether0.00078204
0x501dcff9268093d974c7fc204fb996db77d0fd31877cd5ce2ae376ab0132e91472451338 hrs 52 mins ago0xcc8bdcda113486db3d0d93451b3b2d859e8ec59d IN  TrueDeck0 Ether0.00018568
0x8dd8e035c1dd42014be61e2fb1fef9e930e2ceaaa08e6aded096b327f1487063724475311 hrs 10 mins ago0x9558c31285cbae68945d3ce1242b9278e2131e93 IN  TrueDeck0 Ether0.00055704
0x26895ad37b32e3af60c3620e12b2a38a49699f2ae157473941830d29c084c9f5724442013 hrs 4 mins ago0xa239c2a4158fe4812b4d80e95e324ca91878d78d IN  TrueDeck0 Ether0.000106766
0x1d4875921e940ded96a3e4eaf857640624039afbeb232f23ec3db0ea9b386b4b724431813 hrs 36 mins ago0x99370abdb53ca6635e9d9e16c1a1c0b671727488 IN  TrueDeck0 Ether0.000445632
0x93b208a74a5101749ba2338b8e9c8f9b8ba013c066840dc1a9a575c33b747b7e724428913 hrs 45 mins ago0xf0036173fea2f9341c59ae9c0c6e6ec1bc2d02d5 IN  TrueDeck0 Ether0.000265632
0x26eaa7e25eed865b59514e4a4bb7ef54fb2f7bf43923102a0edac183d4d6b07d724427813 hrs 48 mins ago0xf19ffd58fbe75238d98b115c801ecf4891e441e1 IN  TrueDeck0 Ether0.000265632
0x8091d5f69ced6a2253f63b83536d95aacef801ad4ef265ebe4e46945b687f2a2724427113 hrs 51 mins ago0x3bf6ad8af168d6ed46783d28615bfb5101cdfafb IN  TrueDeck0 Ether0.000445632
0x8bb415b5f34cd341cefac1f6a64e9ec65698441473d58e6ef712e6ab505ba27a724424314 hrs 1 min ago0x3bf6ad8af168d6ed46783d28615bfb5101cdfafb IN  TrueDeck0 Ether0.00048
0x4dff8b5f5906d5c1f558a05514f5ad3a7faffacfc5ddd8c6a206878c464adb3472421851 day 1 hr ago0xb03d61c483418fcb8a496cd0df410aa6b43b3fbb IN  TrueDeck0 Ether0.00024039
0xc985de5f9db714a2ca15e9f252382cc121fa8a0f99f48e95380a34d2ffa8446672407801 day 9 hrs ago0xf59492959fb4564dcb9c336ddfa6729f804aa1c2 IN  TrueDeck0 Ether0.000309904
0x37cd26ffae8a67124ea836407ea6dd5975f6a72239b47e07550a3e1692aa980c72395821 day 16 hrs agoMercatox IN  TrueDeck0 Ether0.0010962
0x98382d408e7cdce5f53b1be4503dff1b9c680914179f20185cf19ed82e06444b72393111 day 17 hrs ago0x3224831525fa8c8675fe9d536b3b12e9beaa217f IN  TrueDeck0 Ether0.000121748
0x499ba5bd7d30988ea9c6b04e867316fdfcad6f1d0f7bedd215741740ea01b82572384621 day 22 hrs ago0x521db06bf657ed1d6c98553a70319a8ddbac75a3 IN  TrueDeck0 Ether0.001243779749
0x1633dbb845dc83b18eef5561215cbef1debef320fe4e1a25c60e03506a86fbd972368912 days 7 hrs ago0x0cd414eea730c8711651b501481b4f475a28e62e IN  TrueDeck0 Ether0.000246026
0xb13aa8bed3bbb121df0f8153b38bf4be7d8f335918cafb8c282ab9d01440580872363862 days 10 hrs agoMercatox IN  TrueDeck0 Ether0.001094856
0x49d75c2f6351b2c032a514e8c5296ccd52e52f2cc29b0c3f5ef0d291c377192272354972 days 15 hrs ago0x67fc7da955a871d3c4a8c3b29cc594d558271c0f IN  TrueDeck0 Ether0.000408496
0xacc0f48c894f2e7670e128882d8f93d88df1063d9ef4e073adc93388b26496e272344442 days 21 hrs ago0x1f20c7a6288dc002a7e707226357c6a2049e6cd6 IN  TrueDeck0 Ether0.00018568
0x78ca0aa7497a90af5f1c47219a28f4a7a16461867c9685a5628b00a7c63e2fa172337823 days 1 hr ago0x7a0986a9d73842715cb483b4ab70fe21e52e030d IN  TrueDeck0 Ether0.000088544
0xa0d45307b09ad549ae837f7866507ae81cdc304b33d63d6dae61c4805184e09272316673 days 13 hrs ago0x8a8a077988cf8c21298f2bafb072073212ffe808 IN  TrueDeck0 Ether0.000177088
0x0a71a38e55e36482e5e29f1c8b02bbb0230f014f5d07e4936ce29cf21d42494172316633 days 13 hrs ago0x5c7645330d509875ebcdc57f4d80c11b48314fbf IN  TrueDeck0 Ether0.0000444
0xf4ae74bd8a0409fc71891178b6be6039f3a21b97a2468937dc4049314b39e3dd72316383 days 13 hrs ago0x42ac9e761d2410fff5eb0dab755d5a0c07e431b8 IN  TrueDeck0 Ether0.000088544
0x4400ebb44c6423935c6521a8c8666673ad7df0eb3acf7a95beaa04a77e949b8972311943 days 16 hrs ago0x2c6e11e0f63317ea2e339116ed604fb5655ea72c IN  TrueDeck0 Ether0.000111408
0x5b9f61c657c4d7c039dfd48e2613afb536be5547c41ceaa8ed2c3970bf668e7b72309493 days 17 hrs agoMercatox IN  TrueDeck0 Ether0.001094856
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TrueDeckToken
Compiler Version: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity 0.4.23;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {


    /**
    * @dev Multiplies two numbers, reverts on overflow.
    */
    function mul(uint256 _a, uint256 _b) internal pure returns (uint256) {
        if (_a == 0) {
            return 0;
        }
        uint256 c = _a * _b;
        require(c / _a == _b);

        return c;
    }

    /**
    * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        require(_b > 0); // Solidity only automatically asserts when dividing by 0
        uint256 c = _a / _b;
        // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
        require(_b <= _a);
        uint256 c = _a - _b;

        return c;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 _a, uint256 _b) internal pure returns (uint256) {
        uint256 c = _a + _b;
        require(c >= _a);

        return c;
    }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
    function totalSupply() public view returns (uint256);

    function balanceOf(address _who) public view returns (uint256);

    function allowance(address _owner, address _spender)
        public view returns (uint256);

    function transfer(address _to, uint256 _value) public returns (bool);

    function approve(address _spender, uint256 _value)
        public returns (bool);

    function transferFrom(address _from, address _to, uint256 _value)
        public returns (bool);

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

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

/**
 * @title TrueDeck TDP Token
 * @dev ERC20 Token for TrueDeck Platform
 */
contract TrueDeckToken is ERC20 {
    using SafeMath for uint256;

    string public constant name = "TrueDeck";
    string public constant symbol = "TDP";
    uint8 public constant decimals = 18;

    mapping (address => uint256) private balances_;

    mapping (address => mapping (address => uint256)) private allowed_;

    uint256 private totalSupply_;

    /**
    * @dev Initial supply of TDP tokens.
    *      200M TDP Tokens
    */
    uint256 public INITIAL_SUPPLY = 200000000 * 10 ** uint256(decimals);

    constructor() public {
        balances_[msg.sender] = INITIAL_SUPPLY;
        totalSupply_ = INITIAL_SUPPLY;
    }

    /**
    * @dev total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
    * @dev Transfer the specified amount of tokens to the specified address.
    *      This function works the same with the previous one
    *      but doesn't contain `_data` param.
    *      Added due to backwards compatibility reasons.
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_value <= balances_[msg.sender]);
        require(_to != address(0));

        balances_[msg.sender] = balances_[msg.sender].sub(_value);
        balances_[_to] = balances_[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);

        return true;
    }


    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_value <= balances_[_from]);
        require(_value <= allowed_[_from][msg.sender]);
        require(_to != address(0));

        balances_[_from] = balances_[_from].sub(_value);
        balances_[_to] = balances_[_to].add(_value);
        allowed_[_from][msg.sender] = allowed_[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);

        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed_[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed_[_owner][_spender];
    }

    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed_[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _addedValue The amount of tokens to increase the allowance by.
     */
    function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) {
        allowed_[msg.sender][_spender] = (allowed_[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]);
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed_[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) {
        uint256 oldValue = allowed_[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed_[msg.sender][_spender] = 0;
        } else {
            allowed_[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]);
        return true;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256) {
        return balances_[_owner];
    }
}

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":"totalSupply","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","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":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

Contract Creation Code
60806040526aa56fa5b99019a5c800000060035534801561001f57600080fd5b50600354600160a060020a0333166000908152602081905260409020819055600255610874806100506000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610311565b604080519115158252519081900360200190f35b34801561018c57600080fd5b5061019561037b565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a0360043581169060243516604435610381565b3480156101dd57600080fd5b506101956104ff565b3480156101f257600080fd5b506101fb610505565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a036004351660243561050a565b34801561024157600080fd5b50610195600160a060020a0360043516610602565b34801561026257600080fd5b506100d361061d565b34801561027757600080fd5b5061016c600160a060020a0360043516602435610654565b34801561029b57600080fd5b5061016c600160a060020a036004351660243561074b565b3480156102bf57600080fd5b50610195600160a060020a03600435811690602435166107ed565b60408051808201909152600881527f547275654465636b000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260016020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152602081905260408120548211156103a657600080fd5b600160a060020a03808516600090815260016020908152604080832033909416835292905220548211156103d957600080fd5b600160a060020a03831615156103ee57600080fd5b600160a060020a038416600090815260208190526040902054610417908363ffffffff61081816565b600160a060020a03808616600090815260208190526040808220939093559085168152205461044c908363ffffffff61082f16565b600160a060020a0380851660009081526020818152604080832094909455878316825260018152838220339093168252919091522054610492908363ffffffff61081816565b600160a060020a038086166000818152600160209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60035481565b601281565b600160a060020a03338116600090815260016020908152604080832093861683529290529081205480831061056657600160a060020a03338116600090815260016020908152604080832093881683529290529081205561059d565b610576818463ffffffff61081816565b600160a060020a033381166000908152600160209081526040808320938916835292905220555b600160a060020a0333811660008181526001602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600381527f5444500000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03331660009081526020819052604081205482111561067957600080fd5b600160a060020a038316151561068e57600080fd5b600160a060020a0333166000908152602081905260409020546106b7908363ffffffff61081816565b600160a060020a0333811660009081526020819052604080822093909355908516815220546106ec908363ffffffff61082f16565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600160a060020a033381166000908152600160209081526040808320938616835292905290812054610783908363ffffffff61082f16565b600160a060020a0333811660008181526001602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000808383111561082857600080fd5b5050900390565b60008282018381101561084157600080fd5b93925050505600a165627a7a72305820b7bda2c17bde120610d8756414d5e5ff698ab33fd555b18576ba4cdf45ac80bb0029


   Swarm Source:
bzzr://b7bda2c17bde120610d8756414d5e5ff698ab33fd555b18576ba4cdf45ac80bb
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.