Contract 0x90d46a9636b973f18186541d1b04ed3621a49cb0

 
Txn Hash
Block
From
To
Value
0x7629f289445cd70d892c4b194f62c22b2efdb42dce20bc26fa2c7a02993dfdb2119985122021-03-08 15:03:053 hrs 50 mins ago0x1b97c0a5959f098a3442ce4b92974766fc06f38a IN  Natmin Token0 Ether0.008017938181
0x1741d6eb9c911500e6f9ba2b9da7d4526b26eee394e961fb1bbdbea338b960bc119984772021-03-08 14:53:214 hrs ago0x082629510171fd66c470ad0e456dd61b8b9202e2 IN  Natmin Token0 Ether0.0084274245201.3
0x92e75ee1726d8cc47f70abdc7022c72230bcefc5ee051f9fb604468a4bb5b9fb118983052021-02-21 5:02:4715 days 13 hrs agoBitMart 2 IN  Natmin Token0 Ether0.006490736112
0x1b877fced2077474413b47c332e01db950b1dfc122f55047557c33cf0a0825f4117505272021-01-29 11:28:3338 days 7 hrs agoBitMart 2 IN  Natmin Token0 Ether0.005797035135
0xc692d6edf0e48379d1355cd7e22893c5d88006ae3a7bf1a59ae26c1f679cda29117225922021-01-25 4:16:0142 days 14 hrs agoBitMart 2 IN  Natmin Token0 Ether0.0052416309122.1
0xa19d9fd2437afa142ac4a120a4142417b977684ecb81c06e4cafa05c4f36a8b7116809322021-01-18 18:43:0049 days 11 mins ago0x082629510171fd66c470ad0e456dd61b8b9202e2 IN  Natmin Token0 Ether0.001252039837.4
0x62d97ff6b6f6bf423afbc8b2b0b91696124f9b48f0e60c05d4895b637c634546116809212021-01-18 18:41:0049 days 13 mins ago0x082629510171fd66c470ad0e456dd61b8b9202e2 IN  Natmin Token0 Ether0.001878059756.1
0x4345e2b83458e78db595370b0b20ba963c4ce3fdfb029cb3a0801a6f927d0b50116807982021-01-18 18:15:1649 days 38 mins ago0x082629510171fd66c470ad0e456dd61b8b9202e2 IN  Natmin Token0 Ether0.002761852582.5
0x919c716d44dc702feaf2ccc1cd61206b20d41d24ccb8d85a60fe74c5df1d746b116768472021-01-18 3:38:1249 days 15 hrs agoBitMart 2 IN  Natmin Token0 Ether0.00283410666
0x108e584d39c2860ef7da434cc5aae1da1c366a2287a8b8d8ef859c23e7bd19b9116760072021-01-18 0:31:3649 days 18 hrs ago0x592801f8f83b5474dae0026eaafc4dc477d570e4 IN  Natmin Token0 Ether0.00177388266
0x02217e4168a95679bc4a0c25431be9d42dd26606dc7e02f587fee02be640fdfe116756492021-01-17 23:11:4949 days 19 hrs ago0x082629510171fd66c470ad0e456dd61b8b9202e2 IN  Natmin Token0 Ether0.00250258844
0x75f4aac42df004a78ff58706cd1db9252667e419393eb8224044f983ca5e434d116753622021-01-17 22:12:2249 days 20 hrs agoBitMart 2 IN  Natmin Token0 Ether0.00313556973
0x3d3bd42f220ab25078ba92052d8979b1026c0ad347fc11f3674a315eb7c803ee116750162021-01-17 20:57:0249 days 21 hrs agoBitMart 2 IN  Natmin Token0 Ether0.00307150953
0xfafb5930d8053acd3d7643acc57d58be5c0af84915c0781b18e96fa26711ad53116556252021-01-14 21:28:0952 days 21 hrs ago0xdb6d2edafabc94ca7ece653af70858e9df4310b5 IN  Natmin Token0 Ether0.00136969749
0x9ab4fef0c362aa5dc4292f6387f65a24580f4b7fee92e5a0f71a986f8f72dff1116553732021-01-14 20:32:1652 days 22 hrs ago0x6903da8212bf0c0dacd17c862b099acc90273991 IN  Natmin Token0 Ether0.00180019543
0xb24ab544d591cabbd8df34f0ca8892ccbc39d670d99e36c1281c1ecf89672dae116272932021-01-10 13:08:1157 days 5 hrs agoBitMart 2 IN  Natmin Token0 Ether0.0034757460
0x8f1bf60a223c4224cbbe48b1aa2d1da3ec00d2efe73bcbedede31ac35e23dd37116241732021-01-10 1:44:1057 days 17 hrs ago0xdb6d2edafabc94ca7ece653af70858e9df4310b5 IN  Natmin Token0 Ether0.0025079841689.76
0xe1746373d5ae29507c84027ce2b7a123d7b28059edb276cfb37b468e6b0a7b0f116237202021-01-10 0:09:1857 days 18 hrs ago0x8be3be39e72d7d0dcf9f2624c8217f43d0bd1ecb IN  Natmin Token0 Ether0.0037667790
0x81ca8da0e1bac85051199d4e6e73736b78314534a12b8d21e8e22c4f4df4c440116212632021-01-09 15:03:0558 days 3 hrs ago0x5de6e7e09341d016afa2c56f441d5c592a329024 IN  Natmin Token0 Ether0.003590987485.8
0x4b4893ed3c147648579e0189eeef55d6004730bebe416e68474fe21ed5947da9116074922021-01-07 12:16:4360 days 6 hrs ago0x5de6e7e09341d016afa2c56f441d5c592a329024 IN  Natmin Token0 Ether0.00414344799
0xccf1bfae3a72f81b452f0bfa223abaf0e72ae1a9a2208864a00b83c4d2976cdc116074582021-01-07 12:07:3860 days 6 hrs ago0x5de6e7e09341d016afa2c56f441d5c592a329024 IN  Natmin Token0 Ether0.00406413159171.500001604
0x972391e5bd993ee39db658267b4255e94b3a687b6290cbc73da0ab190addcd1c116073602021-01-07 11:46:4060 days 7 hrs ago0xb001d7c23e50f5188e9b267f25b18528f9fcb56e IN  Natmin Token0 Ether0.00317632633118.285715953
0xba1c5bdd5ca16d65dd255cca800dfc393031b621cc5a27f14db95d8d00f97566116073482021-01-07 11:43:1460 days 7 hrs ago0xb001d7c23e50f5188e9b267f25b18528f9fcb56e IN  Natmin Token0 Ether0.002443639937102.291428571
0x09e75f9bc0ba5c0e17e35af96280da6cda5292968bbe1d0f3df6dda3c96ebd0d116073182021-01-07 11:36:0360 days 7 hrs ago0xb001d7c23e50f5188e9b267f25b18528f9fcb56e IN  Natmin Token0 Ether0.00295601620552.005
0x96d2f0b1da0fca3072e4a616168d18f7323c53e18282b0dc0666ee1cde667bcc116041362021-01-06 23:48:5860 days 19 hrs ago0xf9f2513c75c98129acb1b194e9169bfdee054bb3 IN  Natmin Token0 Ether0.00252418294
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NatminToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-30
*/

