ETH Price: $2,635.11 (-1.44%)

Contract

0xCDE7185B5C3Ed9eA68605a960F6653AA1a5b5C6C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve142399462022-02-20 1:24:091089 days ago1645320249IN
0xCDE7185B...A1a5b5C6C
0 ETH0.00320892143.68524156
Approve133882582021-10-10 2:28:161222 days ago1633832896IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0022796851.49615484
Approve131501982021-09-03 2:56:381259 days ago1630637798IN
0xCDE7185B...A1a5b5C6C
0 ETH0.00496698112.2
Transfer131501912021-09-03 2:55:351259 days ago1630637735IN
0xCDE7185B...A1a5b5C6C
0 ETH0.003625680.14689813
Approve131295522021-08-30 22:23:481262 days ago1630362228IN
0xCDE7185B...A1a5b5C6C
0 ETH0.00489478110.56923919
Transfer130919872021-08-25 3:01:401268 days ago1629860500IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0035284878
Transfer130398662021-08-17 1:44:111276 days ago1629164651IN
0xCDE7185B...A1a5b5C6C
0 ETH0.002080946
Transfer130333932021-08-16 1:49:361277 days ago1629078576IN
0xCDE7185B...A1a5b5C6C
0 ETH0.005427120
Approve129679252021-08-05 23:34:131287 days ago1628206453IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0044269100
Transfer129501712021-08-03 4:16:491290 days ago1627964209IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0017508735
Transfer129500912021-08-03 3:57:521290 days ago1627963072IN
0xCDE7185B...A1a5b5C6C
0 ETH0.001901438
Transfer129496182021-08-03 2:11:261290 days ago1627956686IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0018569653
Approve128548712021-07-19 4:24:001305 days ago1626668640IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0009739122
Approve128546332021-07-19 3:31:181305 days ago1626665478IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0006694315
Transfer128424222021-07-17 5:25:341307 days ago1626499534IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0015511431
Transfer128424002021-07-17 5:17:561307 days ago1626499076IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0014010328
Transfer128422742021-07-17 4:47:461307 days ago1626497266IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0012509225
Transfer128421042021-07-17 4:08:061307 days ago1626494886IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0017012534
Transfer128420832021-07-17 4:05:151307 days ago1626494715IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0016512233
Transfer128420782021-07-17 4:02:531307 days ago1626494573IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0015011130
Transfer128420612021-07-17 3:57:071307 days ago1626494227IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0015011130
Transfer128361042021-07-16 5:38:261308 days ago1626413906IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0007082824
Transfer128360702021-07-16 5:30:571308 days ago1626413457IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0012509225
Approve128351012021-07-16 1:48:501308 days ago1626400130IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0088514200
Approve128335872021-07-15 20:04:251308 days ago1626379465IN
0xCDE7185B...A1a5b5C6C
0 ETH0.0013723331
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
40403492017-07-18 18:00:302766 days ago1500400830  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x6Aa2044C...0D7e73d6c
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
CardToken

Compiler Version
v0.4.8+commit.60cc1668

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.8;
contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }
contract owned {
    address public owner;

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

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

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


contract CardToken is owned {
    string public standard = 'Token 0.1';
    string public name;
    string public symbol;
    string public ipfs_hash;
    string public description;
    bool public isLocked;
    uint8 public decimals;
    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);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function CardToken(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol,
        string tokenDescription,
        string ipfsHash
        ) {
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;   // Set the symbol for display purposes (first three as name or three char combo)
        description = tokenDescription; //Description in gallery
        ipfs_hash = ipfsHash;
        decimals = 0;                            // Amount of decimals for display purposes
    }
    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value)
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /* Approve and then comunicate the approved contract in a single tx */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
        if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    function mintToken(address target, uint256 mintedAmount) onlyOwner {
        if (isLocked) { throw; }

        balanceOf[target] += mintedAmount;
        totalSupply += mintedAmount;
        Transfer(0, this, mintedAmount);
        Transfer(this, target, mintedAmount);
    }

    function lock() onlyOwner  {
        isLocked = true;

    }

    function setDescription(string desc) onlyOwner {
         description = desc;
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () {
        throw;     // Prevents accidental sending of ether
    }
}

contract CardFactory {
    address[] public Cards;
    uint256 public CardCount;
   function CardFactory() {
       CardCount = 0;
   }
   function CreateCard(uint256 _initialAmount, string _name, string _symbol, string _desc,string _ipfshash) returns (address) {

        CardToken newToken = (new CardToken(_initialAmount, _name,_symbol, _desc,_ipfshash));
        Cards.push(address(newToken));
        CardCount++;
        newToken.transferOwnership(msg.sender);
        newToken.transfer(msg.sender, _initialAmount); //the factory will own the created tokens. You must transfer them.
        return address(newToken);
    }

      function () {
        throw;     // Prevents accidental sending of ether
    }
}

