ERC-20
Escrow
Overview
Max Total Supply
340,000,000 NAT
Holders
14,487 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
200 NATValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.