pragma solidity ^0.4.22;

//Math operations with safety checks that throw on error

library SafeMath {

    //multiply
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }
    //divide
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws 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;
    }

    //subtract
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    //addition
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract Ownable {
    address public contractOwner;

    event TransferredOwnership(address indexed _previousOwner, address indexed _newOwner);

    constructor() public {        
        contractOwner = msg.sender;
    }

    modifier ownerOnly() {
        require(msg.sender == contractOwner);
        _;
    }

    function transferOwnership(address _newOwner) internal ownerOnly {
        require(_newOwner != address(0));
        contractOwner = _newOwner;

        emit TransferredOwnership(contractOwner, _newOwner);
    }

}

// Natmin vesting contract for team members
contract NatminVesting is Ownable {
    struct Vesting {        
        uint256 amount;
        uint256 endTime;
    }
    mapping(address => Vesting) internal vestings;

    function addVesting(address _user, uint256 _amount, uint256 _endTime) public ;
    function getVestedAmount(address _user) public view returns (uint256 _amount);
    function getVestingEndTime(address _user) public view returns (uint256 _endTime);
    function vestingEnded(address _user) public view returns (bool) ;
    function endVesting(address _user) public ;
}

//ERC20 Standard interface specification
contract ERC20Standard {
    function balanceOf(address _user) public view returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

//ERC223 Standard interface specification
contract ERC223Standard {
    function transfer(address _to, uint256 _value, bytes _data) public returns (bool success);
    event Transfer(address indexed _from, address indexed _to, uint _value, bytes _data);
}

//ERC223 function to handle incoming token transfers
contract ERC223ReceivingContract { 
    function tokenFallback(address _from, uint256 _value, bytes _data) public;
}

contract BurnToken is Ownable {
    using SafeMath for uint256;
    
    function burn(uint256 _value) public;
    function _burn(address _user, uint256 _value) internal;
    event Burn(address indexed _user, uint256 _value);
}

//NatminToken implements the ERC20, ERC223 standard methods
contract NatminToken is ERC20Standard, ERC223Standard, Ownable, NatminVesting, BurnToken {
    using SafeMath for uint256;

    string _name = "Natmin";
    string _symbol = "NAT";
    string _standard = "ERC20 / ERC223";
    uint256 _decimals = 18; // same value as wei
    uint256 _totalSupply;

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

    constructor(uint256 _supply) public {
        require(_supply != 0);
        _totalSupply = _supply * (10 ** 18);
        balances[contractOwner] = _totalSupply;
    }

    // Returns the _name of the token
    function name() public view returns (string) {
        return _name;        
    }

    // Returns the _symbol of the token
    function symbol() public view returns (string) {
        return _symbol;
    }

    // Returns the _standard of the token
    function standard() public view returns (string) {
        return _standard;
    }

    // Returns the _decimals of the token
    function decimals() public view returns (uint256) {
        return _decimals;
    }

    // Function to return the total supply of the token
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    // Function to return the balance of a specified address
    function balanceOf(address _user) public view returns (uint256 balance){
        return balances[_user];
    }   

    // Transfer function to be compatable with ERC20 Standard
    function transfer(address _to, uint256 _value) public returns (bool success){
        require(_to != 0x0);
        bytes memory _empty;
        if(isContract(_to)){
            return transferToContract(_to, _value, _empty);
        }else{
            return transferToAddress(_to, _value, _empty);
        }
    }

    // Transfer function to be compatable with ERC223 Standard
    function transfer(address _to, uint256 _value, bytes _data) public returns (bool success) {
        require(_to != 0x0);
        if(isContract(_to)){
            return transferToContract(_to, _value, _data);
        }else{
            return transferToAddress(_to, _value, _data);
        }
    }

    // This function checks if the address is a contract or wallet
    // If the codeLength is greater than 0, it is a contract
    function isContract(address _to) internal view returns (bool) {
        uint256 _codeLength;

        assembly {
            _codeLength := extcodesize(_to)
        }

        return _codeLength > 0;
    }

    // This function to be used if the target is a contract address
    function transferToContract(address _to, uint256 _value, bytes _data) internal returns (bool) {
        require(balances[msg.sender] >= _value);
        require(validateTransferAmount(msg.sender,_value));
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        ERC223ReceivingContract _tokenReceiver = ERC223ReceivingContract(_to);
        _tokenReceiver.tokenFallback(msg.sender, _value, _data);

        emit Transfer(msg.sender, _to, _value);
        emit Transfer(msg.sender, _to, _value, _data);
        return true;
    }

    // This function to be used if the target is a normal eth/wallet address 
    function transferToAddress(address _to, uint256 _value, bytes _data) internal returns (bool) {
        require(balances[msg.sender] >= _value);
        require(validateTransferAmount(msg.sender,_value));

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);
        emit Transfer(msg.sender, _to, _value, _data);
        return true;
    }

    // ERC20 standard function
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
        require(_to != 0x0);
        require(_value <= allowed[_from][msg.sender]);
        require(_value <= balances[_from]);
        require(validateTransferAmount(_from,_value));

        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;
    }

    // ERC20 standard function
    function approve(address _spender, uint256 _value) public returns (bool success){
        allowed[msg.sender][_spender] = 0;
        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    // ERC20 standard function
    function allowance(address _owner, address _spender) public view returns (uint256 remaining){
        return allowed[_owner][_spender];
    }

    // Stops any attempt from sending Ether to this contract
    function () public {
        revert();
    }

    // public function to call the _burn function 
    function burn(uint256 _value) public ownerOnly {
        _burn(msg.sender, _value);
    }

    // Burn the specified amount of tokens by the owner
    function _burn(address _user, uint256 _value) internal ownerOnly {
        require(balances[_user] >= _value);

        balances[_user] = balances[_user].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        
        emit Burn(_user, _value);
        emit Transfer(_user, address(0), _value);

        bytes memory _empty;
        emit Transfer(_user, address(0), _value, _empty);
    }

    // Create a vesting entry for the specified user
    function addVesting(address _user, uint256 _amount, uint256 _endTime) public ownerOnly {
        vestings[_user].amount = _amount;
        vestings[_user].endTime = _endTime;
    }

    // Returns the vested amount for a specified user
    function getVestedAmount(address _user) public view returns (uint256 _amount) {
        _amount = vestings[_user].amount;
        return _amount;
    }

    // Returns the vested end time for a specified user
    function getVestingEndTime(address _user) public view returns (uint256 _endTime) {
        _endTime = vestings[_user].endTime;
        return _endTime;
    }

    // Checks if the venting period is over for a specified user
    function vestingEnded(address _user) public view returns (bool) {
        if(vestings[_user].endTime <= now) {
            return true;
        }
        else {
            return false;
        }
    }

    // This function checks the transfer amount against the current balance and vested amount
    // Returns true if transfer amount is smaller than the difference between the balance and vested amount
    function validateTransferAmount(address _user, uint256 _amount) internal view returns (bool) {
        if(vestingEnded(_user)){
            return true;
        }else{
            uint256 _vestedAmount = getVestedAmount(_user);
            uint256 _currentBalance = balanceOf(_user);
            uint256 _availableBalance = _currentBalance.sub(_vestedAmount);

            if(_amount <= _availableBalance) {
                return true;
            }else{
                return false;
            }
        }
    }

    // Manual end vested time 
    function endVesting(address _user) public ownerOnly {
        vestings[_user].endTime = now;
    }
}

