ERC-20
Overview
Max Total Supply
1,000,000,000 AL
Holders
121
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 4 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ALIVE
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-01-28 */ pragma solidity ^0.4.24; // Interface for burning tokens contract Burnable { // @dev Destroys tokens for an account // @param account Account whose tokens are destroyed // @param value Amount of tokens to destroy function _burnTokens(address account, uint value) internal; event Burned(address account, uint value); } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } event Error(string _t); /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract HoldAssistant is Ownable { struct stholdPeriod { uint256 startsAtTime; uint256 endsAtTime; uint256 balance; } mapping (address => stholdPeriod) private holdPeriod; event Log_AdminHold(address _holder, uint _balance, bool _status); function adminHold(address _holder, uint _balance, bool _status) public returns (bool) { emit Log_AdminHold(_holder, _balance, _status); return true; } event Log_Hold(address _holder, uint _balance, bool _status); function hold(address _holder, uint _balance, bool _status) public returns (bool) { emit Log_Hold(_holder, _balance, _status); return true; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } contract StandardToken is Burnable, Pausable { using SafeMath for uint; uint private total_supply; uint public decimals; // This creates an array with all balances mapping (address => uint) private balances; mapping (address => mapping (address => uint)) private allowed; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); //Constructor constructor(uint supply, uint token_decimals, address token_retriever) public { decimals = token_decimals; total_supply = supply * uint(10) ** decimals ; // 10 ** 9, 1000 millions balances[token_retriever] = total_supply; // Give to the creator all initial tokens } function totalSupply() public view returns (uint) { return total_supply; } //Public interface for balances function balanceOf(address account) public view returns (uint balance) { return balances[account]; } //Public interface for allowances function allowance(address account, address spender) public view returns (uint remaining) { return allowed[account][spender]; } //Internal transfer, only can be called by this contract function _transfer(address _from, address _to, uint _value) internal { require(_to != 0x0); //Burn is an specific op require(balances[_from] >= _value); //Enough ? require(balances[_to].add(_value) >= balances[_to]); // Save this for an assertion in the future uint previousBalances = balances[_from].add(balances[_to]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(_from, _to, _value); // Asserts are used to use static analysis to find bugs in your code. They should never fail assert(balances[_from].add(balances[_to]) == previousBalances); } function transfer(address _to, uint _value) public whenNotPaused returns (bool success){ _transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint _value) public whenNotPaused returns (bool success) { require(_value <= allowed[_from][msg.sender]); // Check allowance allowed[_from][msg.sender] = allowed[_from][msg.sender].sub( _value); _transfer(_from, _to, _value); return true; } function _approve(address _holder, address _spender, uint _value) internal { require(_value <= total_supply); require(_value >= 0); allowed[_holder][_spender] = _value; emit Approval(_holder, _spender,_value); } function approve(address _spender, uint _value) public returns (bool success) { _approve(msg.sender, _spender, _value); return true; } function safeApprove(address _spender, uint _currentValue, uint _value) public returns (bool success) { require(allowed[msg.sender][_spender] == _currentValue); _approve(msg.sender, _spender, _value); return true; } /** * Destroy tokens */ function _burnTokens(address from, uint _value) internal { require(balances[from] >= _value); // Check if the sender has enough balances[from] = balances[from].sub(_value); // Subtract from the sender total_supply = total_supply.sub(_value); // Updates totalSupply emit Burned(from, _value); } function burn(uint _value) public whenNotPaused returns (bool success) { _burnTokens(msg.sender,_value); return true; } } //Define interface for releasing the token transfer after a successful crowdsale. contract HoldableToken is StandardToken { //Specific block to support holdwallet mapping (address => bool) private holdFlag; //Another contract can do a finer track of the hold address public holdAssistantAddr = address(0); function holded(address _account) public view returns(bool) { return holdFlag[_account]; } function adminHold(bool _status) public onlyOwner returns (bool) { holdFlag[msg.sender] = _status; //Just in case that fine tracker exists if (address(0) != holdAssistantAddr) { HoldAssistant(holdAssistantAddr).adminHold(msg.sender, balanceOf(msg.sender), _status); } emit Log_AdminHold(msg.sender, block.number, balanceOf(msg.sender), _status); return true; } function hold(bool _status) public returns (bool) { holdFlag[msg.sender] = _status; //Just in case that fine tracker exists if (address(0) != holdAssistantAddr) { require(HoldAssistant(holdAssistantAddr).hold(msg.sender, balanceOf(msg.sender), _status)); } emit Log_Hold(msg.sender, block.number, balanceOf(msg.sender), _status); return true; } event Log_Hold(address indexed _account, uint _holdBlock, uint _balance, bool _holded); event Log_AdminHold(address indexed _account, uint _holdBlock, uint _balance, bool _holded); function setHoldAssistant(address _newHoldAssistant) public onlyOwner returns(bool) { holdAssistantAddr = _newHoldAssistant; emit Log_SetHoldAssistant(holdAssistantAddr); return true; } event Log_SetHoldAssistant(address); modifier notHolded(address _account) { require(! holdFlag[_account]); _; } //We restrict transfers by overriding it function transfer(address to, uint value) public notHolded(msg.sender) returns (bool success) { return super.transfer(to, value); } //We restrict transferFrom by overriding it //"from" must be an agent before released function transferFrom(address from, address to, uint value) public notHolded(from) returns (bool success) { return super.transferFrom(from, to, value); } //We restrict burn by overriding it function burn(uint value) public notHolded(msg.sender) returns (bool success) { return super.burn(value); } } /** * Math operations with safety checks */ library SafeMath { function mul(uint a, uint b) internal pure returns (uint) { uint c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint a, uint b) internal pure returns (uint) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint a, uint b) internal pure returns (uint) { assert(b <= a); return a - b; } function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; assert(c >= a && c>=b); return c; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ //Define interface for Manage + release a resource normal operation after an external trigger contract Releasable is Ownable { address public releaseAgent; bool public released = false; mapping (address => bool) public Agents; event ReleaseAgent(address previous, address newAgent); //Set the contract that can call release and make the resource operative function setReleaseAgent(address addr) onlyOwner inReleaseState(false) public { releaseAgent = addr; emit ReleaseAgent(releaseAgent, addr); } // Owner can allow a particular address (e.g. a crowdsale contract) to be Agent to manage the resource function setAgent(address addr) onlyOwner inReleaseState(false) public returns(bool){ Agents[addr] = true; emit Agent(addr,true); return true; } // Owner forbids a particular address (e.g. a crowdsale contract) to be Agent to manage the resource function resetAgent(address addr) onlyOwner inReleaseState(false) public returns(bool){ Agents[addr] = false; emit Agent(addr,false); return true; } event Agent(address addr, bool status); function amIAgent() public view returns (bool) { return Agents[msg.sender]; } function isAgent(address addr) public view /*onlyOwner */ returns(bool) { return Agents[addr]; } //From now the resource is free function releaseOperation() public onlyReleaseAgent { released = true; emit Released(); } event Released(); // Limit resource operative until the release modifier canOperate(address sender) { require(released || Agents[sender]); _; } //The function can be called only before or after the tokens have been released modifier inReleaseState(bool releaseState) { require(releaseState == released); _; } //The function can be called only by a whitelisted release agent. modifier onlyReleaseAgent() { require(msg.sender == releaseAgent); _; } } //Define interface for releasing the token transfer after a successful crowdsale. contract ReleasableToken is Releasable, HoldableToken { //We restrict transfer by overriding it function transfer(address to, uint value) public canOperate(msg.sender) returns (bool success) { return super.transfer(to, value); } //We restrict transferFrom by overriding it //"from" must be an agent before released function transferFrom(address from, address to, uint value) public canOperate(from) returns (bool success) { return super.transferFrom(from, to, value); } //We restrict burn by overriding it function burn(uint value) public canOperate(msg.sender) returns (bool success) { return super.burn(value); } } contract ALIVE is ReleasableToken { string public name = "ALIVE"; string public symbol = "AL "; // Constructor constructor (uint supply, uint token_decimals, address token_retriever) StandardToken(supply, token_decimals, token_retriever) public { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"resetAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"_account","type":"address"}],"name":"holded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"adminHold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isAgent","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"addr","type":"address"}],"name":"setReleaseAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amIAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newHoldAssistant","type":"address"}],"name":"setHoldAssistant","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"hold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Agents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"holdAssistantAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"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":"addr","type":"address"}],"name":"setAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releaseAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_currentValue","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"safeApprove","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseOperation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"supply","type":"uint256"},{"name":"token_decimals","type":"uint256"},{"name":"token_retriever","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"},{"indexed":false,"name":"_holdBlock","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"},{"indexed":false,"name":"_holded","type":"bool"}],"name":"Log_Hold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"},{"indexed":false,"name":"_holdBlock","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"},{"indexed":false,"name":"_holded","type":"bool"}],"name":"Log_AdminHold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"","type":"address"}],"name":"Log_SetHoldAssistant","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"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previous","type":"address"},{"indexed":false,"name":"newAgent","type":"address"}],"name":"ReleaseAgent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"status","type":"bool"}],"name":"Agent","type":"event"},{"anonymous":false,"inputs":[],"name":"Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_t","type":"string"}],"name":"Error","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burned","type":"event"}]
Contract Creation Code
6001805460a060020a60ff02191690556003805460ff1916905560098054600160a060020a031916905560c0604052600560808190527f414c49564500000000000000000000000000000000000000000000000000000060a09081526200006a91600a91906200011e565b506040805180820190915260038082527f414c2000000000000000000000000000000000000000000000000000000000006020909201918252620000b191600b916200011e565b50348015620000bf57600080fd5b506040516060806200155d83398101604090815281516020808401519383015160008054600160a060020a031916331781556005869055600a9590950a9092026004819055600160a060020a03909216845260069052912055620001c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016157805160ff191683800117855562000191565b8280016001018555821562000191579182015b828111156200019157825182559160200191906001019062000174565b506200019f929150620001a3565b5090565b620001c091905b808211156200019f5760008155600101620001aa565b90565b61138a80620001d36000396000f3006080604052600436106101665763ffffffff60e060020a60003504166304b70576811461016b57806306fdde03146101a0578063095ea7b31461022a57806309dd4eea1461024e5780630e4507b11461026f57806318160ddd146102895780631ffbb064146102b057806323b872dd146102d157806329ff4f53146102fb578063313ce5671461031e578063332ea8141461033357806337c38464146103485780633f4ba83a1461036957806342966c681461037e5780635c975abb1461039657806362a1440e146103ab5780636e84f870146103c557806370a08231146103e6578063835d7b83146104075780638456cb59146104385780638da5cb5b1461044d57806395d89b41146104625780639613252114610477578063a9059cbb1461048c578063bcf685ed146104b0578063d1f276d3146104d1578063dd62ed3e146104e6578063f2fde38b1461050d578063f65036621461052e578063f8c28ce014610555575b600080fd5b34801561017757600080fd5b5061018c600160a060020a036004351661056a565b604080519115158252519081900360200190f35b3480156101ac57600080fd5b506101b5610600565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ef5781810151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023657600080fd5b5061018c600160a060020a036004351660243561068e565b34801561025a57600080fd5b5061018c600160a060020a03600435166106a4565b34801561027b57600080fd5b5061018c60043515156106c2565b34801561029557600080fd5b5061029e6107f7565b60408051918252519081900360200190f35b3480156102bc57600080fd5b5061018c600160a060020a03600435166107fd565b3480156102dd57600080fd5b5061018c600160a060020a036004358116906024351660443561081b565b34801561030757600080fd5b5061031c600160a060020a036004351661086f565b005b34801561032a57600080fd5b5061029e61090f565b34801561033f57600080fd5b5061018c610915565b34801561035457600080fd5b5061018c600160a060020a036004351661092b565b34801561037557600080fd5b5061031c6109af565b34801561038a57600080fd5b5061018c600435610a0c565b3480156103a257600080fd5b5061018c610a5c565b3480156103b757600080fd5b5061018c6004351515610a65565b3480156103d157600080fd5b5061018c600160a060020a0360043516610b64565b3480156103f257600080fd5b5061029e600160a060020a0360043516610b79565b34801561041357600080fd5b5061041c610b94565b60408051600160a060020a039092168252519081900360200190f35b34801561044457600080fd5b5061031c610ba3565b34801561045957600080fd5b5061041c610c02565b34801561046e57600080fd5b506101b5610c11565b34801561048357600080fd5b5061018c610c6c565b34801561049857600080fd5b5061018c600160a060020a0360043516602435610c7c565b3480156104bc57600080fd5b5061018c600160a060020a0360043516610cce565b3480156104dd57600080fd5b5061041c610d68565b3480156104f257600080fd5b5061029e600160a060020a0360043581169060243516610d77565b34801561051957600080fd5b5061031c600160a060020a0360043516610da2565b34801561053a57600080fd5b5061018c600160a060020a0360043516602435604435610e36565b34801561056157600080fd5b5061031c610e7a565b60008054600160a060020a0316331461058257600080fd5b60015460009060a060020a900460ff161561059c57600080fd5b600160a060020a0383166000818152600260209081526040808320805460ff1916905580519384529083019190915280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b600061069b338484610ee0565b50600192915050565b600160a060020a031660009081526008602052604090205460ff1690565b60008054600160a060020a031633146106da57600080fd5b336000908152600860205260409020805460ff1916831515179055600954600160a060020a0316156107a357600954600160a060020a031663246f69d93361072181610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b505050506040513d60208110156107a057600080fd5b50505b337fd8a38886fe481f735bd04fc752f4ed2c4aee85112f51d1a6e245cbd2b58aacf5436107cf83610b79565b60408051928352602083019190915285151582820152519081900360600190a2506001919050565b60045490565b600160a060020a031660009081526002602052604090205460ff1690565b600154600090849060a060020a900460ff16806108505750600160a060020a03811660009081526002602052604090205460ff165b151561085b57600080fd5b610866858585610f5f565b95945050505050565b600054600160a060020a0316331461088657600080fd5b60015460009060a060020a900460ff16156108a057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179283905560408051939091168352602083019190915280517f8f4e36c2211d104513c15114881a05f141610cdcd97bcb4c6339e4812166b3679281900390910190a15050565b60055481565b3360009081526002602052604090205460ff1690565b60008054600160a060020a0316331461094357600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179182905560408051929091168252517f3275b708f5fcf628f44a4e8fdb30518a3659e56fca6bdc7f1befaaf95ac08b82916020908290030190a1506001919050565b600054600160a060020a031633146109c657600080fd5b60035460ff1615156109d757600080fd5b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600154600090339060a060020a900460ff1680610a415750600160a060020a03811660009081526002602052604090205460ff165b1515610a4c57600080fd5b610a5583610f92565b9392505050565b60035460ff1681565b336000908152600860205260408120805460ff1916831515179055600954600160a060020a031615610b3857600954600160a060020a031663f6583e4633610aac81610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b158015610b0157600080fd5b505af1158015610b15573d6000803e3d6000fd5b505050506040513d6020811015610b2b57600080fd5b50511515610b3857600080fd5b337f37431e7ef8f983ecfed1095f40b484643b7691e508e5b8602d9a34ad4ff33d0e436107cf83610b79565b60026020526000908152604090205460ff1681565b600160a060020a031660009081526006602052604090205490565b600954600160a060020a031681565b600054600160a060020a03163314610bba57600080fd5b60035460ff1615610bca57600080fd5b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b60015460a060020a900460ff1681565b600154600090339060a060020a900460ff1680610cb15750600160a060020a03811660009081526002602052604090205460ff165b1515610cbc57600080fd5b610cc68484610fbb565b949350505050565b60008054600160a060020a03163314610ce657600080fd5b60015460009060a060020a900460ff1615610d0057600080fd5b600160a060020a038316600081815260026020908152604091829020805460ff1916600190811790915582519384529083015280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a03163314610db957600080fd5b600160a060020a0381161515610dce57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000908152600760209081526040808320600160a060020a03871684529091528120548314610e6557600080fd5b610e70338584610ee0565b5060019392505050565b600154600160a060020a03163314610e9157600080fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f20d29efe076941f73e5574acb023c424d63cd6d3d12eb5ac3108a5eaf177daed90600090a1565b600454811115610eef57600080fd5b6000811015610efd57600080fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316600090815260086020526040812054849060ff1615610f8757600080fd5b610866858585610fe5565b3360008181526008602052604081205490919060ff1615610fb257600080fd5b610a558361108b565b3360008181526008602052604081205490919060ff1615610fdb57600080fd5b610cc684846110b0565b60035460009060ff1615610ff857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205482111561102857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461105c908363ffffffff6110ce16565b600160a060020a0385166000908152600760209081526040808320338452909152902055610e708484846110e0565b60035460009060ff161561109e57600080fd5b6110a8338361127c565b506001919050565b60035460009060ff16156110c357600080fd5b61069b3384846110e0565b6000828211156110da57fe5b50900390565b6000600160a060020a03831615156110f757600080fd5b600160a060020a03841660009081526006602052604090205482111561111c57600080fd5b600160a060020a038316600090815260066020526040902054611145818463ffffffff61134116565b101561115057600080fd5b600160a060020a038084166000908152600660205260408082205492871682529020546111829163ffffffff61134116565b600160a060020a0385166000908152600660205260409020549091506111ae908363ffffffff6110ce16565b600160a060020a0380861660009081526006602052604080822093909355908516815220546111e3908363ffffffff61134116565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054829161126f919063ffffffff61134116565b1461127657fe5b50505050565b600160a060020a0382166000908152600660205260409020548111156112a157600080fd5b600160a060020a0382166000908152600660205260409020546112ca908263ffffffff6110ce16565b600160a060020a0383166000908152600660205260409020556004546112f6908263ffffffff6110ce16565b60045560408051600160a060020a03841681526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b60008282018381108015906113565750828110155b1515610a5557fe00a165627a7a72305820f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa7270029000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801
Deployed Bytecode
0x6080604052600436106101665763ffffffff60e060020a60003504166304b70576811461016b57806306fdde03146101a0578063095ea7b31461022a57806309dd4eea1461024e5780630e4507b11461026f57806318160ddd146102895780631ffbb064146102b057806323b872dd146102d157806329ff4f53146102fb578063313ce5671461031e578063332ea8141461033357806337c38464146103485780633f4ba83a1461036957806342966c681461037e5780635c975abb1461039657806362a1440e146103ab5780636e84f870146103c557806370a08231146103e6578063835d7b83146104075780638456cb59146104385780638da5cb5b1461044d57806395d89b41146104625780639613252114610477578063a9059cbb1461048c578063bcf685ed146104b0578063d1f276d3146104d1578063dd62ed3e146104e6578063f2fde38b1461050d578063f65036621461052e578063f8c28ce014610555575b600080fd5b34801561017757600080fd5b5061018c600160a060020a036004351661056a565b604080519115158252519081900360200190f35b3480156101ac57600080fd5b506101b5610600565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ef5781810151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023657600080fd5b5061018c600160a060020a036004351660243561068e565b34801561025a57600080fd5b5061018c600160a060020a03600435166106a4565b34801561027b57600080fd5b5061018c60043515156106c2565b34801561029557600080fd5b5061029e6107f7565b60408051918252519081900360200190f35b3480156102bc57600080fd5b5061018c600160a060020a03600435166107fd565b3480156102dd57600080fd5b5061018c600160a060020a036004358116906024351660443561081b565b34801561030757600080fd5b5061031c600160a060020a036004351661086f565b005b34801561032a57600080fd5b5061029e61090f565b34801561033f57600080fd5b5061018c610915565b34801561035457600080fd5b5061018c600160a060020a036004351661092b565b34801561037557600080fd5b5061031c6109af565b34801561038a57600080fd5b5061018c600435610a0c565b3480156103a257600080fd5b5061018c610a5c565b3480156103b757600080fd5b5061018c6004351515610a65565b3480156103d157600080fd5b5061018c600160a060020a0360043516610b64565b3480156103f257600080fd5b5061029e600160a060020a0360043516610b79565b34801561041357600080fd5b5061041c610b94565b60408051600160a060020a039092168252519081900360200190f35b34801561044457600080fd5b5061031c610ba3565b34801561045957600080fd5b5061041c610c02565b34801561046e57600080fd5b506101b5610c11565b34801561048357600080fd5b5061018c610c6c565b34801561049857600080fd5b5061018c600160a060020a0360043516602435610c7c565b3480156104bc57600080fd5b5061018c600160a060020a0360043516610cce565b3480156104dd57600080fd5b5061041c610d68565b3480156104f257600080fd5b5061029e600160a060020a0360043581169060243516610d77565b34801561051957600080fd5b5061031c600160a060020a0360043516610da2565b34801561053a57600080fd5b5061018c600160a060020a0360043516602435604435610e36565b34801561056157600080fd5b5061031c610e7a565b60008054600160a060020a0316331461058257600080fd5b60015460009060a060020a900460ff161561059c57600080fd5b600160a060020a0383166000818152600260209081526040808320805460ff1916905580519384529083019190915280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b600061069b338484610ee0565b50600192915050565b600160a060020a031660009081526008602052604090205460ff1690565b60008054600160a060020a031633146106da57600080fd5b336000908152600860205260409020805460ff1916831515179055600954600160a060020a0316156107a357600954600160a060020a031663246f69d93361072181610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b505050506040513d60208110156107a057600080fd5b50505b337fd8a38886fe481f735bd04fc752f4ed2c4aee85112f51d1a6e245cbd2b58aacf5436107cf83610b79565b60408051928352602083019190915285151582820152519081900360600190a2506001919050565b60045490565b600160a060020a031660009081526002602052604090205460ff1690565b600154600090849060a060020a900460ff16806108505750600160a060020a03811660009081526002602052604090205460ff165b151561085b57600080fd5b610866858585610f5f565b95945050505050565b600054600160a060020a0316331461088657600080fd5b60015460009060a060020a900460ff16156108a057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179283905560408051939091168352602083019190915280517f8f4e36c2211d104513c15114881a05f141610cdcd97bcb4c6339e4812166b3679281900390910190a15050565b60055481565b3360009081526002602052604090205460ff1690565b60008054600160a060020a0316331461094357600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179182905560408051929091168252517f3275b708f5fcf628f44a4e8fdb30518a3659e56fca6bdc7f1befaaf95ac08b82916020908290030190a1506001919050565b600054600160a060020a031633146109c657600080fd5b60035460ff1615156109d757600080fd5b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600154600090339060a060020a900460ff1680610a415750600160a060020a03811660009081526002602052604090205460ff165b1515610a4c57600080fd5b610a5583610f92565b9392505050565b60035460ff1681565b336000908152600860205260408120805460ff1916831515179055600954600160a060020a031615610b3857600954600160a060020a031663f6583e4633610aac81610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b158015610b0157600080fd5b505af1158015610b15573d6000803e3d6000fd5b505050506040513d6020811015610b2b57600080fd5b50511515610b3857600080fd5b337f37431e7ef8f983ecfed1095f40b484643b7691e508e5b8602d9a34ad4ff33d0e436107cf83610b79565b60026020526000908152604090205460ff1681565b600160a060020a031660009081526006602052604090205490565b600954600160a060020a031681565b600054600160a060020a03163314610bba57600080fd5b60035460ff1615610bca57600080fd5b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b60015460a060020a900460ff1681565b600154600090339060a060020a900460ff1680610cb15750600160a060020a03811660009081526002602052604090205460ff165b1515610cbc57600080fd5b610cc68484610fbb565b949350505050565b60008054600160a060020a03163314610ce657600080fd5b60015460009060a060020a900460ff1615610d0057600080fd5b600160a060020a038316600081815260026020908152604091829020805460ff1916600190811790915582519384529083015280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a03163314610db957600080fd5b600160a060020a0381161515610dce57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000908152600760209081526040808320600160a060020a03871684529091528120548314610e6557600080fd5b610e70338584610ee0565b5060019392505050565b600154600160a060020a03163314610e9157600080fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f20d29efe076941f73e5574acb023c424d63cd6d3d12eb5ac3108a5eaf177daed90600090a1565b600454811115610eef57600080fd5b6000811015610efd57600080fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316600090815260086020526040812054849060ff1615610f8757600080fd5b610866858585610fe5565b3360008181526008602052604081205490919060ff1615610fb257600080fd5b610a558361108b565b3360008181526008602052604081205490919060ff1615610fdb57600080fd5b610cc684846110b0565b60035460009060ff1615610ff857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205482111561102857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461105c908363ffffffff6110ce16565b600160a060020a0385166000908152600760209081526040808320338452909152902055610e708484846110e0565b60035460009060ff161561109e57600080fd5b6110a8338361127c565b506001919050565b60035460009060ff16156110c357600080fd5b61069b3384846110e0565b6000828211156110da57fe5b50900390565b6000600160a060020a03831615156110f757600080fd5b600160a060020a03841660009081526006602052604090205482111561111c57600080fd5b600160a060020a038316600090815260066020526040902054611145818463ffffffff61134116565b101561115057600080fd5b600160a060020a038084166000908152600660205260408082205492871682529020546111829163ffffffff61134116565b600160a060020a0385166000908152600660205260409020549091506111ae908363ffffffff6110ce16565b600160a060020a0380861660009081526006602052604080822093909355908516815220546111e3908363ffffffff61134116565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054829161126f919063ffffffff61134116565b1461127657fe5b50505050565b600160a060020a0382166000908152600660205260409020548111156112a157600080fd5b600160a060020a0382166000908152600660205260409020546112ca908263ffffffff6110ce16565b600160a060020a0383166000908152600660205260409020556004546112f6908263ffffffff6110ce16565b60045560408051600160a060020a03841681526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b60008282018381108015906113565750828110155b1515610a5557fe00a165627a7a72305820f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa7270029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801
-----Decoded View---------------
Arg [0] : supply (uint256): 1000000000
Arg [1] : token_decimals (uint256): 4
Arg [2] : token_retriever (address): 0xa6ccA6f189CD00E7092dDCB8d95937d9D2F59801
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801
Swarm Source
bzzr://f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa727
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.