Contract Security Audit

Contract ABI

[{"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":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":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"description","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ipfs_hash","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"desc","type":"string"}],"name":"setDescription","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"},{"name":"tokenDescription","type":"string"},{"name":"ipfsHash","type":"string"}],"payable":false,"type":"constructor"},{"payable":false,"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"}]

Deployed Bytecode

0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100fd578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce5671461020f5780635a3b7e421461023257806370a08231146102bf5780637284e416146102ea57806379c6506814610377578063809051db146103955780638da5cb5b1461042257806390c3f38f1461044b57806395d89b41146104a0578063a4e2d6341461052d578063a9059cbb1461054e578063cae9ca511461056c578063dd62ed3e146105e0578063f2fde38b14610611578063f83d08ba1461062c575b34610000576100fb5b610000565b565b005b346100005761010a61063b565b604080516020808252835181830152835191928392908301918501908083838215610150575b80518252602083111561015057601f199092019160209182019101610130565b505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a6600160a060020a03600435166024356106c6565b604080519115158252519081900360200190f35b34610000576101c76106f7565b60408051918252519081900360200190f35b34610000576101a6600160a060020a03600435811690602435166044356106fd565b604080519115158252519081900360200190f35b346100005761021c610809565b6040805160ff9092168252519081900360200190f35b346100005761010a610817565b604080516020808252835181830152835191928392908301918501908083838215610150575b80518252602083111561015057601f199092019160209182019101610130565b505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101c7600160a060020a03600435166108a4565b60408051918252519081900360200190f35b346100005761010a6108b6565b604080516020808252835181830152835191928392908301918501908083838215610150575b80518252602083111561015057601f199092019160209182019101610130565b505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576100fb600160a060020a0360043516602435610944565b005b346100005761010a610a21565b604080516020808252835181830152835191928392908301918501908083838215610150575b80518252602083111561015057601f199092019160209182019101610130565b505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b346100005761042f610aaf565b60408051600160a060020a039092168252519081900360200190f35b34610000576100fb600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650610abe95505050505050565b005b346100005761010a610b7a565b604080516020808252835181830152835191928392908301918501908083838215610150575b80518252602083111561015057601f199092019160209182019101610130565b505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a6610c08565b604080519115158252519081900360200190f35b34610000576100fb600160a060020a0360043516602435610c11565b005b3461000057604080516020600460443581810135601f81018490048402850184019095528484526101a6948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610c9095505050505050565b604080519115158252519081900360200190f35b34610000576101c7600160a060020a0360043581169060243516610daa565b60408051918252519081900360200190f35b34610000576100fb600160a060020a0360043516610dc7565b005b34610000576100fb610e0f565b005b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505081565b600160a060020a03338116600090815260096020908152604080832093861683529290522081905560015b92915050565b60075481565b600160a060020a0383166000908152600860205260408120548290101561072357610000565b600160a060020a038316600090815260086020526040902054828101101561074a57610000565b600160a060020a038085166000908152600960209081526040808320339094168352929052205482111561077d57610000565b600160a060020a03808516600081815260086020908152604080832080548890039055878516808452818420805489019055848452600983528184203390961684529482529182902080548790039055815186815291517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060015b9392505050565b600654610100900460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505081565b60086020526000908152604090205481565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505081565b60005433600160a060020a0390811691161461095f57610000565b60065460ff161561096f57610000565b600160a060020a03808316600090815260086020908152604080832080548601905560078054860190558051858152905130909416937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a381600160a060020a031630600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505081565b600054600160a060020a031681565b60005433600160a060020a03908116911614610ad957610000565b8060059080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610b2557805160ff1916838001178555610b52565b82800160010185558215610b52579182015b82811115610b52578251825591602001919060010190610b37565b5b50610b739291505b80821115610b6f5760008155600101610b5b565b5090565b50505b5b50565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505081565b60065460ff1681565b600160a060020a03331660009081526008602052604090205481901015610c3757610000565b600160a060020a0382166000908152600860205260409020548181011015610c5e57610000565b600160a060020a03338116600090815260086020526040808220805485900390559184168152208054820190555b5050565b600083610c9d81856106c6565b15610da15780600160a060020a0316638f4ffcb1338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610d48575b805182526020831115610d4857601f199092019160209182019101610d28565b505050905090810190601f168015610d745780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b156100005760325a03f11561000057505050600191505b5b509392505050565b600960209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610de257610000565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a03908116911614610e2a57610000565b6006805460ff191660011790555b5b5600a165627a7a7230582040ee53ca08bf2ea0cec16cf4dc1bb50ac0ff81d795f71a93b89e82a7bd549d270029

Swarm Source

bzzr://40ee53ca08bf2ea0cec16cf4dc1bb50ac0ff81d795f71a93b89e82a7bd549d27

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  ]
[ 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.