ERC-20
Overview
Max Total Supply
100,000,000 ODEEP
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
68,999,987.912670928571428575 ODEEPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ODEEPToken
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-02 */ /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/OpenZeppelin/openzeppelin-solidity * * The ODEEP token contract bases on the ERC20 standard token contracts * Company Optimum Consulting - Courbevoie * */ pragma solidity ^0.4.21; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ 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 a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @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. */ function Ownable() public { owner = msg.sender; } /** * @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; } } /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @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(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @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 balance) { return balances[_owner]; } } /** * @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(ERC20Basic token, address to, uint256 value) internal { assert(token.transfer(to, value)); } function safeTransferFrom( ERC20 token, address from, address to, uint256 value ) internal { assert(token.transferFrom(from, to, value)); } function safeApprove(ERC20 token, address spender, uint256 value) internal { assert(token.approve(spender, value)); } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/OpenZeppelin/openzeppelin-solidity */ contract Pausable is Ownable { uint public endDate; /** * @dev modifier to allow actions only when the contract IS not paused */ modifier whenNotPaused() { require(now >= endDate); _; } } contract StandardToken is ERC20, BasicToken, Pausable { using SafeMath for uint256; mapping (address => mapping (address => uint256)) internal allowed; mapping(address => uint256) balances; /** * @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 whenNotPaused returns (bool) { require(_to != address(0)); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @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 constant returns (uint256 balance) { return balances[_owner]; } /** * @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 whenNotPaused returns (bool) { require(_to != address(0)); require(_value <= allowed[_from][msg.sender]); 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 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 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 constant returns (uint256 remaining) { return allowed[_owner][_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 */ function increaseApproval (address _spender, uint _addedValue) public returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) public returns (bool success) { uint 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; } } /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is StandardToken { /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public onlyOwner { require(_value > 0); require(balances[msg.sender] >= _value); address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(burner, _value); } event Burn(address indexed burner, uint256 indexed value); } contract ODEEPToken is StandardToken , BurnableToken { using SafeMath for uint256; string public constant name = "ODEEP"; string public constant symbol = "ODEEP"; uint8 public constant decimals = 18; // wallets address for allocation address public Bounties_Wallet = 0x70F48becd584115E8FF298eA72D5EFE199526655; // 5% : Bounty address public Team_Wallet = 0xd3186A1e1ECe80F2E1811904bfBF876e6ea27A41; // 8% : Equity & Team address public OEM_Wallet = 0x4fD0e4E8EFDf55D2C1B41d504A2977a9f8453714; // 10% : Community Builting, Biz Dev address public LA_wallet = 0xA0AaFDbDD5bE0d5f1A5f980331DEf9b5e106e587; //8% : Legal & advisors address public tokenWallet = 0x81cb9078e3c19842B201e2cCFC4B0f111d693D47; uint256 public constant INITIAL_SUPPLY = 100000000 ether; /// Base exchange rate is set to 1 ETH = 560 ODEEP. uint256 tokenRate = 560; function ODEEPToken() public { totalSupply_ = INITIAL_SUPPLY; // InitialDistribution // 31% ---> 31000000 balances[Bounties_Wallet] = INITIAL_SUPPLY.mul(5).div(100) ; balances[Team_Wallet] = INITIAL_SUPPLY.mul(8).div(100); balances[OEM_Wallet] = INITIAL_SUPPLY.mul(10).div(100) ; balances[LA_wallet] = INITIAL_SUPPLY.mul(8).div(100) ; // 69% ---> 69000000 balances[tokenWallet] = INITIAL_SUPPLY.mul(69).div(100); endDate = _endDate; emit Transfer(0x0, Bounties_Wallet, balances[Bounties_Wallet]); emit Transfer(0x0, Team_Wallet, balances[Team_Wallet]); emit Transfer(0x0, OEM_Wallet, balances[OEM_Wallet]); emit Transfer(0x0, LA_wallet, balances[LA_wallet]); emit Transfer(0x0, tokenWallet, balances[tokenWallet]); } /** ******** DATE PReICO - ICO */ uint public constant startDate = 1526292000; /// Start Pre-sale - Monday 14 May 2018 12:00:00 uint public constant endPreICO = 1528883999;/// Close Pre-Sale - Wednesday 13 June 2018 11:59:59 /// HOT sale start time uint constant preSale30 = startDate ; /// Start Pre-sale 30% - Monday 14 May 2018 12:00:00 uint constant preSale20 = 1527156000; /// Start Pre-sale 20% - Thursday 24 May 2018 12:00:00 uint constant preSale15 = 1528020000; /// Start Pre-sale 15% - Sunday 3 June 2018 12:00:00 uint public constant startICO = 1528884000; /// Start Main Sale - Wednesday 13 June 2018 12:00:00 uint public constant _endDate = 1532340000; /// Close Main Sale - Monday 23 July 2018 12:00:00 struct Stat { uint currentFundraiser; uint btcAmount; uint ethAmount; uint txCounter; } Stat public stat; /// Maximum tokens to be allocated on the sale (69% of the hard cap) uint public constant preIcoCap = 5000000 ether; uint public constant IcoCap = 64000000 ether; /// token caps for each round uint256[3] private StepCaps = [ 1250000 ether, /// 25% 1750000 ether, /// 35% 2000000 ether /// 40% ]; uint8[3] private StepDiscount = [30, 20, 15]; /** * @dev modifier to allow actions only when Pre-ICO end date is now */ modifier isFinished() { require(now >= endDate); _; } /// @return the index of the current discount by date. function currentStepIndexByDate() internal view returns (uint8 roundNum) { require(now <= endPreICO); if(now > preSale15) return 2; if(now > preSale20) return 1; if(now > preSale30) return 0; else return 0; } /// @return integer representing the index of the current sale round function currentStepIndexAll() internal view returns (uint8 roundNum) { roundNum = currentStepIndexByDate(); /// round determined by conjunction of both time and total sold tokens while(roundNum < 2 && StepCaps[roundNum]<= 0) { roundNum++; } } /// @dev Returns is Pre-Sale. function isPreSale() internal view returns (bool) { if (now >= startDate && now < endPreICO && preIcoCap.sub(stat.currentFundraiser) > 0) { return true; } else { return false; } } /// @dev Returns is Main Sale. function isMainSale() internal view returns (bool) { if (now >= startICO && now < endDate) { return true; } else { return false; } } /// @notice Buy tokens from contract by sending ether function () payable public { if (msg.value < 0.001 ether || (!isPreSale() && !isMainSale())) revert(); buyTokens(); } /// @dev Compute the amount of ODEEP token that can be purchased. /// @param ethAmount Amount of Ether to purchase ODEEP. function computeTokenAmountAll(uint256 ethAmount) internal returns (uint256) { uint256 tokenBase = ethAmount.mul(tokenRate); uint8 roundNum = currentStepIndexAll(); uint256 tokens = tokenBase.mul(100)/(100 - (StepDiscount[roundNum])); if (roundNum == 2 && (StepCaps[0] > 0 || StepCaps[1] > 0)) { /// All unsold pre-sale tokens are made available at the last pre-sale period (3% discount rate) StepCaps[2] = StepCaps[2] + StepCaps[0] + StepCaps[1]; StepCaps[0] = 0; StepCaps[1] = 0; } uint256 balancePreIco = StepCaps[roundNum]; if (balancePreIco == 0 && roundNum == 2) { } else { /// If tokens available on the pre-sale run out with the order, next pre-sale discount is applied to the remaining ETH if (balancePreIco < tokens) { uint256 toEthCaps = (balancePreIco.mul((100 - (StepDiscount[roundNum]))).div(100)).div(tokenRate); uint256 toReturnEth = ethAmount - toEthCaps ; tokens= balancePreIco; StepCaps[roundNum]=StepCaps[roundNum]-balancePreIco; tokens = tokens + computeTokenAmountAll(toReturnEth); } else { StepCaps[roundNum] = StepCaps[roundNum] - tokens; } } return tokens ; } /// @notice Buy tokens from contract by sending ether function buyTokens() internal { /// only accept a minimum amount of ETH? require(msg.value >= 0.001 ether); uint256 tokens ; uint256 xAmount = msg.value; uint256 toReturnEth; uint256 toTokensReturn; uint256 balanceIco ; if(isPreSale()){ balanceIco = preIcoCap.sub(stat.currentFundraiser); tokens =computeTokenAmountAll(xAmount); if (balanceIco < tokens) { uint8 roundNum = currentStepIndexAll(); toTokensReturn = tokens.sub(balanceIco); toReturnEth = (toTokensReturn.mul((100 - (StepDiscount[roundNum]))).div(100)).div(tokenRate); } } else if (isMainSale()) { balanceIco = IcoCap.add(preIcoCap); balanceIco = balanceIco.sub(stat.currentFundraiser); tokens = xAmount.mul(tokenRate); if (balanceIco < tokens) { toTokensReturn = tokens.sub(balanceIco); toReturnEth = toTokensReturn.mul(tokenRate); } } else { revert(); } if (tokens > 0 ) { if (balanceIco < tokens) { /// return ETH msg.sender.transfer(toReturnEth); _EnvoisTokens(balanceIco, xAmount - toReturnEth); } else { _EnvoisTokens(tokens, xAmount); } } else { revert(); } } /// @dev issue tokens for a single buyer /// @dev Issue token based on Ether received. /// @param _amount the amount of tokens to send /// @param _ethers the amount of ether it will receive function _EnvoisTokens(uint _amount, uint _ethers) internal { /// sends tokens ODEEP to the buyer sendTokens(msg.sender, _amount); stat.currentFundraiser += _amount; /// sends ether to the seller tokenWallet.transfer(_ethers); stat.ethAmount += _ethers; stat.txCounter += 1; } /// @dev issue tokens for a single buyer /// @dev Issue token based on Ether received. /// @param _to address to send to /// @param _amount the amount of tokens to send function sendTokens(address _to, uint _amount) internal { require(_amount <= balances[tokenWallet]); balances[tokenWallet] -= _amount; balances[_to] += _amount; emit Transfer(tokenWallet, _to, _amount); } /// @dev issue tokens for a single buyer /// @param _to address to send to /// @param _amount the amount of tokens to send /// @param _btcAmount the amount of BitCoin function _sendTokensManually(address _to, uint _amount, uint _btcAmount) public onlyOwner { require(_to != address(0)); sendTokens(_to, _amount); stat.currentFundraiser += _amount; stat.btcAmount += _btcAmount; stat.txCounter += 1; } /// @dev modify Base exchange rate. /// @param newTokenRate the new rate. function setTokenRate(uint newTokenRate) public onlyOwner { tokenRate = newTokenRate; } /// @dev Returns the current rate. function getTokenRate() public constant returns (uint) { return (tokenRate); } /// @dev Returns the current Cap preIco. /// @param _roundNum the caps function getCapTab(uint _roundNum) public view returns (uint) { return (StepCaps[_roundNum]); } /// @dev modify Base exchange rate. /// @param _roundNum pre-sale round /// @param _value initialize the number of tokens for the indicated pre-sale round function setCapTab(uint _roundNum,uint _value) public onlyOwner { require(_value > 0); StepCaps[_roundNum] = _value; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_btcAmount","type":"uint256"}],"name":"_sendTokensManually","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stat","outputs":[{"name":"currentFundraiser","type":"uint256"},{"name":"btcAmount","type":"uint256"},{"name":"ethAmount","type":"uint256"},{"name":"txCounter","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_roundNum","type":"uint256"}],"name":"getCapTab","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startDate","outputs":[{"name":"","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"LA_wallet","outputs":[{"name":"","type":"address"}],"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":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenRate","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":true,"inputs":[],"name":"Bounties_Wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newTokenRate","type":"uint256"}],"name":"setTokenRate","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endPreICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"OEM_Wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":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":"tokenWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preIcoCap","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":"_endDate","outputs":[{"name":"","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":false,"inputs":[{"name":"_roundNum","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"setCapTab","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Team_Wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":true,"name":"value","type":"uint256"}],"name":"Burn","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":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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"}]
Contract Creation Code
6060604081815260068054600160a060020a03199081167370f48becd584115e8ff298ea72d5efe1995266551790915560078054821673d3186a1e1ece80f2e1811904bfbf876e6ea27a41179055600880548216734fd0e4e8efdf55d2c1b41d504a2977a9f845371417905560098054821673a0aafdbdd5be0d5f1a5f980331def9b5e106e587179055600a80549091167381cb9078e3c19842b201e2ccfc4b0f111d693d47179055610230600b555190810160409081526a0108b2a2c280290940000082526a017293b0a9e69fd9c0000060208301526a01a784379d99db4200000090820152620000f690601090600362000457565b5060606040519081016040908152601e825260146020830152600f9082015262000125906013906003620004a5565b5034156200013257600080fd5b60028054600160a060020a03191633600160a060020a03161790556a52b7d2dcc80cd2e40000006001819055620001969060649062000181906005640100000000620004078102620011e41704565b90640100000000620012166200044182021704565b600654600160a060020a0316600090815260056020526040902055620001dd6064620001816a52b7d2dcc80cd2e40000006008640100000000620011e46200040782021704565b600754600160a060020a0316600090815260056020526040902055620002246064620001816a52b7d2dcc80cd2e4000000600a640100000000620011e46200040782021704565b60088054600160a060020a0316600090815260056020526040902091909155620002719060649062000181906a52b7d2dcc80cd2e400000090640100000000620011e46200040782021704565b600954600160a060020a0316600090815260056020526040902055620002b86064620001816a52b7d2dcc80cd2e40000006045640100000000620011e46200040782021704565b600a54600160a060020a0390811660009081526005602052604080822093909355635b55a7206003556006549091168082528282205490926000805160206200193583398151915291905190815260200160405180910390a3600754600160a060020a03166000818152600560205260408082205460008051602062001935833981519152915190815260200160405180910390a3600854600160a060020a03166000818152600560205260408082205460008051602062001935833981519152915190815260200160405180910390a3600954600160a060020a03166000818152600560205260408082205460008051602062001935833981519152915190815260200160405180910390a3600a54600160a060020a03166000818152600560205260408082205460008051602062001935833981519152915190815260200160405180910390a36200057c565b6000808315156200041c57600091506200043a565b508282028284828115156200042d57fe5b04146200043657fe5b8091505b5092915050565b600081838115156200044f57fe5b049392505050565b826003810192821562000493579160200282015b828111156200049357825182906001605860020a03169055916020019190600101906200046b565b50620004a19291506200053b565b5090565b6001830191839082156200052d5791602002820160005b83821115620004fc57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620004bc565b80156200052b5782816101000a81549060ff0219169055600101602081600001049283019260010302620004fc565b505b50620004a19291506200055b565b6200055891905b80821115620004a1576000815560010162000542565b90565b6200055891905b80821115620004a157805460ff1916815560010162000562565b6113a9806200058c6000396000f30060606040526004361061019f5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662b526e481146101dd5780630435a7451461020257806304bd85f01461024057806306fdde0314610268578063095ea7b3146102f25780630b97bc861461032857806318160ddd1461033b57806323b872dd1461034e5780632b2e76f3146103765780632ff2e9dc146103a5578063313ce567146103b85780633e2d7004146103e157806342966c68146103f45780634f424da31461040a57806361241c281461041d578063661884631461043357806370a082311461045557806377f3293a1461047457806379ae77cf146104875780637b012ff61461049a5780637fa8c158146104ad5780638da5cb5b146104c057806395d89b4114610268578063a9059cbb146104d3578063bff99c6c146104f5578063c24a0f8b14610508578063ceb10f1c1461051b578063d73dd6231461052e578063dbfa586314610550578063dd62ed3e14610563578063e6774e1e14610588578063eacc25e7146105a1578063f2fde38b146105b4575b66038d7ea4c680003410806101c957506101b76105d3565b1580156101c957506101c761062b565b155b156101d357600080fd5b6101db61064e565b005b34156101e857600080fd5b6101db600160a060020a036004351660243560443561081b565b341561020d57600080fd5b610215610874565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b341561024b57600080fd5b610256600435610883565b60405190815260200160405180910390f35b341561027357600080fd5b61027b61089a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102b757808201518382015260200161029f565b50505050905090810190601f1680156102e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102fd57600080fd5b610314600160a060020a03600435166024356108d1565b604051901515815260200160405180910390f35b341561033357600080fd5b61025661093d565b341561034657600080fd5b610256610945565b341561035957600080fd5b610314600160a060020a036004358116906024351660443561094b565b341561038157600080fd5b610389610ab8565b604051600160a060020a03909116815260200160405180910390f35b34156103b057600080fd5b610256610ac7565b34156103c357600080fd5b6103cb610ad6565b60405160ff909116815260200160405180910390f35b34156103ec57600080fd5b610256610adb565b34156103ff57600080fd5b6101db600435610ae1565b341561041557600080fd5b610389610bc1565b341561042857600080fd5b6101db600435610bd0565b341561043e57600080fd5b610314600160a060020a0360043516602435610bf0565b341561046057600080fd5b610256600160a060020a0360043516610cec565b341561047f57600080fd5b610256610d07565b341561049257600080fd5b610389610d0f565b34156104a557600080fd5b610256610d1e565b34156104b857600080fd5b610256610d2d565b34156104cb57600080fd5b610389610d35565b34156104de57600080fd5b610314600160a060020a0360043516602435610d44565b341561050057600080fd5b610389610e2a565b341561051357600080fd5b610256610e39565b341561052657600080fd5b610256610e3f565b341561053957600080fd5b610314600160a060020a0360043516602435610e4e565b341561055b57600080fd5b610256610ef2565b341561056e57600080fd5b610256600160a060020a0360043581169060243516610efa565b341561059357600080fd5b6101db600435602435610f25565b34156105ac57600080fd5b610389610f61565b34156105bf57600080fd5b6101db600160a060020a0360043516610f70565b6000635af95e2042101580156105ec5750635b20eb1f42105b80156106175750600c54600090610615906a0422ca8b0a00a4250000009063ffffffff61100b16565b115b1561062457506001610628565b5060005b90565b6000635b20eb204210158015610617575060035442101561062457506001610628565b6000808080808066038d7ea4c6800034101561066957600080fd5b3494506106746105d3565b1561071f57600c54610698906a0422ca8b0a00a4250000009063ffffffff61100b16565b91506106a38561101d565b95508582101561071a576106b56111a5565b90506106c7868363ffffffff61100b16565b9250610717600b5461070b606461070b60138660ff166003811015156106e957fe5b6020810491909101548991601f166101000a900460ff908116606403166111e4565b9063ffffffff61121616565b93505b6107b6565b61072761062b565b156107b1576107526a34f086f3b33b68400000006a0422ca8b0a00a42500000063ffffffff61122b16565b600c5490925061076990839063ffffffff61100b16565b9150610780600b54866111e490919063ffffffff16565b95508582101561071a5761079a868363ffffffff61100b16565b9250610717600b54846111e490919063ffffffff16565b600080fd5b60008611156107b1578582101561080957600160a060020a03331684156108fc0285604051600060405180830381858888f1935050505015156107f857600080fd5b6108048285870361123a565b610813565b610813868661123a565b505050505050565b60025433600160a060020a0390811691161461083657600080fd5b600160a060020a038316151561084b57600080fd5b6108558383611294565b600c8054909201909155600d8054909101905550600f80546001019055565b600c54600d54600e54600f5484565b60006010826003811061089257fe5b015492915050565b60408051908101604052600581527f4f44454550000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b635af95e2081565b60015490565b60035460009042101561095d57600080fd5b600160a060020a038316151561097257600080fd5b600160a060020a03808516600090815260046020908152604080832033909416835292905220548211156109a557600080fd5b600160a060020a0384166000908152600560205260409020546109ce908363ffffffff61100b16565b600160a060020a038086166000908152600560205260408082209390935590851681522054610a03908363ffffffff61122b16565b600160a060020a03808516600090815260056020908152604080832094909455878316825260048152838220339093168252919091522054610a4b908363ffffffff61100b16565b600160a060020a03808616600081815260046020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600954600160a060020a031681565b6a52b7d2dcc80cd2e400000081565b601281565b600b5490565b60025460009033600160a060020a03908116911614610aff57600080fd5b60008211610b0c57600080fd5b600160a060020a03331660009081526005602052604090205482901015610b3257600080fd5b5033600160a060020a038116600090815260056020526040902054610b57908361100b565b600160a060020a038216600090815260056020526040902055600154610b83908363ffffffff61100b16565b60015581600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560405160405180910390a35050565b600654600160a060020a031681565b60025433600160a060020a03908116911614610beb57600080fd5b600b55565b600160a060020a03338116600090815260046020908152604080832093861683529290529081205480831115610c4d57600160a060020a033381166000908152600460209081526040808320938816835292905290812055610c84565b610c5d818463ffffffff61100b16565b600160a060020a033381166000908152600460209081526040808320938916835292905220555b600160a060020a0333811660008181526004602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a031660009081526005602052604090205490565b635b20eb1f81565b600854600160a060020a031681565b6a34f086f3b33b684000000081565b635b20eb2081565b600254600160a060020a031681565b600354600090421015610d5657600080fd5b600160a060020a0383161515610d6b57600080fd5b600160a060020a033316600090815260056020526040902054610d94908363ffffffff61100b16565b600160a060020a033381166000908152600560205260408082209390935590851681522054610dc9908363ffffffff61122b16565b600160a060020a0380851660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600a54600160a060020a031681565b60035481565b6a0422ca8b0a00a42500000081565b600160a060020a033381166000908152600460209081526040808320938616835292905290812054610e86908363ffffffff61122b16565b600160a060020a0333811660008181526004602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b635b55a72081565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60025433600160a060020a03908116911614610f4057600080fd5b60008111610f4d57600080fd5b8060108360038110610f5b57fe5b01555050565b600754600160a060020a031681565b60025433600160a060020a03908116911614610f8b57600080fd5b600160a060020a0381161515610fa057600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561101757fe5b50900390565b600080600080600080600061103d600b54896111e490919063ffffffff16565b95506110476111a5565b9450601360ff86166003811061105957fe5b602091828204019190069054906101000a900460ff1660640360ff166110896064886111e490919063ffffffff16565b81151561109257fe5b0493508460ff1660021480156110b8575060105460009011806110b85750601154600090115b156110db5760118054601080546012805490910190920190915560009081905590555b601060ff8616600381106110eb57fe5b015492508215801561110057508460ff166002145b1561110a57611199565b8383101561117257600b5461112f9061070b606481601360ff8b16600381106106e957fe5b929350839291505080870382601060ff87166003811061114b57fe5b015403601060ff87166003811061115e57fe5b01556111698161101d565b84019350611199565b83601060ff87166003811061118357fe5b015403601060ff87166003811061119657fe5b01555b50919695505050505050565b60006111af61132e565b90505b60028160ff161080156111d757506000601060ff8316600381106111d257fe5b015411155b15610628576001016111b2565b6000808315156111f75760009150610ce5565b5082820282848281151561120757fe5b041461120f57fe5b9392505050565b6000818381151561122357fe5b049392505050565b60008282018381101561120f57fe5b6112443383611294565b600c805483019055600a54600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561127f57600080fd5b600e8054909101905550600f80546001019055565b600a54600160a060020a03166000908152600560205260409020548111156112bb57600080fd5b600a8054600160a060020a039081166000908152600560205260408082208054869003905585831680835291819020805486019055925490929116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35050565b6000635b20eb1f42111561134157600080fd5b635b13bc2042111561135557506002610628565b635b068d2042111561136957506001610628565b635af95e20421115610624575060006106285600a165627a7a72305820bc5ef7f22d03abc07f03220b56bb993001c32a7648a0dcbcbc0a76ccacd5f4b20029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x60606040526004361061019f5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662b526e481146101dd5780630435a7451461020257806304bd85f01461024057806306fdde0314610268578063095ea7b3146102f25780630b97bc861461032857806318160ddd1461033b57806323b872dd1461034e5780632b2e76f3146103765780632ff2e9dc146103a5578063313ce567146103b85780633e2d7004146103e157806342966c68146103f45780634f424da31461040a57806361241c281461041d578063661884631461043357806370a082311461045557806377f3293a1461047457806379ae77cf146104875780637b012ff61461049a5780637fa8c158146104ad5780638da5cb5b146104c057806395d89b4114610268578063a9059cbb146104d3578063bff99c6c146104f5578063c24a0f8b14610508578063ceb10f1c1461051b578063d73dd6231461052e578063dbfa586314610550578063dd62ed3e14610563578063e6774e1e14610588578063eacc25e7146105a1578063f2fde38b146105b4575b66038d7ea4c680003410806101c957506101b76105d3565b1580156101c957506101c761062b565b155b156101d357600080fd5b6101db61064e565b005b34156101e857600080fd5b6101db600160a060020a036004351660243560443561081b565b341561020d57600080fd5b610215610874565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b341561024b57600080fd5b610256600435610883565b60405190815260200160405180910390f35b341561027357600080fd5b61027b61089a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102b757808201518382015260200161029f565b50505050905090810190601f1680156102e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102fd57600080fd5b610314600160a060020a03600435166024356108d1565b604051901515815260200160405180910390f35b341561033357600080fd5b61025661093d565b341561034657600080fd5b610256610945565b341561035957600080fd5b610314600160a060020a036004358116906024351660443561094b565b341561038157600080fd5b610389610ab8565b604051600160a060020a03909116815260200160405180910390f35b34156103b057600080fd5b610256610ac7565b34156103c357600080fd5b6103cb610ad6565b60405160ff909116815260200160405180910390f35b34156103ec57600080fd5b610256610adb565b34156103ff57600080fd5b6101db600435610ae1565b341561041557600080fd5b610389610bc1565b341561042857600080fd5b6101db600435610bd0565b341561043e57600080fd5b610314600160a060020a0360043516602435610bf0565b341561046057600080fd5b610256600160a060020a0360043516610cec565b341561047f57600080fd5b610256610d07565b341561049257600080fd5b610389610d0f565b34156104a557600080fd5b610256610d1e565b34156104b857600080fd5b610256610d2d565b34156104cb57600080fd5b610389610d35565b34156104de57600080fd5b610314600160a060020a0360043516602435610d44565b341561050057600080fd5b610389610e2a565b341561051357600080fd5b610256610e39565b341561052657600080fd5b610256610e3f565b341561053957600080fd5b610314600160a060020a0360043516602435610e4e565b341561055b57600080fd5b610256610ef2565b341561056e57600080fd5b610256600160a060020a0360043581169060243516610efa565b341561059357600080fd5b6101db600435602435610f25565b34156105ac57600080fd5b610389610f61565b34156105bf57600080fd5b6101db600160a060020a0360043516610f70565b6000635af95e2042101580156105ec5750635b20eb1f42105b80156106175750600c54600090610615906a0422ca8b0a00a4250000009063ffffffff61100b16565b115b1561062457506001610628565b5060005b90565b6000635b20eb204210158015610617575060035442101561062457506001610628565b6000808080808066038d7ea4c6800034101561066957600080fd5b3494506106746105d3565b1561071f57600c54610698906a0422ca8b0a00a4250000009063ffffffff61100b16565b91506106a38561101d565b95508582101561071a576106b56111a5565b90506106c7868363ffffffff61100b16565b9250610717600b5461070b606461070b60138660ff166003811015156106e957fe5b6020810491909101548991601f166101000a900460ff908116606403166111e4565b9063ffffffff61121616565b93505b6107b6565b61072761062b565b156107b1576107526a34f086f3b33b68400000006a0422ca8b0a00a42500000063ffffffff61122b16565b600c5490925061076990839063ffffffff61100b16565b9150610780600b54866111e490919063ffffffff16565b95508582101561071a5761079a868363ffffffff61100b16565b9250610717600b54846111e490919063ffffffff16565b600080fd5b60008611156107b1578582101561080957600160a060020a03331684156108fc0285604051600060405180830381858888f1935050505015156107f857600080fd5b6108048285870361123a565b610813565b610813868661123a565b505050505050565b60025433600160a060020a0390811691161461083657600080fd5b600160a060020a038316151561084b57600080fd5b6108558383611294565b600c8054909201909155600d8054909101905550600f80546001019055565b600c54600d54600e54600f5484565b60006010826003811061089257fe5b015492915050565b60408051908101604052600581527f4f44454550000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b635af95e2081565b60015490565b60035460009042101561095d57600080fd5b600160a060020a038316151561097257600080fd5b600160a060020a03808516600090815260046020908152604080832033909416835292905220548211156109a557600080fd5b600160a060020a0384166000908152600560205260409020546109ce908363ffffffff61100b16565b600160a060020a038086166000908152600560205260408082209390935590851681522054610a03908363ffffffff61122b16565b600160a060020a03808516600090815260056020908152604080832094909455878316825260048152838220339093168252919091522054610a4b908363ffffffff61100b16565b600160a060020a03808616600081815260046020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600954600160a060020a031681565b6a52b7d2dcc80cd2e400000081565b601281565b600b5490565b60025460009033600160a060020a03908116911614610aff57600080fd5b60008211610b0c57600080fd5b600160a060020a03331660009081526005602052604090205482901015610b3257600080fd5b5033600160a060020a038116600090815260056020526040902054610b57908361100b565b600160a060020a038216600090815260056020526040902055600154610b83908363ffffffff61100b16565b60015581600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560405160405180910390a35050565b600654600160a060020a031681565b60025433600160a060020a03908116911614610beb57600080fd5b600b55565b600160a060020a03338116600090815260046020908152604080832093861683529290529081205480831115610c4d57600160a060020a033381166000908152600460209081526040808320938816835292905290812055610c84565b610c5d818463ffffffff61100b16565b600160a060020a033381166000908152600460209081526040808320938916835292905220555b600160a060020a0333811660008181526004602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a031660009081526005602052604090205490565b635b20eb1f81565b600854600160a060020a031681565b6a34f086f3b33b684000000081565b635b20eb2081565b600254600160a060020a031681565b600354600090421015610d5657600080fd5b600160a060020a0383161515610d6b57600080fd5b600160a060020a033316600090815260056020526040902054610d94908363ffffffff61100b16565b600160a060020a033381166000908152600560205260408082209390935590851681522054610dc9908363ffffffff61122b16565b600160a060020a0380851660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600a54600160a060020a031681565b60035481565b6a0422ca8b0a00a42500000081565b600160a060020a033381166000908152600460209081526040808320938616835292905290812054610e86908363ffffffff61122b16565b600160a060020a0333811660008181526004602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b635b55a72081565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60025433600160a060020a03908116911614610f4057600080fd5b60008111610f4d57600080fd5b8060108360038110610f5b57fe5b01555050565b600754600160a060020a031681565b60025433600160a060020a03908116911614610f8b57600080fd5b600160a060020a0381161515610fa057600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561101757fe5b50900390565b600080600080600080600061103d600b54896111e490919063ffffffff16565b95506110476111a5565b9450601360ff86166003811061105957fe5b602091828204019190069054906101000a900460ff1660640360ff166110896064886111e490919063ffffffff16565b81151561109257fe5b0493508460ff1660021480156110b8575060105460009011806110b85750601154600090115b156110db5760118054601080546012805490910190920190915560009081905590555b601060ff8616600381106110eb57fe5b015492508215801561110057508460ff166002145b1561110a57611199565b8383101561117257600b5461112f9061070b606481601360ff8b16600381106106e957fe5b929350839291505080870382601060ff87166003811061114b57fe5b015403601060ff87166003811061115e57fe5b01556111698161101d565b84019350611199565b83601060ff87166003811061118357fe5b015403601060ff87166003811061119657fe5b01555b50919695505050505050565b60006111af61132e565b90505b60028160ff161080156111d757506000601060ff8316600381106111d257fe5b015411155b15610628576001016111b2565b6000808315156111f75760009150610ce5565b5082820282848281151561120757fe5b041461120f57fe5b9392505050565b6000818381151561122357fe5b049392505050565b60008282018381101561120f57fe5b6112443383611294565b600c805483019055600a54600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561127f57600080fd5b600e8054909101905550600f80546001019055565b600a54600160a060020a03166000908152600560205260409020548111156112bb57600080fd5b600a8054600160a060020a039081166000908152600560205260408082208054869003905585831680835291819020805486019055925490929116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35050565b6000635b20eb1f42111561134157600080fd5b635b13bc2042111561135557506002610628565b635b068d2042111561136957506001610628565b635af95e20421115610624575060006106285600a165627a7a72305820bc5ef7f22d03abc07f03220b56bb993001c32a7648a0dcbcbc0a76ccacd5f4b20029
Swarm Source
bzzr://bc5ef7f22d03abc07f03220b56bb993001c32a7648a0dcbcbc0a76ccacd5f4b2
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.