Sponsored Link:   Ducatur - EOS Hackathon Won! MVP Ready! Softcap reached! - Buy 1st Multichain Token - 3in1 (ETH,NEO,EOS)
Contract Overview | Dentacoin
Balance: 1.375369847877530813 Ether
Ether Value: $710.79 (@ $516.80/ETH)
Transactions: 110124 txns
Token Contract: Dentacoin (Dentacoin)
Misc
Address Watch: Add To Watch List
Contract Creator: 0xc99f67433019d1da18c311e767faa2b8ec250886at txn 0xaa6bdbc0390d115df6fc8fb6d128692aef9481e696e4df47ee06830f3100f2ba
Token Balances:
 Latest 25 txns from a total Of 110124 transactions (+2 PendingTxns)
View All

TxHash Age From To Value [TxFee]
0xb4ec4642c35861a1fe8224e149bece6083d7e1022c1f96e457592ebe5879bbdd(pending)0x2035e0f66c84407d5da51f29f1cfa37221dda42d  IN  0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60 Ether(pending)
0x7fed88f2db21dc4b54dd9453319b1a2e79561a80c0830ed428242a63125be5a8(pending)0x06493bad380575bfaa4617810cfff4f885e64d92  IN  0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60 Ether(pending)
0x97a64f514a0a4730415d5916c5d18669c67d62666e92611cb9a0544e6efb91c21 hr 5 mins ago0xf96312deb88d47774c21609879348ef9cc64a1b1  IN   Dentacoin0 Ether0.0003978
0x28bf79cf0676aa38fa9b5138f690c208fc311a0a70a8af5a014501941f7ad19f1 hr 17 mins ago0x0334eaf386f5f51e740964e99f5cb5952fd20e9d  IN   Dentacoin0 Ether0.000079688
0xec0e665091f54884d7423bb4255d18c1d60e48396128ac7f47f4ec84208f9e331 hr 23 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   Dentacoin0 Ether0.00164724
0xe0dcbfb2c4b8c0cf87cab6ce88f3bf0713def00b1c05748fd3e96a34bacec5a31 hr 23 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   Dentacoin0 Ether0.00119724
0xc8479ece846eed5c0753ce8099b5bfbc368da6568e420ae50de1152e13f90ba21 hr 23 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   Dentacoin0 Ether0.00164724
0x6409708b840a3d3bb9ed342c90743bfc6bd39e07dd292b702d0c0c642921362a1 hr 23 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   Dentacoin0 Ether0.00164532
0xc28ce9bd9d6bbe51a239170c9a679db56e5d980425b1938a9ccf077cbe6690de1 hr 23 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   Dentacoin0 Ether0.00119724
0x5568f1607a2a6df219ad237b3a82ffbadfb19b29c07045d585a699c7b74e67851 hr 25 mins ago0x291785f92848580a7bb23458e2ba084fc120814a  IN   Dentacoin0 Ether0.000078752403
0x666ca24154a7a30bbfc94a3ffdb0fc69311a3fb285196cf99b5b039cecb5def71 hr 33 mins ago0x291785f92848580a7bb23458e2ba084fc120814a  IN   Dentacoin0 Ether0.000050850082
0xe286eb7f5e33d50a98cd9b76ea58fd7b25f69501b3421728ea050a09f24458411 hr 54 mins ago0xcba406eb541875ee5c10bbcd55a97874ab6adc29  IN   Dentacoin0 Ether0.000219632
0x6071f16b69b5195aa0746b340b71ba647439517fc91b04311b41b11b27d8c87c1 hr 55 mins agocoinexchange.io  IN   Dentacoin0 Ether0.000239448
0xf7abd01e3b493e8d222abfcb384dae01b84dbf8d045adf2d460d71461d02492e2 hrs 3 mins agocoinexchange.io  IN   Dentacoin0 Ether0.000239064
0x0dad3977ced3e829a2ff5755b401f11ffcac91db6eeda544eb1bd1c126660c8f2 hrs 4 mins agocoinexchange.io  IN   Dentacoin0 Ether0.000239448
0xffa30ce66c1c84a9989fcd9468305c758a7383f2ad605b03f898771e4067a8e42 hrs 4 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00023868
0x6c4f79a5f842f32f9603bbb7437d38873d855829927571d7120828c6d414dadb2 hrs 5 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00023868
0x8641150676bdb46c674fdac3499f91808c617461e1ce71e40df479c88006639a2 hrs 5 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00032868
0xd35c90def2c8b1f8ec153c2d29a987d4ace222326268d874f83be385ebb65b002 hrs 9 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00023868
0x4e8dad45fa0febd4f56df4066a37c683cd12162a30045137d3f78e1003f63a1a2 hrs 9 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00023868
0x79354318b52feaac3a7cdd8723f0350bc8a8a5f6f8fc1d515cae46d15a93fcfd2 hrs 9 mins agocoinexchange.io  IN   Dentacoin0 Ether0.00023868
0x8365f245cde3ec4cab0aa0894ebea2de63f989b4dca53b1e32d58e0fac0a27692 hrs 13 mins ago0xce2f4e757bb0175fef1463dd28da033d29fe2a68  IN   Dentacoin0 Ether0.002800308
0x68c595bf585297cc9b4f6b04a726cc9cfdcad4935515d3960233a04e504c227d2 hrs 21 mins agocoinexchange.io  IN   Dentacoin0 Ether0.000239448
0xd8d6dc5eb37f0abf0b6dacfb3c97f6cadcc45970840e3f6e258e6cf308cd086d2 hrs 27 mins ago0xcba406eb541875ee5c10bbcd55a97874ab6adc29  IN   Dentacoin0 Ether0.000164724
0xeae3ce6be2585c3f8a9fe5c9115d740a92d482ab226b084c232085bef8aa74ad2 hrs 40 mins agocoinexchange.io  IN   Dentacoin0 Ether0.000279356
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0xde43e20d8b9c9ad61c45a0dbea12204e4d0d015462354508448e926b9428e1e1545110263 days 15 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xacd138195543fd64fd6d199f8cbe8947e9b0d0558149b2eafd880cfaed77ce0e545108663 days 15 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x917c371d0a3f619e60e6755dc9cfc1b12ce214be6063560c9689503cd5bd619d545108063 days 15 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x99bbc21e479e1e19434e55aa0c4056a0255859d765f73a8b9a6adb3160b3d1a1545099263 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xa2f9e14ca2efa9efb5d8ff06ebb7a320da2128ee4c9f739257a2a013081796c5545097263 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x0fe9fa8ddc6fafa5c3b763ddf2dd6c980f47707b72372160c688b97d8c61f828545088663 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xeaa8e29e0667a218974bc4a03b1e18ac753fcad320b8590b3ab477df86c095ef545086863 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x8a61beda9b99e825ea3ab4c442348484b756b1a9b09512b4d4c5d36f1900ffc2545084063 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xb43802c2d0a7dd248fe90d563c6a6c8dcf24cfa3fba205b4e23bb8e2f971b134545083163 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xb98e129fd773240a0f51adcfb867933e2537cbb1686274b7ecd51527b7b8f44f545075263 days 16 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x0f6b474c70bb7bf36887b1fe827ae6be1d6dc60094a225f48b012fa991de6fa3545073863 days 17 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x2de01af602d35ad4ecd40836ab56fc6ef29d4eb6f9de7d8875de380639bf5d27545062163 days 17 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x19093b9cc5065007e11baee9bf815bdd0987d350a1c5845094fefba879e58856545061063 days 17 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x6b7a63aa808bcab03eaaf8ef8ad4a481406bed6c361a3b3cfc21ff1b7eb1c306545051163 days 17 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xd9c803f9246d13d8d404da6cc2d49d55de4813ca1149a6e63c8480aa28609afd545046563 days 18 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xb6315d74760a4a01bf6369bd89528a0361988181a0d7b12cdbac388538d236d9544994663 days 20 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x02451a6796bd3a829ae0ac08866493ddeeabfc80e52d65c75fa68c06cd350cb0544966863 days 21 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x070d7a99b3b429978e52b51c4d86df3d3a04270eacd0c0ac7bafae96be953eba544773764 days 5 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x9325d518d1378e5450ab4f4e852f15db3f1ccf0780f2b007f5291dec34b4db8a544744764 days 6 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x95805cf483d6e635ae198badeb773cfcdc185eb18d3d21f5a9d032a7533cddff544694764 days 8 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x972fcc35fa4ede9c744a24ff13ac8c0e4efa89d4c621c40cc4f3e0f9fe6c2257544691464 days 8 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x70c531fc4e46a267d8f873e003b2cc5859be8d93bd6eb6386646a824f1320fb8544672464 days 9 hrs ago0x1dfabf381d80dd29d43bc347207b30a5c484bbd00x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0x23d5020a4001f32b16a9a9ea2affe7f38129bd50673085802775a16f21cfbc5c541605569 days 13 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xc376dcde2899fd45cfe841aea388074c10c9d211a2ce83b7edea64e48066f550541595769 days 13 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
0xc02736c4f368c6c071608432d0870fe73928d78d59f135fb1449fdba60313cc2541574869 days 14 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e60.000000007777777777 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity), ConstantOptimizerSubtraction (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: DentacoinToken
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.8;



/**
 * Dentacoin extended ERC20 token contract created on February the 14th, 2017 by Dentacoin B.V. in the Netherlands 
 *
 * For terms and conditions visit https://dentacoin.com
 */



contract owned {
    address public owner;

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

    modifier onlyOwner {
        if (msg.sender != owner) throw;
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        if (newOwner == 0x0) throw;
        owner = newOwner;
    }
}




/**
 * Overflow aware uint math functions.
 */
contract SafeMath {
  //internals

  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function assert(bool assertion) internal {
    if (!assertion) throw;
  }
}




contract Token {
    /* This is a slight change to the ERC20 base standard.
    function totalSupply() constant returns (uint256 supply);
    is replaced with:
    uint256 public totalSupply;
    This automatically creates a getter function for the totalSupply.
    This is moved to the base contract since public getter functions are not
    currently recognised as an implementation of the matching abstract
    function by the compiler.
    */
    /// total amount of tokens
    uint256 public totalSupply;


    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance);

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success);

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success);

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}





contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
        //Replace the if with this one instead.
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        //if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_from] -= _value;
            balances[_to] += _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

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

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

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

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}







/* Dentacoin Contract */
contract DentacoinToken is owned, SafeMath, StandardToken {
    string public name = "Dentacoin";                                       // Set the name for display purposes
    string public symbol = "٨";                                             // Set the symbol for display purposes
    address public DentacoinAddress = this;                                 // Address of the Dentacoin token
    uint8 public decimals = 0;                                              // Amount of decimals for display purposes
    uint256 public totalSupply = 8000000000000;                             // Set total supply of Dentacoins (eight trillion)
    uint256 public buyPriceEth = 1 finney;                                  // Buy price for Dentacoins
    uint256 public sellPriceEth = 1 finney;                                 // Sell price for Dentacoins
    uint256 public gasForDCN = 5 finney;                                    // Eth from contract against DCN to pay tx (10 times sellPriceEth)
    uint256 public DCNForGas = 10;                                          // DCN to contract against eth to pay tx
    uint256 public gasReserve = 1 ether;                                    // Eth amount that remains in the contract for gas and can't be sold
    uint256 public minBalanceForAccounts = 10 finney;                       // Minimal eth balance of sender and recipient
    bool public directTradeAllowed = false;                                 // Halt trading DCN by sending to the contract directly


/* Initializes contract with initial supply tokens to the creator of the contract */
    function DentacoinToken() {
        balances[msg.sender] = totalSupply;                                 // Give the creator all tokens
    }


/* Constructor parameters */
    function setEtherPrices(uint256 newBuyPriceEth, uint256 newSellPriceEth) onlyOwner {
        buyPriceEth = newBuyPriceEth;                                       // Set prices to buy and sell DCN
        sellPriceEth = newSellPriceEth;
    }
    function setGasForDCN(uint newGasAmountInWei) onlyOwner {
        gasForDCN = newGasAmountInWei;
    }
    function setDCNForGas(uint newDCNAmount) onlyOwner {
        DCNForGas = newDCNAmount;
    }
    function setGasReserve(uint newGasReserveInWei) onlyOwner {
        gasReserve = newGasReserveInWei;
    }
    function setMinBalance(uint minimumBalanceInWei) onlyOwner {
        minBalanceForAccounts = minimumBalanceInWei;
    }


/* Halts or unhalts direct trades without the sell/buy functions below */
    function haltDirectTrade() onlyOwner {
        directTradeAllowed = false;
    }
    function unhaltDirectTrade() onlyOwner {
        directTradeAllowed = true;
    }


/* Transfer function extended by check of eth balances and pay transaction costs with DCN if not enough eth */
    function transfer(address _to, uint256 _value) returns (bool success) {
        if (_value < DCNForGas) throw;                                      // Prevents drain and spam
        if (msg.sender != owner && _to == DentacoinAddress && directTradeAllowed) {
            sellDentacoinsAgainstEther(_value);                             // Trade Dentacoins against eth by sending to the token contract
            return true;
        }

        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {               // Check if sender has enough and for overflows
            balances[msg.sender] = safeSub(balances[msg.sender], _value);   // Subtract DCN from the sender

            if (msg.sender.balance >= minBalanceForAccounts && _to.balance >= minBalanceForAccounts) {    // Check if sender can pay gas and if recipient could
                balances[_to] = safeAdd(balances[_to], _value);             // Add the same amount of DCN to the recipient
                Transfer(msg.sender, _to, _value);                          // Notify anyone listening that this transfer took place
                return true;
            } else {
                balances[this] = safeAdd(balances[this], DCNForGas);        // Pay DCNForGas to the contract
                balances[_to] = safeAdd(balances[_to], safeSub(_value, DCNForGas));  // Recipient balance -DCNForGas
                Transfer(msg.sender, _to, safeSub(_value, DCNForGas));      // Notify anyone listening that this transfer took place

                if(msg.sender.balance < minBalanceForAccounts) {
                    if(!msg.sender.send(gasForDCN)) throw;                  // Send eth to sender
                  }
                if(_to.balance < minBalanceForAccounts) {
                    if(!_to.send(gasForDCN)) throw;                         // Send eth to recipient
                }
            }
        } else { throw; }
    }


/* User buys Dentacoins and pays in Ether */
    function buyDentacoinsAgainstEther() payable returns (uint amount) {
        if (buyPriceEth == 0 || msg.value < buyPriceEth) throw;             // Avoid dividing 0, sending small amounts and spam
        amount = msg.value / buyPriceEth;                                   // Calculate the amount of Dentacoins
        if (balances[this] < amount) throw;                                 // Check if it has enough to sell
        balances[msg.sender] = safeAdd(balances[msg.sender], amount);       // Add the amount to buyer's balance
        balances[this] = safeSub(balances[this], amount);                   // Subtract amount from Dentacoin balance
        Transfer(this, msg.sender, amount);                                 // Execute an event reflecting the change
        return amount;
    }


/* User sells Dentacoins and gets Ether */
    function sellDentacoinsAgainstEther(uint256 amount) returns (uint revenue) {
        if (sellPriceEth == 0 || amount < DCNForGas) throw;                 // Avoid selling and spam
        if (balances[msg.sender] < amount) throw;                           // Check if the sender has enough to sell
        revenue = safeMul(amount, sellPriceEth);                            // Revenue = eth that will be send to the user
        if (safeSub(this.balance, revenue) < gasReserve) throw;             // Keep min amount of eth in contract to provide gas for transactions
        if (!msg.sender.send(revenue)) {                                    // Send ether to the seller. It's important
            throw;                                                          // To do this last to avoid recursion attacks
        } else {
            balances[this] = safeAdd(balances[this], amount);               // Add the amount to Dentacoin balance
            balances[msg.sender] = safeSub(balances[msg.sender], amount);   // Subtract the amount from seller's balance
            Transfer(this, msg.sender, revenue);                            // Execute an event reflecting on the change
            return revenue;                                                 // End function and returns
        }
    }


/* refund to owner */
    function refundToOwner (uint256 amountOfEth, uint256 dcn) onlyOwner {
        uint256 eth = safeMul(amountOfEth, 1 ether);
        if (!msg.sender.send(eth)) {                                        // Send ether to the owner. It's important
            throw;                                                          // To do this last to avoid recursion attacks
        } else {
            Transfer(this, msg.sender, eth);                                // Execute an event reflecting on the change
        }
        if (balances[this] < dcn) throw;                                    // Check if it has enough to sell
        balances[msg.sender] = safeAdd(balances[msg.sender], dcn);          // Add the amount to buyer's balance
        balances[this] = safeSub(balances[this], dcn);                      // Subtract amount from seller's balance
        Transfer(this, msg.sender, dcn);                                    // Execute an event reflecting the change
    }


/* This unnamed function is called whenever someone tries to send ether to it and possibly sells Dentacoins */
    function() payable {
        if (msg.sender != owner) {
            if (!directTradeAllowed) throw;
            buyDentacoinsAgainstEther();                                    // Allow direct trades by sending eth to the contract
        }
    }
}

