ERC-20
Overview
Max Total Supply
1,000,000,000 ATH
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
400 ATHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ATHLETICOToken
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-11-15 */ pragma solidity 0.4.25; /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address _who) external view returns (uint256); function allowance(address _owner, address _spender) external view returns (uint256); function transfer(address _to, uint256 _value) external returns (bool); function approve(address _spender, uint256 _value) external returns (bool); function transferFrom(address _from, address _to, uint256 _value) external returns (bool); event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 value ); } /** * @title SafeMath * @dev Math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two numbers, reverts on overflow. */ function mul(uint256 _a, uint256 _b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (_a == 0) { return 0; } uint256 c = _a * _b; require(c / _a == _b,"Math error"); return c; } /** * @dev Integer division of two numbers truncating the quotient, reverts on division by zero. */ function div(uint256 _a, uint256 _b) internal pure returns (uint256) { require(_b > 0,"Math error"); // Solidity only automatically asserts 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; } /** * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { require(_b <= _a,"Math error"); uint256 c = _a - _b; return c; } /** * @dev Adds two numbers, reverts on overflow. */ function add(uint256 _a, uint256 _b) internal pure returns (uint256) { uint256 c = _a + _b; require(c >= _a,"Math error"); return c; } /** * @dev Divides two numbers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0,"Math error"); return a % b; } } /** * @title Standard ERC20 token * @dev Implementation of the basic standard token. */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) internal balances_; mapping (address => mapping (address => uint256)) private allowed_; uint256 private totalSupply_; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances_[_owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed_[_owner][_spender]; } /** * @dev Transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_value <= balances_[msg.sender],"Invalid value"); require(_to != address(0),"Invalid address"); balances_[msg.sender] = balances_[msg.sender].sub(_value); balances_[_to] = balances_[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed_[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(_value <= balances_[_from],"Value is more than balance"); require(_value <= allowed_[_from][msg.sender],"Value is more than alloved"); require(_to != address(0),"Invalid address"); 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; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval( address _spender, uint256 _addedValue ) public returns (bool) { allowed_[msg.sender][_spender] = (allowed_[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval( address _spender, uint256 _subtractedValue ) public returns (bool) { uint256 oldValue = allowed_[msg.sender][_spender]; if (_subtractedValue >= oldValue) { allowed_[msg.sender][_spender] = 0; } else { allowed_[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]); return true; } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param _account The account that will receive the created tokens. * @param _amount The amount that will be created. */ function _mint(address _account, uint256 _amount) internal { require(_account != 0,"Invalid address"); totalSupply_ = totalSupply_.add(_amount); balances_[_account] = balances_[_account].add(_amount); emit Transfer(address(0), _account, _amount); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param _account The account whose tokens will be burnt. * @param _amount The amount that will be burnt. */ function _burn(address _account, uint256 _amount) internal { require(_account != 0,"Invalid address"); require(_amount <= balances_[_account],"Amount is more than balance"); totalSupply_ = totalSupply_.sub(_amount); balances_[_account] = balances_[_account].sub(_amount); emit Transfer(_account, address(0), _amount); } } /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure. * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { function safeTransfer( IERC20 _token, address _to, uint256 _value ) internal { require(_token.transfer(_to, _value),"Transfer error"); } function safeTransferFrom( IERC20 _token, address _from, address _to, uint256 _value ) internal { require(_token.transferFrom(_from, _to, _value),"Tranfer error"); } function safeApprove( IERC20 _token, address _spender, uint256 _value ) internal { require(_token.approve(_spender, _value),"Approve error"); } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable { event Paused(); event Unpaused(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused,"Contract is paused, sorry"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused, "Contract is running now"); _; } } /** * @title Pausable token * @dev ERC20 modified with pausable transfers. **/ contract ERC20Pausable is ERC20, Pausable { function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) { return super.approve(_spender, _value); } function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } /** * @title Contract ATHLETICO token * @dev ERC20 compatible token contract */ contract ATHLETICOToken is ERC20Pausable { string public constant name = "ATHLETICO TOKEN"; string public constant symbol = "ATH"; uint32 public constant decimals = 18; uint256 public INITIAL_SUPPLY = 1000000000 * 1 ether; // 1 000 000 000 address public CrowdsaleAddress; bool public ICOover; mapping (address => bool) public kyc; mapping (address => uint256) public sponsors; event LogSponsor( address indexed from, uint256 value ); constructor(address _CrowdsaleAddress) public { CrowdsaleAddress = _CrowdsaleAddress; _mint(_CrowdsaleAddress, INITIAL_SUPPLY); } modifier onlyOwner() { require(msg.sender == CrowdsaleAddress,"Only CrowdSale contract can run this"); _; } modifier validDestination( address to ) { require(to != address(0),"Empty address"); require(to != address(this),"RESTO Token address"); _; } modifier isICOover { if (msg.sender != CrowdsaleAddress){ require(ICOover == true,"Transfer of tokens is prohibited until the end of the ICO"); } _; } /** * @dev Override for testing address destination */ function transfer(address _to, uint256 _value) public validDestination(_to) isICOover returns (bool) { return super.transfer(_to, _value); } /** * @dev Override for testing address destination */ function transferFrom(address _from, address _to, uint256 _value) public validDestination(_to) isICOover returns (bool) { return super.transferFrom(_from, _to, _value); } /** * @dev Function to mint tokens * can run only from crowdsale contract * @param to The address that will receive the minted tokens. * @param _value The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address to, uint256 _value) public onlyOwner { _mint(to, _value); } /** * @dev Function to burn tokens * Anyone can burn their tokens and in this way help the project. * Information about sponsors is public. * On the project website you can get a sponsor certificate. */ function burn(uint256 _value) public { _burn(msg.sender, _value); sponsors[msg.sender] = sponsors[msg.sender].add(_value); emit LogSponsor(msg.sender, _value); } /** * @dev function set kyc bool to true * can run only from crowdsale contract * @param _investor The investor who passed the procedure KYC */ function kycPass(address _investor) public onlyOwner { kyc[_investor] = true; } /** * @dev function set kyc bool to false * can run only from crowdsale contract * @param _investor The investor who not passed the procedure KYC (change after passing kyc - something wrong) */ function kycNotPass(address _investor) public onlyOwner { kyc[_investor] = false; } /** * @dev function set ICOOver bool to true * can run only from crowdsale contract */ function setICOover() public onlyOwner { ICOover = true; } /** * @dev function transfer tokens from special address to users * can run only from crowdsale contract */ function transferTokensFromSpecialAddress(address _from, address _to, uint256 _value) public onlyOwner whenNotPaused returns (bool){ require (balances_[_from] >= _value,"Decrease value"); balances_[_from] = balances_[_from].sub(_value); balances_[_to] = balances_[_to].add(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev called from crowdsale contract to pause, triggers stopped state * can run only from crowdsale contract */ function pause() public onlyOwner whenNotPaused { paused = true; emit Paused(); } /** * @dev called from crowdsale contract to unpause, returns to normal state * can run only from crowdsale contract */ function unpause() public onlyOwner whenPaused { paused = false; emit Unpaused(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setICOover","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"kyc","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICOover","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"kycNotPass","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"sponsors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CrowdsaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"kycPass","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferTokensFromSpecialAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_CrowdsaleAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogSponsor","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","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
60806040526003805460ff191690556b033b2e3c9fd0803ce80000006004553480156200002b57600080fd5b5060405160208062001bfe833981016040525160058054600160a060020a031916600160a060020a0383161790556004546200007290829064010000000062000079810204565b5062000216565b600160a060020a0382161515620000f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b6002546200010e90826401000000006200130c6200019a82021704565b600255600160a060020a0382166000908152602081905260409020546200014490826401000000006200130c6200019a82021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200020f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4d617468206572726f7200000000000000000000000000000000000000000000604482015290519081900360640190fd5b9392505050565b6119d880620002266000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d75780630c6a6c301461020f57806318160ddd1461022657806323b872dd1461024d5780632e0474ed146102775780632ff2e9dc14610298578063313ce567146102ad5780633f4ba83a146102db57806340c10f19146102f057806342966c68146103145780635c975abb1461032c57806362fe478714610341578063661884631461035657806370a082311461037a5780638456cb591461039b57806395d89b41146103b0578063a4a32b00146103c5578063a9059cbb146103e6578063d35590c21461040a578063d73dd6231461042b578063dd62ed3e1461044f578063e34dd75514610476578063ec3d21e1146104a7578063f606b648146104c8575b600080fd5b34801561015957600080fd5b506101626104f2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610529565b604080519115158252519081900360200190f35b34801561021b57600080fd5b50610224610586565b005b34801561023257600080fd5b5061023b61061c565b60408051918252519081900360200190f35b34801561025957600080fd5b506101fb600160a060020a0360043581169060243516604435610622565b34801561028357600080fd5b506101fb600160a060020a03600435166107a9565b3480156102a457600080fd5b5061023b6107be565b3480156102b957600080fd5b506102c26107c4565b6040805163ffffffff9092168252519081900360200190f35b3480156102e757600080fd5b506102246107c9565b3480156102fc57600080fd5b50610224600160a060020a03600435166024356108b9565b34801561032057600080fd5b50610224600435610926565b34801561033857600080fd5b506101fb61099c565b34801561034d57600080fd5b506101fb6109a5565b34801561036257600080fd5b506101fb600160a060020a03600435166024356109c6565b34801561038657600080fd5b5061023b600160a060020a0360043516610a1c565b3480156103a757600080fd5b50610224610a37565b3480156103bc57600080fd5b50610162610b17565b3480156103d157600080fd5b50610224600160a060020a0360043516610b4e565b3480156103f257600080fd5b506101fb600160a060020a0360043516602435610bce565b34801561041657600080fd5b5061023b600160a060020a0360043516610d53565b34801561043757600080fd5b506101fb600160a060020a0360043516602435610d65565b34801561045b57600080fd5b5061023b600160a060020a0360043581169060243516610dbb565b34801561048257600080fd5b5061048b610de6565b60408051600160a060020a039092168252519081900360200190f35b3480156104b357600080fd5b50610224600160a060020a0360043516610df5565b3480156104d457600080fd5b506101fb600160a060020a0360043581169060243516604435610e78565b60408051808201909152600f81527f4154484c455449434f20544f4b454e0000000000000000000000000000000000602082015281565b60035460009060ff1615610575576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f838361103e565b9392505050565b600554600160a060020a031633146105e5576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b60025490565b600082600160a060020a0381161515610685576040805160e560020a62461bcd02815260206004820152600d60248201527f456d707479206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381163014156106e6576040805160e560020a62461bcd02815260206004820152601360248201527f524553544f20546f6b656e206164647265737300000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a031633146107955760055474010000000000000000000000000000000000000000900460ff161515600114610795576040805160e560020a62461bcd02815260206004820152603960248201527f5472616e73666572206f6620746f6b656e732069732070726f6869626974656460448201527f20756e74696c2074686520656e64206f66207468652049434f00000000000000606482015290519081900360840190fd5b6107a08585856110a4565b95945050505050565b60066020526000908152604090205460ff1681565b60045481565b601281565b600554600160a060020a03163314610828576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff161515610884576040805160e560020a62461bcd02815260206004820152601760248201527f436f6e74726163742069732072756e6e696e67206e6f77000000000000000000604482015290519081900360640190fd5b6003805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600554600160a060020a03163314610918576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b61092282826110fb565b5050565b61093033826111cc565b33600090815260076020526040902054610950908263ffffffff61130c16565b33600081815260076020908152604091829020939093558051848152905191927f199c11b40622f4fc5f68f187d037b7523f70441acdb1b7f35d821ed14165ff9892918290030190a250565b60035460ff1681565b60055474010000000000000000000000000000000000000000900460ff1681565b60035460009060ff1615610a12576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f8383611369565b600160a060020a031660009081526020819052604090205490565b600554600160a060020a03163314610a96576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff1615610adf576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b6003805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60408051808201909152600381527f4154480000000000000000000000000000000000000000000000000000000000602082015281565b600554600160a060020a03163314610bad576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b600160a060020a03166000908152600660205260409020805460ff19169055565b600082600160a060020a0381161515610c31576040805160e560020a62461bcd02815260206004820152600d60248201527f456d707479206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116301415610c92576040805160e560020a62461bcd02815260206004820152601360248201527f524553544f20546f6b656e206164647265737300000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a03163314610d415760055474010000000000000000000000000000000000000000900460ff161515600114610d41576040805160e560020a62461bcd02815260206004820152603960248201527f5472616e73666572206f6620746f6b656e732069732070726f6869626974656460448201527f20756e74696c2074686520656e64206f66207468652049434f00000000000000606482015290519081900360840190fd5b610d4b8484611458565b949350505050565b60076020526000908152604090205481565b60035460009060ff1615610db1576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f83836114ae565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600554600160a060020a031681565b600554600160a060020a03163314610e54576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b600160a060020a03166000908152600660205260409020805460ff19166001179055565b600554600090600160a060020a03163314610eda576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff1615610f23576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b600160a060020a038416600090815260208190526040902054821115610f93576040805160e560020a62461bcd02815260206004820152600e60248201527f44656372656173652076616c7565000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038416600090815260208190526040902054610fbc908363ffffffff61154716565b600160a060020a038086166000908152602081905260408082209390935590851681522054610ff1908363ffffffff61130c16565b600160a060020a0380851660008181526020818152604091829020949094558051868152905191939288169260008051602061198d83398151915292918290030190a35060019392505050565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035460009060ff16156110f0576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b610d4b8484846115a9565b600160a060020a0382161515611149576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b60025461115c908263ffffffff61130c16565b600255600160a060020a038216600090815260208190526040902054611188908263ffffffff61130c16565b600160a060020a03831660008181526020818152604080832094909455835185815293519293919260008051602061198d8339815191529281900390910190a35050565b600160a060020a038216151561121a576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526020819052604090205481111561128a576040805160e560020a62461bcd02815260206004820152601b60248201527f416d6f756e74206973206d6f7265207468616e2062616c616e63650000000000604482015290519081900360640190fd5b60025461129d908263ffffffff61154716565b600255600160a060020a0382166000908152602081905260409020546112c9908263ffffffff61154716565b600160a060020a0383166000818152602081815260408083209490945583518581529351919360008051602061198d833981519152929081900390910190a35050565b60008282018381101561057f576040805160e560020a62461bcd02815260206004820152600a60248201527f4d617468206572726f7200000000000000000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160209081526040808320600160a060020a03861684529091528120548083106113bd57336000908152600160209081526040808320600160a060020a03881684529091528120556113f2565b6113cd818463ffffffff61154716565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60035460009060ff16156114a4576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f83836117db565b336000908152600160209081526040808320600160a060020a03861684529091528120546114e2908363ffffffff61130c16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600080838311156115a2576040805160e560020a62461bcd02815260206004820152600a60248201527f4d617468206572726f7200000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050900390565b600160a060020a038316600090815260208190526040812054821115611619576040805160e560020a62461bcd02815260206004820152601a60248201527f56616c7565206973206d6f7265207468616e2062616c616e6365000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152600160209081526040808320338452909152902054821115611694576040805160e560020a62461bcd02815260206004820152601a60248201527f56616c7565206973206d6f7265207468616e20616c6c6f766564000000000000604482015290519081900360640190fd5b600160a060020a03831615156116e2576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b600160a060020a03841660009081526020819052604090205461170b908363ffffffff61154716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611740908363ffffffff61130c16565b600160a060020a03808516600090815260208181526040808320949094559187168152600182528281203382529091522054611782908363ffffffff61154716565b600160a060020a038086166000818152600160209081526040808320338452825291829020949094558051868152905192871693919260008051602061198d833981519152929181900390910190a35060019392505050565b33600090815260208190526040812054821115611842576040805160e560020a62461bcd02815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515611890576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b336000908152602081905260409020546118b0908363ffffffff61154716565b3360009081526020819052604080822092909255600160a060020a038516815220546118e2908363ffffffff61130c16565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061198d8339815191529281900390910190a3506001929150505600436f6e7472616374206973207061757365642c20736f72727900000000000000496e76616c6964206164647265737300000000000000000000000000000000004f6e6c792043726f776453616c6520636f6e74726163742063616e2072756e20ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b3916c818717a11217741e005b3aa07a2a1abcf5dc49120a217cfdfb5b296abb0029000000000000000000000000991f09f2e5dd6d1f3ff7f72d0dcab964d4c8cbbf
Deployed Bytecode
0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d75780630c6a6c301461020f57806318160ddd1461022657806323b872dd1461024d5780632e0474ed146102775780632ff2e9dc14610298578063313ce567146102ad5780633f4ba83a146102db57806340c10f19146102f057806342966c68146103145780635c975abb1461032c57806362fe478714610341578063661884631461035657806370a082311461037a5780638456cb591461039b57806395d89b41146103b0578063a4a32b00146103c5578063a9059cbb146103e6578063d35590c21461040a578063d73dd6231461042b578063dd62ed3e1461044f578063e34dd75514610476578063ec3d21e1146104a7578063f606b648146104c8575b600080fd5b34801561015957600080fd5b506101626104f2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610529565b604080519115158252519081900360200190f35b34801561021b57600080fd5b50610224610586565b005b34801561023257600080fd5b5061023b61061c565b60408051918252519081900360200190f35b34801561025957600080fd5b506101fb600160a060020a0360043581169060243516604435610622565b34801561028357600080fd5b506101fb600160a060020a03600435166107a9565b3480156102a457600080fd5b5061023b6107be565b3480156102b957600080fd5b506102c26107c4565b6040805163ffffffff9092168252519081900360200190f35b3480156102e757600080fd5b506102246107c9565b3480156102fc57600080fd5b50610224600160a060020a03600435166024356108b9565b34801561032057600080fd5b50610224600435610926565b34801561033857600080fd5b506101fb61099c565b34801561034d57600080fd5b506101fb6109a5565b34801561036257600080fd5b506101fb600160a060020a03600435166024356109c6565b34801561038657600080fd5b5061023b600160a060020a0360043516610a1c565b3480156103a757600080fd5b50610224610a37565b3480156103bc57600080fd5b50610162610b17565b3480156103d157600080fd5b50610224600160a060020a0360043516610b4e565b3480156103f257600080fd5b506101fb600160a060020a0360043516602435610bce565b34801561041657600080fd5b5061023b600160a060020a0360043516610d53565b34801561043757600080fd5b506101fb600160a060020a0360043516602435610d65565b34801561045b57600080fd5b5061023b600160a060020a0360043581169060243516610dbb565b34801561048257600080fd5b5061048b610de6565b60408051600160a060020a039092168252519081900360200190f35b3480156104b357600080fd5b50610224600160a060020a0360043516610df5565b3480156104d457600080fd5b506101fb600160a060020a0360043581169060243516604435610e78565b60408051808201909152600f81527f4154484c455449434f20544f4b454e0000000000000000000000000000000000602082015281565b60035460009060ff1615610575576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f838361103e565b9392505050565b600554600160a060020a031633146105e5576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b60025490565b600082600160a060020a0381161515610685576040805160e560020a62461bcd02815260206004820152600d60248201527f456d707479206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381163014156106e6576040805160e560020a62461bcd02815260206004820152601360248201527f524553544f20546f6b656e206164647265737300000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a031633146107955760055474010000000000000000000000000000000000000000900460ff161515600114610795576040805160e560020a62461bcd02815260206004820152603960248201527f5472616e73666572206f6620746f6b656e732069732070726f6869626974656460448201527f20756e74696c2074686520656e64206f66207468652049434f00000000000000606482015290519081900360840190fd5b6107a08585856110a4565b95945050505050565b60066020526000908152604090205460ff1681565b60045481565b601281565b600554600160a060020a03163314610828576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff161515610884576040805160e560020a62461bcd02815260206004820152601760248201527f436f6e74726163742069732072756e6e696e67206e6f77000000000000000000604482015290519081900360640190fd5b6003805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600554600160a060020a03163314610918576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b61092282826110fb565b5050565b61093033826111cc565b33600090815260076020526040902054610950908263ffffffff61130c16565b33600081815260076020908152604091829020939093558051848152905191927f199c11b40622f4fc5f68f187d037b7523f70441acdb1b7f35d821ed14165ff9892918290030190a250565b60035460ff1681565b60055474010000000000000000000000000000000000000000900460ff1681565b60035460009060ff1615610a12576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f8383611369565b600160a060020a031660009081526020819052604090205490565b600554600160a060020a03163314610a96576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff1615610adf576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b6003805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60408051808201909152600381527f4154480000000000000000000000000000000000000000000000000000000000602082015281565b600554600160a060020a03163314610bad576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b600160a060020a03166000908152600660205260409020805460ff19169055565b600082600160a060020a0381161515610c31576040805160e560020a62461bcd02815260206004820152600d60248201527f456d707479206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116301415610c92576040805160e560020a62461bcd02815260206004820152601360248201527f524553544f20546f6b656e206164647265737300000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a03163314610d415760055474010000000000000000000000000000000000000000900460ff161515600114610d41576040805160e560020a62461bcd02815260206004820152603960248201527f5472616e73666572206f6620746f6b656e732069732070726f6869626974656460448201527f20756e74696c2074686520656e64206f66207468652049434f00000000000000606482015290519081900360840190fd5b610d4b8484611458565b949350505050565b60076020526000908152604090205481565b60035460009060ff1615610db1576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f83836114ae565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600554600160a060020a031681565b600554600160a060020a03163314610e54576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b600160a060020a03166000908152600660205260409020805460ff19166001179055565b600554600090600160a060020a03163314610eda576040805160e560020a62461bcd0281526020600482015260248082015260008051602061196d833981519152604482015260e060020a637468697302606482015290519081900360840190fd5b60035460ff1615610f23576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b600160a060020a038416600090815260208190526040902054821115610f93576040805160e560020a62461bcd02815260206004820152600e60248201527f44656372656173652076616c7565000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038416600090815260208190526040902054610fbc908363ffffffff61154716565b600160a060020a038086166000908152602081905260408082209390935590851681522054610ff1908363ffffffff61130c16565b600160a060020a0380851660008181526020818152604091829020949094558051868152905191939288169260008051602061198d83398151915292918290030190a35060019392505050565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035460009060ff16156110f0576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b610d4b8484846115a9565b600160a060020a0382161515611149576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b60025461115c908263ffffffff61130c16565b600255600160a060020a038216600090815260208190526040902054611188908263ffffffff61130c16565b600160a060020a03831660008181526020818152604080832094909455835185815293519293919260008051602061198d8339815191529281900390910190a35050565b600160a060020a038216151561121a576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526020819052604090205481111561128a576040805160e560020a62461bcd02815260206004820152601b60248201527f416d6f756e74206973206d6f7265207468616e2062616c616e63650000000000604482015290519081900360640190fd5b60025461129d908263ffffffff61154716565b600255600160a060020a0382166000908152602081905260409020546112c9908263ffffffff61154716565b600160a060020a0383166000818152602081815260408083209490945583518581529351919360008051602061198d833981519152929081900390910190a35050565b60008282018381101561057f576040805160e560020a62461bcd02815260206004820152600a60248201527f4d617468206572726f7200000000000000000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160209081526040808320600160a060020a03861684529091528120548083106113bd57336000908152600160209081526040808320600160a060020a03881684529091528120556113f2565b6113cd818463ffffffff61154716565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60035460009060ff16156114a4576040805160e560020a62461bcd028152602060048201526019602482015260008051602061192d833981519152604482015290519081900360640190fd5b61057f83836117db565b336000908152600160209081526040808320600160a060020a03861684529091528120546114e2908363ffffffff61130c16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600080838311156115a2576040805160e560020a62461bcd02815260206004820152600a60248201527f4d617468206572726f7200000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050900390565b600160a060020a038316600090815260208190526040812054821115611619576040805160e560020a62461bcd02815260206004820152601a60248201527f56616c7565206973206d6f7265207468616e2062616c616e6365000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152600160209081526040808320338452909152902054821115611694576040805160e560020a62461bcd02815260206004820152601a60248201527f56616c7565206973206d6f7265207468616e20616c6c6f766564000000000000604482015290519081900360640190fd5b600160a060020a03831615156116e2576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b600160a060020a03841660009081526020819052604090205461170b908363ffffffff61154716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611740908363ffffffff61130c16565b600160a060020a03808516600090815260208181526040808320949094559187168152600182528281203382529091522054611782908363ffffffff61154716565b600160a060020a038086166000818152600160209081526040808320338452825291829020949094558051868152905192871693919260008051602061198d833981519152929181900390910190a35060019392505050565b33600090815260208190526040812054821115611842576040805160e560020a62461bcd02815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515611890576040805160e560020a62461bcd02815260206004820152600f602482015260008051602061194d833981519152604482015290519081900360640190fd5b336000908152602081905260409020546118b0908363ffffffff61154716565b3360009081526020819052604080822092909255600160a060020a038516815220546118e2908363ffffffff61130c16565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061198d8339815191529281900390910190a3506001929150505600436f6e7472616374206973207061757365642c20736f72727900000000000000496e76616c6964206164647265737300000000000000000000000000000000004f6e6c792043726f776453616c6520636f6e74726163742063616e2072756e20ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b3916c818717a11217741e005b3aa07a2a1abcf5dc49120a217cfdfb5b296abb0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000991f09f2e5dd6d1f3ff7f72d0dcab964d4c8cbbf
-----Decoded View---------------
Arg [0] : _CrowdsaleAddress (address): 0x991F09F2E5DD6D1f3FF7f72D0DcAB964d4c8Cbbf
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000991f09f2e5dd6d1f3ff7f72d0dcab964d4c8cbbf
Swarm Source
bzzr://b3916c818717a11217741e005b3aa07a2a1abcf5dc49120a217cfdfb5b296abb
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.