ETH Price: $2,351.69 (-2.59%)

Contract

0x90D46A9636B973f18186541d1B04ed3621a49Cb0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer204534272024-08-04 6:34:47207 days ago1722753287IN
Natmin Token
0 ETH0.000037941
Transfer204533902024-08-04 6:27:23207 days ago1722752843IN
Natmin Token
0 ETH0.000037941
Transfer204533702024-08-04 6:23:23207 days ago1722752603IN
Natmin Token
0 ETH0.000037941
Transfer204533322024-08-04 6:15:35207 days ago1722752135IN
Natmin Token
0 ETH0.000037941
Transfer198168502024-05-07 7:59:11296 days ago1715068751IN
Natmin Token
0 ETH0.000402917.32025266
Transfer168949322023-03-24 4:17:47706 days ago1679631467IN
Natmin Token
0 ETH0.000712911.91333044
Transfer159389732022-11-10 10:18:23840 days ago1668075503IN
Natmin Token
0 ETH0.0013704524.89874017
Approve153065552022-08-09 7:00:45933 days ago1660028445IN
Natmin Token
0 ETH0.000418649.0230134
Transfer146856692022-04-30 12:45:261034 days ago1651322726IN
Natmin Token
0 ETH0.0016964230.82786357
Transfer137616102021-12-08 0:08:581177 days ago1638922138IN
Natmin Token
0 ETH0.0030691178.56435939
Transfer137454672021-12-05 10:09:231180 days ago1638698963IN
Natmin Token
0 ETH0.0038585870.05806682
Transfer137296962021-12-02 21:34:281182 days ago1638480868IN
Natmin Token
0 ETH0.00650018106.64254255
Transfer137202862021-12-01 9:35:431184 days ago1638351343IN
Natmin Token
0 ETH0.00723261118.68217589
Transfer137154782021-11-30 15:12:291184 days ago1638285149IN
Natmin Token
0 ETH0.00783909128.6341158
Transfer136873182021-11-26 3:12:591189 days ago1637896379IN
Natmin Token
0 ETH0.0040658195.1
Transfer136815712021-11-25 5:04:261190 days ago1637816666IN
Natmin Token
0 ETH0.0047822109.05084606
Transfer136677092021-11-23 0:34:161192 days ago1637627656IN
Natmin Token
0 ETH0.01082381177.6113193
Transfer136643342021-11-22 11:50:411193 days ago1637581841IN
Natmin Token
0 ETH0.00696152114.21142153
Transfer136513842021-11-20 10:34:161195 days ago1637404456IN
Natmin Token
0 ETH0.0048722579.93466996
Transfer135714782021-11-07 20:15:241207 days ago1636316124IN
Natmin Token
0 ETH0.0069266113.66090579
Transfer135110762021-10-29 8:36:191217 days ago1635496579IN
Natmin Token
0 ETH0.00866242142.17245575
Transfer134840712021-10-25 3:08:551221 days ago1635131335IN
Natmin Token
0 ETH0.0063988105
Transfer134732552021-10-23 10:36:111223 days ago1634985371IN
Natmin Token
0 ETH0.0025829646.93821229
Transfer134177622021-10-14 17:53:131231 days ago1634233993IN
Natmin Token
0 ETH0.00791487143.70568066
Transfer133812302021-10-08 23:49:101237 days ago1633736950IN
Natmin Token
0 ETH0.00776844127.5
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
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