/* JJG */

    Contract ABI  
[{"constant":true,"inputs":[],"name":"sellPriceEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"buyDentacoinsAgainstEther","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newGasReserveInWei","type":"uint256"}],"name":"setGasReserve","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newDCNAmount","type":"uint256"}],"name":"setDCNForGas","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"directTradeAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minBalanceForAccounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newBuyPriceEth","type":"uint256"},{"name":"newSellPriceEth","type":"uint256"}],"name":"setEtherPrices","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"buyPriceEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amountOfEth","type":"uint256"},{"name":"dcn","type":"uint256"}],"name":"refundToOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newGasAmountInWei","type":"uint256"}],"name":"setGasForDCN","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"sellDentacoinsAgainstEther","outputs":[{"name":"revenue","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"haltDirectTrade","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DentacoinAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DCNForGas","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"gasForDCN","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"minimumBalanceInWei","type":"uint256"}],"name":"setMinBalance","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unhaltDirectTrade","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"gasReserve","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60a0604052600960608190527f44656e7461636f696e000000000000000000000000000000000000000000000060809081526004805460008290527f44656e7461636f696e0000000000000000000000000000000000000000000012825590927f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b602060026001851615610100026000190190941693909304601f0192909204820192909190620000db565b82800160010185558215620000db579182015b82811115620000db578251825591602001919060010190620000be565b5b50620000ff9291505b80821115620000fb5760008155600101620000e5565b5090565b50506040805180820190915260028082527fd9a800000000000000000000000000000000000000000000000000000000000060209283019081526005805460008290528251600460ff1990911617825590937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db060018316156101000260001901909216849004601f010481019291620001c3565b82800160010185558215620001c3579182015b82811115620001c3578251825591602001919060010190620001a6565b5b50620001e79291505b80821115620000fb5760008155600101620000e5565b5090565b505060068054600160a060020a03191630600160a060020a03161760a060020a60ff0219169055650746a528800060075566038d7ea4c6800060088190556009556611c37937e08000600a908155600b55670de0b6b3a7640000600c55662386f26fc10000600d55600e805460ff191690553462000000575b5b60008054600160a060020a03191633600160a060020a03161790555b600754600160a060020a0333166000908152600260205260409020555b5b6111de80620002ab6000396000f300606060405236156101595763ffffffff60e060020a600035041663015129a1811461019357806302500824146101b257806306fdde03146101cc578063095ea7b3146102595780630d5260e71461028957806318160ddd1461029b57806323b872dd146102ba578063313ce567146102f05780633fdccd8d1461031357806341713a371461032557806347f1d8d7146103465780634b6a3334146103655780635639bb3c1461037a5780635ff456cb146103995780635ff4ae32146103ae57806370a08231146103c057806384c14b25146103eb578063892242271461040d5780638da5cb5b1461041c57806395d89b4114610445578063a9059cbb146104d2578063b04247e914610502578063b42b14c41461052b578063c72be8381461054a578063c91d956c14610569578063dd62ed3e1461057b578063ea43b79f146105ac578063eea7570e146105bb578063f2fde38b146105da575b6101915b60005433600160a060020a0390811691161461018e57600e5460ff16151561018457610000565b61018c6105f5565b505b5b565b005b34610000576101a06106e7565b60408051918252519081900360200190f35b6101a06105f5565b60408051918252519081900360200190f35b34610000576101d96106ed565b60408051602080825283518183015283519192839290830191850190808383821561021f575b80518252602083111561021f57601f1990920191602091820191016101ff565b505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610275600160a060020a036004351660243561077b565b604080519115158252519081900360200190f35b34610000576101916004356107e6565b005b34610000576101a061080b565b60408051918252519081900360200190f35b3461000057610275600160a060020a0360043581169060243516604435610811565b604080519115158252519081900360200190f35b34610000576102fd61090e565b6040805160ff9092168252519081900360200190f35b346100005761019160043561092f565b005b3461000057610275610954565b604080519115158252519081900360200190f35b34610000576101a061095d565b60408051918252519081900360200190f35b3461000057610191600435602435610963565b005b34610000576101a061098e565b60408051918252519081900360200190f35b3461000057610191600435602435610994565b005b3461000057610191600435610af7565b005b34610000576101a0600160a060020a0360043516610b1c565b60408051918252519081900360200190f35b34610000576101a0600435610b3b565b60408051918252519081900360200190f35b3461000057610191610c83565b005b3461000057610429610cac565b60408051600160a060020a039092168252519081900360200190f35b34610000576101d9610cbb565b60408051602080825283518183015283519192839290830191850190808383821561021f575b80518252602083111561021f57601f1990920191602091820191016101ff565b505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610275600160a060020a0360043516602435610d49565b604080519115158252519081900360200190f35b3461000057610429611019565b60408051600160a060020a039092168252519081900360200190f35b34610000576101a0611028565b60408051918252519081900360200190f35b34610000576101a061102e565b60408051918252519081900360200190f35b3461000057610191600435611034565b005b34610000576101a0600160a060020a0360043581169060243516611059565b60408051918252519081900360200190f35b3461000057610191611086565b005b34610000576101a06110b2565b60408051918252519081900360200190f35b3461000057610191600160a060020a03600435166110b8565b005b600060085460001480610609575060085434105b1561061357610000565b60085434811561000057600160a060020a03301660009081526002602052604090205491900491508190101561064857610000565b600160a060020a03331660009081526002602052604090205461066b9082611115565b600160a060020a0333811660009081526002602052604080822093909355309091168152205461069b908261113d565b600160a060020a03308116600081815260026020908152604091829020949094558051858152905133909316939192600080516020611193833981519152929181900390910190a35b90565b60095481565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107735780601f1061074857610100808354040283529160200191610773565b820191906000526020600020905b81548152906001019060200180831161075657829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005433600160a060020a0390811691161461080157610000565b600c8190555b5b50565b60075481565b600160a060020a0383166000908152600260205260408120548290108015906108615750600160a060020a0380851660009081526003602090815260408083203390941683529290522054829010155b80156108865750600160a060020a038316600090815260026020526040902054828101115b1561090257600160a060020a03808516600081815260026020908152604080832080548890039055878516808452818420805489019055848452600383528184203390961684529482529182902080548790039055815186815291516000805160206111938339815191529281900390910190a3506001610906565b5060005b5b9392505050565b60065474010000000000000000000000000000000000000000900460ff1681565b60005433600160a060020a0390811691161461094a57610000565b600b8190555b5b50565b600e5460ff1681565b600d5481565b60005433600160a060020a0390811691161461097e57610000565b600882905560098190555b5b5050565b60085481565b6000805433600160a060020a039081169116146109b057610000565b6109c283670de0b6b3a7640000611156565b604051909150600160a060020a0333169082156108fc029083906000818181858888f1935050505015156109f557610000565b33600160a060020a031630600160a060020a0316600080516020611193833981519152836040518082815260200191505060405180910390a35b600160a060020a03301660009081526002602052604090205482901015610a5557610000565b600160a060020a033316600090815260026020526040902054610a789083611115565b600160a060020a03338116600090815260026020526040808220939093553090911681522054610aa8908361113d565b600160a060020a03308116600081815260026020908152604091829020949094558051868152905133909316939192600080516020611193833981519152929181900390910190a35b5b505050565b60005433600160a060020a03908116911614610b1257610000565b600a8190555b5b50565b600160a060020a0381166000908152600260205260409020545b919050565b600060095460001480610b4f5750600b5482105b15610b5957610000565b600160a060020a03331660009081526002602052604090205482901015610b7f57610000565b610b8b82600954611156565b9050600c54610ba430600160a060020a0316318361113d565b1015610baf57610000565b604051600160a060020a0333169082156108fc029083906000818181858888f193505050501515610bdf57610000565b600160a060020a033016600090815260026020526040902054610c029083611115565b600160a060020a03308116600090815260026020526040808220939093553390911681522054610c32908361113d565b600160a060020a0333811660008181526002602090815260409182902094909455805185815290519193309093169260008051602061119383398151915292918290030190a3610b36565b5b919050565b60005433600160a060020a03908116911614610c9e57610000565b600e805460ff191690555b5b565b600054600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107735780601f1061074857610100808354040283529160200191610773565b820191906000526020600020905b81548152906001019060200180831161075657829003601f168201915b505050505081565b6000600b54821015610d5a57610000565b60005433600160a060020a03908116911614801590610d865750600654600160a060020a038481169116145b8015610d945750600e5460ff165b15610dac57610da282610b3b565b50600190506107e0565b600160a060020a033316600090815260026020526040902054829010801590610dee5750600160a060020a038316600090815260026020526040902054828101115b1561100d57600160a060020a033316600090815260026020526040902054610e16908361113d565b600160a060020a033316600081815260026020526040902091909155600d54903110801590610e515750600d5483600160a060020a03163110155b15610ec757600160a060020a038316600090815260026020526040902054610e799083611115565b600160a060020a0380851660008181526002602090815260409182902094909455805186815290519193339093169260008051602061119383398151915292918290030190a35060016107e0565b600160a060020a033016600090815260026020526040902054600b54610eed9190611115565b600160a060020a033081166000908152600260205260408082209390935590851681522054600b54610f2a9190610f2590859061113d565b611115565b600160a060020a03808516600081815260026020526040902092909255600b54339091169060008051602061119383398151915290610f6a90869061113d565b60408051918252519081900360200190a3600d5433600160a060020a0316311015610fc057600a54604051600160a060020a0333169180156108fc02916000818181858888f193505050501515610fc057610000565b5b600d5483600160a060020a031631101561100657600a54604051600160a060020a0385169180156108fc02916000818181858888f19350505050151561100657610000565b5b5b6107e0565b610000565b5b92915050565b600654600160a060020a031681565b600b5481565b600a5481565b60005433600160a060020a0390811691161461104f57610000565b600d8190555b5b50565b600160a060020a038083166000908152600360209081526040808320938516835292905220545b92915050565b60005433600160a060020a039081169116146110a157610000565b600e805460ff191660011790555b5b565b600c5481565b60005433600160a060020a039081169116146110d357610000565b600160a060020a03811615156110e857610000565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082820161113284821080159061112d5750838210155b611182565b8091505b5092915050565b600061114b83831115611182565b508082035b92915050565b600082820261113284158061112d575083858381156100005704145b611182565b8091505b5092915050565b80151561018c57610000565b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820dd908e47570658e19355d4d9d91ee9d6351055f8f5e70c8a58e1831de5274da20029

   Swarm Source:
bzzr://dd908e47570658e19355d4d9d91ee9d6351055f8f5e70c8a58e1831de5274da2

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.