Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 299 txns
Token Tracker: TrueDeck (TDP)
 Latest 25 txns From a total of 299 Transactions

TxHash Age From To Value [TxFee]
0x2c1dc47468b3dcaa5435ceba6183a093d07caa8744a35688abc8b23c383f502c2 days 10 hrs ago0x2216b8c76794d9d0c3b75c85a2af66825876a522  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0003132
0x0a7bb873a161f0fcb14ec064d856ff660144921c792813c0b05548e49471b8482 days 17 hrs agoMercatox  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000779856
0xf16fac069607c861d1c27352b6741837a7a4a802261be4031e82ff5446cd8c362 days 17 hrs agoMercatox  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.001094856
0x965ea87be49d834fd96bff6e77bc089cadebd4bf11de522913b7a79368253d874 days 9 hrs ago0x301df3ab354249b4179be4f4e4ab6e5a6a570738  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000208288
0x5f19ec629db64e6848baa02369e6eb075aa5025482d44f0227664a67af4b2ccd5 days 23 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0002232
0x6882156723b804a551b1ebd60ca8a2c66786394297e60cb6b3fe6aae42163cf96 days 17 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000186
0xe1c0641132ef6fd8cd782eefce39a540fb4bd77d4998d0b7c5660062aadbabd214 days 6 hrs ago0x9df094d78aafa0c6e711bc6a3d8b1e0acb15215f  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0002232
0x923cd4519e2305b4a1c9bee1a33f598d935d30bde1d8301526b1e3b4e92a72aa14 days 18 hrs ago0x9df094d78aafa0c6e711bc6a3d8b1e0acb15215f  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000313584
0x6185b98819858a43e035b1d78fbff4fb376a422b4c1c17ca85c235738f1deddb15 days 11 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000408496
0xf5c6b5560b003af828c9bbbe80007880f74d71e679d9ee404ba568554508ec4516 days 23 mins ago0xa75aa8c208dc4f1dbfe696701284c5207254df82  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000313584
0xa595d770bbbd014ba48fc4d90c35084d3a76e7cdf83d6569939d607274f1694a16 days 3 hrs ago0xa75aa8c208dc4f1dbfe696701284c5207254df82  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0003132
0x2d226d0e95aae474600a28e54ae774301c9d103e590ce023aebff22a5ca5f2a016 days 10 hrs ago0x4a77392ad60d0415dfb99b8d8499ecdb0bf8594f  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0003132
0xfdaafc7fdbdd55f58f4ee4cc0afe3a1e5f351dc75addf2e36f2c35c5247fbf0b17 days 11 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0005742
0xd73e2d8544ecba81df50c4ae0c9c633fb9c73789d068576a9941ad09ebab92cc17 days 15 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000574904
0xf8cc503f18aec20c6d129adda62ca7d8c89ea3cbb45076ba98f67d9b51d8321c17 days 16 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0004092
0x19b2688acfdcdb2eb1f5da904327323bb20aab9b0005332ad958f54d67f4613617 days 16 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000409904
0x6271d7dbaf4a3c48982fa98ea8d22446323f0c98706eaf18ce67218a148f634017 days 16 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0004464
0x5339ffde53b2ed15099951e94c1e9aa9d4afda6f6b8e67f57d5b4ed2d80d3d2417 days 19 hrs ago0x14429bff3e221f597da786c2341f68224967ff1f  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000189
0xa5b6698054b60d144975cc7255e223a6c4b7dc27564668c58a22df25cf5f440d18 days 15 hrs agoMercatox  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0010962
0xdc342c989829605b04e4faf1b8fa957dc3845c9b627eac2fe71fd8613f305a8318 days 18 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0004047824
0x64d9a3908d6e88affed27cd7c613420fc556b870d8f2e684ca4429bcf16cec5518 days 18 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.00037413056
0xac370e2303266f3712d34ecbc07535785bb8c773048e4b5ecdc4840d4903bdf718 days 21 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000470376
0x429aa05dbc345b3f77217e9d736f7d924af05e491e1c5c313bdf017e4c2e40e818 days 22 hrs ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000417088
0x9f77ad272e77a874ae3a4f65ec6b75c97ced41c8644db885f75b0a835cbcc49719 days 1 hr ago0xa321aae0cd7cb5b6d721de31eb6ea697e661ed01  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.0003348
0x60bae038fe6b1382816183e1d50e88e2a7ec2b4df8b6f79c205458a41bc9ff8a19 days 3 hrs ago0x4a77392ad60d0415dfb99b8d8499ecdb0bf8594f  IN   0x5b11aacb6bddb9ffab908fdce739bf4aed5543270 Ether0.000417088
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
60806040526aa56fa5b99019a5c800000060035534801561001f57600080fd5b50600354600160a060020a0333166000908152602081905260409020819055600255610874806100506000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610311565b604080519115158252519081900360200190f35b34801561018c57600080fd5b5061019561037b565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a0360043581169060243516604435610381565b3480156101dd57600080fd5b506101956104ff565b3480156101f257600080fd5b506101fb610505565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a036004351660243561050a565b34801561024157600080fd5b50610195600160a060020a0360043516610602565b34801561026257600080fd5b506100d361061d565b34801561027757600080fd5b5061016c600160a060020a0360043516602435610654565b34801561029b57600080fd5b5061016c600160a060020a036004351660243561074b565b3480156102bf57600080fd5b50610195600160a060020a03600435811690602435166107ed565b60408051808201909152600881527f547275654465636b000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260016020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152602081905260408120548211156103a657600080fd5b600160a060020a03808516600090815260016020908152604080832033909416835292905220548211156103d957600080fd5b600160a060020a03831615156103ee57600080fd5b600160a060020a038416600090815260208190526040902054610417908363ffffffff61081816565b600160a060020a03808616600090815260208190526040808220939093559085168152205461044c908363ffffffff61082f16565b600160a060020a0380851660009081526020818152604080832094909455878316825260018152838220339093168252919091522054610492908363ffffffff61081816565b600160a060020a038086166000818152600160209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60035481565b601281565b600160a060020a03338116600090815260016020908152604080832093861683529290529081205480831061056657600160a060020a03338116600090815260016020908152604080832093881683529290529081205561059d565b610576818463ffffffff61081816565b600160a060020a033381166000908152600160209081526040808320938916835292905220555b600160a060020a0333811660008181526001602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600381527f5444500000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03331660009081526020819052604081205482111561067957600080fd5b600160a060020a038316151561068e57600080fd5b600160a060020a0333166000908152602081905260409020546106b7908363ffffffff61081816565b600160a060020a0333811660009081526020819052604080822093909355908516815220546106ec908363ffffffff61082f16565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600160a060020a033381166000908152600160209081526040808320938616835292905290812054610783908363ffffffff61082f16565b600160a060020a0333811660008181526001602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000808383111561082857600080fd5b5050900390565b60008282018381101561084157600080fd5b93925050505600a165627a7a72305820b7bda2c17bde120610d8756414d5e5ff698ab33fd555b18576ba4cdf45ac80bb0029

   Swarm Source:
bzzr://b7bda2c17bde120610d8756414d5e5ff698ab33fd555b18576ba4cdf45ac80bb

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.