Contract Security Audit

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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getVestingEndTime","outputs":[{"name":"_endTime","type":"uint256"}],"payable":false,"stateMutability":"view","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_endTime","type":"uint256"}],"name":"addVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"endVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getVestedAmount","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"vestingEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_supply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_previousOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"TransferredOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_data","type":"bytes"}],"name":"Transfer","type":"event"},{"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"}]

60c0604052600660808190527f4e61746d696e000000000000000000000000000000000000000000000000000060a09081526200004091600291906200013f565b506040805180820190915260038082527f4e4154000000000000000000000000000000000000000000000000000000000060209092019182526200008591816200013f565b5060408051808201909152600e8082527f4552433230202f204552433232330000000000000000000000000000000000006020909201918252620000cc916004916200013f565b506012600555348015620000df57600080fd5b50604051602080620011dd833981016040525160008054600160a060020a031916331790558015156200011157600080fd5b670de0b6b3a764000002600681905560008054600160a060020a0316815260076020526040902055620001e4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018257805160ff1916838001178555620001b2565b82800160010185558215620001b2579182015b82811115620001b257825182559160200191906001019062000195565b50620001c0929150620001c4565b5090565b620001e191905b80821115620001c05760008155600101620001cb565b90565b610fe980620001f46000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010d578063095ea7b31461019757806315875f54146101cf57806318160ddd1461020257806323b872dd14610217578063313ce5671461024157806342966c68146102565780634691a998146102705780635a3b7e421461029757806370a08231146102ac57806395d89b41146102cd578063a9059cbb146102e2578063be45fd6214610306578063bf05d6531461036f578063ce606ee014610390578063d5a73fdd146103c1578063dd62ed3e146103e2578063fe0c408514610409575b34801561010757600080fd5b50600080fd5b34801561011957600080fd5b5061012261042a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a357600080fd5b506101bb600160a060020a03600435166024356104bd565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101f0600160a060020a0360043516610523565b60408051918252519081900360200190f35b34801561020e57600080fd5b506101f0610546565b34801561022357600080fd5b506101bb600160a060020a036004358116906024351660443561054c565b34801561024d57600080fd5b506101f06106c9565b34801561026257600080fd5b5061026e6004356106cf565b005b34801561027c57600080fd5b5061026e600160a060020a03600435166024356044356106f3565b3480156102a357600080fd5b5061012261072d565b3480156102b857600080fd5b506101f0600160a060020a036004351661078e565b3480156102d957600080fd5b506101226107a9565b3480156102ee57600080fd5b506101bb600160a060020a036004351660243561080a565b34801561031257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101bb948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108559650505050505050565b34801561037b57600080fd5b5061026e600160a060020a0360043516610897565b34801561039c57600080fd5b506103a56108ce565b60408051600160a060020a039092168252519081900360200190f35b3480156103cd57600080fd5b506101f0600160a060020a03600435166108dd565b3480156103ee57600080fd5b506101f0600160a060020a03600435811690602435166108f8565b34801561041557600080fd5b506101bb600160a060020a0360043516610923565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b336000818152600860209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038116600090815260016020819052604090912001545b919050565b60065490565b6000600160a060020a038316151561056357600080fd5b600160a060020a038416600090815260086020908152604080832033845290915290205482111561059357600080fd5b600160a060020a0384166000908152600760205260409020548211156105b857600080fd5b6105c28483610955565b15156105cd57600080fd5b600160a060020a0384166000908152600760205260409020546105f6908363ffffffff6109b816565b600160a060020a03808616600090815260076020526040808220939093559085168152205461062b908363ffffffff6109ca16565b600160a060020a03808516600090815260076020908152604080832094909455918716815260088252828120338252909152205461066f908363ffffffff6109b816565b600160a060020a0380861660008181526008602090815260408083203384528252918290209490945580518681529051928716939192600080516020610f9e833981519152929181900390910190a35060015b9392505050565b60055490565b600054600160a060020a031633146106e657600080fd5b6106f033826109d9565b50565b600054600160a060020a0316331461070a57600080fd5b600160a060020a0390921660009081526001602081905260409091209182550155565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b600160a060020a031660009081526007602052604090205490565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b60006060600160a060020a038416151561082357600080fd5b61082c84610b99565b156108435761083c848483610ba1565b915061084e565b61083c848483610e18565b5092915050565b6000600160a060020a038416151561086c57600080fd5b61087584610b99565b1561088c57610885848484610ba1565b90506106c2565b610885848484610e18565b600054600160a060020a031633146108ae57600080fd5b600160a060020a0316600090815260016020819052604090912042910155565b600054600160a060020a031681565b600160a060020a031660009081526001602052604090205490565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600160a060020a038116600090815260016020819052604082200154421061094d57506001610541565b506000610541565b60008060008061096486610923565b1561097257600193506109af565b61097b866108dd565b92506109868661078e565b9150610998828463ffffffff6109b816565b90508085116109aa57600193506109af565b600093505b50505092915050565b6000828211156109c457fe5b50900390565b6000828201838110156106c257fe5b600054606090600160a060020a031633146109f357600080fd5b600160a060020a038316600090815260076020526040902054821115610a1857600080fd5b600160a060020a038316600090815260076020526040902054610a41908363ffffffff6109b816565b600160a060020a038416600090815260076020526040902055600654610a6d908363ffffffff6109b816565b600655604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a03861691600080516020610f9e8339815191529181900360200190a36000600160a060020a031683600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1684846040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b59578181015183820152602001610b41565b50505050905090810190601f168015610b865780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3505050565b6000903b1190565b336000908152600760205260408120548190841115610bbf57600080fd5b610bc93385610955565b1515610bd457600080fd5b33600090815260076020526040902054610bf4908563ffffffff6109b816565b3360009081526007602052604080822092909255600160a060020a03871681522054610c26908563ffffffff6109ca16565b600160a060020a03861660008181526007602090815260408083209490945592517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018a90526060604484019081528951606485015289518c9850959663c0ee0b8a9693958c958c956084909101928601918190849084905b83811015610cc4578181015183820152602001610cac565b50505050905090810190601f168015610cf15780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610d1257600080fd5b505af1158015610d26573d6000803e3d6000fd5b5050604080518781529051600160a060020a0389169350339250600080516020610f9e8339815191529181900360200190a384600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1686866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dd2578181015183820152602001610dba565b50505050905090810190601f168015610dff5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3506001949350505050565b33600090815260076020526040812054831115610e3457600080fd5b610e3e3384610955565b1515610e4957600080fd5b33600090815260076020526040902054610e69908463ffffffff6109b816565b3360009081526007602052604080822092909255600160a060020a03861681522054610e9b908463ffffffff6109ca16565b600160a060020a038516600081815260076020908152604091829020939093558051868152905191923392600080516020610f9e8339815191529281900390910190a383600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f58578181015183820152602001610f40565b50505050905090810190601f168015610f855780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820df7b03d92cdc22fe07016078e29862359b9f234beca31c1e025490f96eb52d2900290000000000000000000000000000000000000000000000000000000017d78400

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

0000000000000000000000000000000000000000000000000000000017d78400

-----Decoded View---------------
Arg [0] : _supply (uint256): 400000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000017d78400


Swarm Source

bzzr://df7b03d92cdc22fe07016078e29862359b9f234beca31c1e025490f96eb52d29
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.