API
[{"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

Deployed Bytecode

0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010d578063095ea7b31461019757806315875f54146101cf57806318160ddd1461020257806323b872dd14610217578063313ce5671461024157806342966c68146102565780634691a998146102705780635a3b7e421461029757806370a08231146102ac57806395d89b41146102cd578063a9059cbb146102e2578063be45fd6214610306578063bf05d6531461036f578063ce606ee014610390578063d5a73fdd146103c1578063dd62ed3e146103e2578063fe0c408514610409575b34801561010757600080fd5b50600080fd5b34801561011957600080fd5b5061012261042a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a357600080fd5b506101bb600160a060020a03600435166024356104bd565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101f0600160a060020a0360043516610523565b60408051918252519081900360200190f35b34801561020e57600080fd5b506101f0610546565b34801561022357600080fd5b506101bb600160a060020a036004358116906024351660443561054c565b34801561024d57600080fd5b506101f06106c9565b34801561026257600080fd5b5061026e6004356106cf565b005b34801561027c57600080fd5b5061026e600160a060020a03600435166024356044356106f3565b3480156102a357600080fd5b5061012261072d565b3480156102b857600080fd5b506101f0600160a060020a036004351661078e565b3480156102d957600080fd5b506101226107a9565b3480156102ee57600080fd5b506101bb600160a060020a036004351660243561080a565b34801561031257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101bb948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108559650505050505050565b34801561037b57600080fd5b5061026e600160a060020a0360043516610897565b34801561039c57600080fd5b506103a56108ce565b60408051600160a060020a039092168252519081900360200190f35b3480156103cd57600080fd5b506101f0600160a060020a03600435166108dd565b3480156103ee57600080fd5b506101f0600160a060020a03600435811690602435166108f8565b34801561041557600080fd5b506101bb600160a060020a0360043516610923565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b336000818152600860209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038116600090815260016020819052604090912001545b919050565b60065490565b6000600160a060020a038316151561056357600080fd5b600160a060020a038416600090815260086020908152604080832033845290915290205482111561059357600080fd5b600160a060020a0384166000908152600760205260409020548211156105b857600080fd5b6105c28483610955565b15156105cd57600080fd5b600160a060020a0384166000908152600760205260409020546105f6908363ffffffff6109b816565b600160a060020a03808616600090815260076020526040808220939093559085168152205461062b908363ffffffff6109ca16565b600160a060020a03808516600090815260076020908152604080832094909455918716815260088252828120338252909152205461066f908363ffffffff6109b816565b600160a060020a0380861660008181526008602090815260408083203384528252918290209490945580518681529051928716939192600080516020610f9e833981519152929181900390910190a35060015b9392505050565b60055490565b600054600160a060020a031633146106e657600080fd5b6106f033826109d9565b50565b600054600160a060020a0316331461070a57600080fd5b600160a060020a0390921660009081526001602081905260409091209182550155565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b600160a060020a031660009081526007602052604090205490565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b35780601f10610488576101008083540402835291602001916104b3565b60006060600160a060020a038416151561082357600080fd5b61082c84610b99565b156108435761083c848483610ba1565b915061084e565b61083c848483610e18565b5092915050565b6000600160a060020a038416151561086c57600080fd5b61087584610b99565b1561088c57610885848484610ba1565b90506106c2565b610885848484610e18565b600054600160a060020a031633146108ae57600080fd5b600160a060020a0316600090815260016020819052604090912042910155565b600054600160a060020a031681565b600160a060020a031660009081526001602052604090205490565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600160a060020a038116600090815260016020819052604082200154421061094d57506001610541565b506000610541565b60008060008061096486610923565b1561097257600193506109af565b61097b866108dd565b92506109868661078e565b9150610998828463ffffffff6109b816565b90508085116109aa57600193506109af565b600093505b50505092915050565b6000828211156109c457fe5b50900390565b6000828201838110156106c257fe5b600054606090600160a060020a031633146109f357600080fd5b600160a060020a038316600090815260076020526040902054821115610a1857600080fd5b600160a060020a038316600090815260076020526040902054610a41908363ffffffff6109b816565b600160a060020a038416600090815260076020526040902055600654610a6d908363ffffffff6109b816565b600655604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a03861691600080516020610f9e8339815191529181900360200190a36000600160a060020a031683600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1684846040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b59578181015183820152602001610b41565b50505050905090810190601f168015610b865780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3505050565b6000903b1190565b336000908152600760205260408120548190841115610bbf57600080fd5b610bc93385610955565b1515610bd457600080fd5b33600090815260076020526040902054610bf4908563ffffffff6109b816565b3360009081526007602052604080822092909255600160a060020a03871681522054610c26908563ffffffff6109ca16565b600160a060020a03861660008181526007602090815260408083209490945592517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018a90526060604484019081528951606485015289518c9850959663c0ee0b8a9693958c958c956084909101928601918190849084905b83811015610cc4578181015183820152602001610cac565b50505050905090810190601f168015610cf15780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610d1257600080fd5b505af1158015610d26573d6000803e3d6000fd5b5050604080518781529051600160a060020a0389169350339250600080516020610f9e8339815191529181900360200190a384600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1686866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dd2578181015183820152602001610dba565b50505050905090810190601f168015610dff5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3506001949350505050565b33600090815260076020526040812054831115610e3457600080fd5b610e3e3384610955565b1515610e4957600080fd5b33600090815260076020526040902054610e69908463ffffffff6109b816565b3360009081526007602052604080822092909255600160a060020a03861681522054610e9b908463ffffffff6109ca16565b600160a060020a038516600081815260076020908152604091829020939093558051868152905191923392600080516020610f9e8339815191529281900390910190a383600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f58578181015183820152602001610f40565b50505050905090810190601f168015610f855780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820df7b03d92cdc22fe07016078e29862359b9f234beca31c1e025490f96eb52d290029

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
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Natmin Pure Escrow is a decentralized application that provides pure Escrow Services built on Blockchain Technology. Natmin utilizes smart contract technology to regulate Escrow transactions.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.