Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
20,483,871 DGPT
Holders
2,305 ( 0.087%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
84.27222725 DGPTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DigipulseToken
Compiler Version
v0.4.17+commit.bdeb9e52
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-09-28 */ pragma solidity ^0.4.11; /** * @title SafeMath * @dev Math operations with safety checks that revert() on error */ library SafeMath { function mul(uint a, uint b) internal returns (uint) { uint c = a * b; asserts(a == 0 || c / a == b); return c; } function safeSub(uint a, uint b) internal returns (uint) { asserts(b <= a); return a - b; } function div(uint a, uint b) internal returns (uint) { asserts(b > 0); uint c = a / b; asserts(a == b * c + a % b); return c; } function sub(uint a, uint b) internal returns (uint) { asserts(b <= a); return a - b; } function add(uint a, uint b) internal returns (uint) { uint c = a + b; asserts(c >= a); return c; } function max64(uint64 a, uint64 b) internal constant returns (uint64) { return a >= b ? a : b; } function min64(uint64 a, uint64 b) internal constant returns (uint64) { return a < b ? a : b; } function max256(uint256 a, uint256 b) internal constant returns (uint256) { return a >= b ? a : b; } function min256(uint256 a, uint256 b) internal constant returns (uint256) { return a < b ? a : b; } function asserts(bool assertion) internal { if (!assertion) { revert(); } } } /** * @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; function Ownable() { owner = msg.sender; } modifier onlyOwner { if (msg.sender != owner) revert(); _; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { bool public stopped; modifier stopInEmergency { if (stopped) { revert(); } _; } modifier onlyInEmergency { if (!stopped) { revert(); } _; } // called by the owner on emergency, triggers stopped state function emergencyStop() external onlyOwner { stopped = true; } // called by the owner on end of emergency, returns to normal state function release() external onlyOwner onlyInEmergency { stopped = false; } } /** * ERC 20 token * * https://github.com/ethereum/EIPs/issues/20 */ contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } /** * ERC 20 token * * https://github.com/ethereum/EIPs/issues/20 */ contract StandardToken is Token { /** * Reviewed: * - Interger overflow = OK, checked */ function transfer(address _to, uint256 _value) returns (bool success) { //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. //Replace the if with this one instead. if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { //if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping(address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract DigipulseFirstRoundToken is StandardToken { using SafeMath for uint; } contract DigipulseToken is StandardToken, Pausable { using SafeMath for uint; // Digipulse Token setup string public name = "DigiPulse Token"; string public symbol = "DGPT"; uint8 public decimals = 18; string public version = 'v0.0.3'; address public owner = msg.sender; uint freezeTransferForOwnerTime; // Token information address public DGPTokenOldContract = 0x9AcA6aBFe63A5ae0Dc6258cefB65207eC990Aa4D; DigipulseFirstRoundToken public coin; // Token details // ICO details bool public finalizedCrowdfunding = false; uint public constant MIN_CAP = 500 * 1e18; uint public constant MAX_CAP = 41850 * 1e18; // + 1600 OBR + 1200 PRE uint public TierAmount = 8300 * 1e18; uint public constant TOKENS_PER_ETH = 250; uint public constant MIN_INVEST_ETHER = 500 finney; uint public startTime; uint public endTime; uint public etherReceived; uint public coinSentToEther; bool public isFinalized; // Original Backers round bool public isOBR; uint public raisedOBR; uint public MAX_OBR_CAP = 1600 * 1e18; uint public OBR_Duration; // Enums enum TierState{Completed, Tier01, Tier02, Tier03, Tier04, Tier05, Overspend, Failure, OBR} // Modifiers modifier minCapNotReached() { require (now < endTime && etherReceived <= MIN_CAP); _; } // Mappings mapping(address => Backer) public backers; struct Backer { uint weiReceived; uint coinSent; } // Events event LogReceivedETH(address addr, uint value); event LogCoinsEmited(address indexed from, uint amount); // Bounties, Presale, Company tokens address public presaleWallet = 0x83D0Aa2292efD8475DF241fBA42fe137dA008d79; address public companyWallet = 0x5C967dE68FC54365872203D49B51cDc79a61Ca85; address public bountyWallet = 0x49fe3E535906d10e55E2e4AD47ff6cB092Abc692; // Allocated 10% for the team members address public teamWallet_1 = 0x91D9B09a4157e02783D5D19f7DfC66a759bDc1E4; address public teamWallet_2 = 0x56298A4e0f60Ab4A323EDB0b285A9421F8e6E276; address public teamWallet_3 = 0x09e9e24b3e6bA1E714FB86B04602a7Aa62D587FD; address public teamWallet_4 = 0x2F4283D0362A3AaEe359aC55F2aC7a4615f97c46; mapping(address => uint256) public payments; uint256 public totalPayments; function asyncSend(address dest, uint256 amount) internal { payments[dest] = payments[dest].add(amount); totalPayments = totalPayments.add(amount); } function withdrawPayments() onlyOwner { // Can only be called if the ICO is successfull require (isFinalized); require (etherReceived != 0); owner.transfer(this.balance); } // Init contract function DigipulseToken() { coin = DigipulseFirstRoundToken(DGPTokenOldContract); isOBR = true; isFinalized = false; start(); // Allocate tokens balances[presaleWallet] = 600000 * 1e18; // 600.000 for presale (closed already) Transfer(0x0, presaleWallet, 600000 * 1e18); balances[teamWallet_1] = 20483871 * 1e16; // 1% for team member 1 Transfer(0x0, teamWallet_1, 20483871 * 1e16); balances[teamWallet_2] = 901290324 * 1e15; // 4.4% for team member 2 Transfer(0x0, teamWallet_2, 901290324 * 1e15); balances[teamWallet_3] = 901290324 * 1e15; // 4.4% for team member 3 Transfer(0x0, teamWallet_3, 901290324 * 1e15); balances[teamWallet_4] = 40967724 * 1e15; // 0.2% for team member 4 Transfer(0x0, teamWallet_4, 40967724 * 1e15); balances[companyWallet] = 512096775 * 1e16; // Company shares Transfer(0x0, companyWallet, 512096775 * 1e16); balances[bountyWallet] = 61451613 * 1e16; // Bounty shares Transfer(0x0, bountyWallet, 61451613 * 1e16); balances[this] = 12100000 * 1e18; // Tokens to be issued during the crowdsale Transfer(0x0, this, 12100000 * 1e18); totalSupply = 20483871 * 1e18; } function start() onlyOwner { if (startTime != 0) revert(); startTime = 1506610800 ; //28/09/2017 03:00 PM UTC endTime = 1509494400 ; //01/11/2017 00:00 PM UTC OBR_Duration = startTime + 72 hours; } function toWei(uint _amount) constant returns (uint256 result){ // Set to finney for ease of testing on ropsten: 1e15 (or smaller) || Ether for main net 1e18 result = _amount.mul(1e18); return result; } function isOriginalRoundContributor() constant returns (bool _state){ uint balance = coin.balanceOf(msg.sender); if (balance > 0) return true; } function() payable { if (isOBR) { buyDigipulseOriginalBackersRound(msg.sender); } else { buyDigipulseTokens(msg.sender); } } function buyDigipulseOriginalBackersRound(address beneficiary) internal { // User must have old tokens require (isOBR); require(msg.value > 0); require(msg.value > MIN_INVEST_ETHER); require(isOriginalRoundContributor()); uint ethRaised = raisedOBR; uint userContribution = msg.value; uint shouldBecome = ethRaised.add(userContribution); uint excess = 0; Backer storage backer = backers[beneficiary]; // Define excess and amount to include if (shouldBecome > MAX_OBR_CAP) { userContribution = MAX_OBR_CAP - ethRaised; excess = msg.value - userContribution; } uint tierBonus = getBonusPercentage( userContribution ); balances[beneficiary] += tierBonus; balances[this] -= tierBonus; raisedOBR = raisedOBR.add(userContribution); backer.coinSent = backer.coinSent.add(tierBonus); backer.weiReceived = backer.weiReceived.add(userContribution); if (raisedOBR >= MAX_OBR_CAP) { isOBR = false; } Transfer(this, beneficiary, tierBonus); LogCoinsEmited(beneficiary, tierBonus); LogReceivedETH(beneficiary, userContribution); // Send excess back if (excess > 0) { assert(msg.sender.send(excess)); } } function buyDigipulseTokens(address beneficiary) internal { require (!finalizedCrowdfunding); require (now > OBR_Duration); require (msg.value > MIN_INVEST_ETHER); uint CurrentTierMax = getCurrentTier().mul(TierAmount); // Account for last tier with extra 350 ETH if (getCurrentTier() == 5) { CurrentTierMax = CurrentTierMax.add(350 * 1e18); } uint userContribution = msg.value; uint shouldBecome = etherReceived.add(userContribution); uint tierBonus = 0; uint excess = 0; uint excess_bonus = 0; Backer storage backer = backers[beneficiary]; // Define excess over tier and amount to include if (shouldBecome > CurrentTierMax) { userContribution = CurrentTierMax - etherReceived; excess = msg.value - userContribution; } tierBonus = getBonusPercentage( userContribution ); balances[beneficiary] += tierBonus; balances[this] -= tierBonus; etherReceived = etherReceived.add(userContribution); backer.coinSent = backer.coinSent.add(tierBonus); backer.weiReceived = backer.weiReceived.add(userContribution); Transfer(this, beneficiary, tierBonus); // Tap into next tier with appropriate bonuses if (excess > 0 && etherReceived < MAX_CAP) { excess_bonus = getBonusPercentage( excess ); balances[beneficiary] += excess_bonus; balances[this] -= excess_bonus; etherReceived = etherReceived.add(excess); backer.coinSent = backer.coinSent.add(excess_bonus); backer.weiReceived = backer.weiReceived.add(excess); Transfer(this, beneficiary, excess_bonus); } LogCoinsEmited(beneficiary, tierBonus.add(excess_bonus)); LogReceivedETH(beneficiary, userContribution.add(excess)); if(etherReceived >= MAX_CAP) { finalizedCrowdfunding = true; } // Send excess back if (excess > 0 && etherReceived == MAX_CAP) { assert(msg.sender.send(excess)); } } function getCurrentTier() returns (uint Tier) { uint ethRaised = etherReceived; if (isOBR) return uint(TierState.OBR); if (ethRaised >= 0 && ethRaised < toWei(8300)) return uint(TierState.Tier01); else if (ethRaised >= toWei(8300) && ethRaised < toWei(16600)) return uint(TierState.Tier02); else if (ethRaised >= toWei(16600) && ethRaised < toWei(24900)) return uint(TierState.Tier03); else if (ethRaised >= toWei(24900) && ethRaised < toWei(33200)) return uint(TierState.Tier04); else if (ethRaised >= toWei(33200) && ethRaised <= toWei(MAX_CAP)) return uint(TierState.Tier05); // last tier has 8650 else if (ethRaised > toWei(MAX_CAP)) { finalizedCrowdfunding = true; return uint(TierState.Overspend); } else return uint(TierState.Failure); } function getBonusPercentage(uint contribution) returns (uint _amount) { uint tier = getCurrentTier(); uint bonus = tier == 1 ? 20 : tier == 2 ? 15 : tier == 3 ? 10 : tier == 4 ? 5 : tier == 5 ? 0 : tier == 8 ? 50 : 0; return contribution.mul(TOKENS_PER_ETH).mul(bonus + 100).div(100); } function refund(uint _value) minCapNotReached public { if (_value != backers[msg.sender].coinSent) revert(); // compare value from backer balance uint ETHToSend = backers[msg.sender].weiReceived; backers[msg.sender].weiReceived=0; if (ETHToSend > 0) { asyncSend(msg.sender, ETHToSend); // pull payment to get refund in ETH } } function finalize() onlyOwner public { require (now >= endTime); require (etherReceived >= MIN_CAP); finalizedCrowdfunding = true; isFinalized = true; freezeTransferForOwnerTime = now + 182 days; } function transfer(address _to, uint256 _value) returns (bool success) { require(isFinalized); if (msg.sender == owner) { require(now > freezeTransferForOwnerTime); } return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { require(isFinalized); if (msg.sender == owner) { require(now > freezeTransferForOwnerTime); } return super.transferFrom(_from, _to, _value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"totalPayments","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"coin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOriginalRoundContributor","outputs":[{"name":"_state","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"companyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleWallet","outputs":[{"name":"","type":"address"}],"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":"_value","type":"uint256"}],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OBR_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherReceived","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":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contribution","type":"uint256"}],"name":"getBonusPercentage","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"OBR_Duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawPayments","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"emergencyStop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamWallet_1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_amount","type":"uint256"}],"name":"toWei","outputs":[{"name":"result","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamWallet_4","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finalizedCrowdfunding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_INVEST_ETHER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getCurrentTier","outputs":[{"name":"Tier","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TierAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"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":"teamWallet_2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coinSentToEther","outputs":[{"name":"","type":"uint256"}],"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":"teamWallet_3","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[{"name":"","type":"address"}],"name":"backers","outputs":[{"name":"weiReceived","type":"uint256"},{"name":"coinSent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_PER_ETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DGPTokenOldContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOBR","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"payments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"raisedOBR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogReceivedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogCoinsEmited","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
60606040526040805190810160405280600f81526020017f4469676950756c736520546f6b656e0000000000000000000000000000000000815250600490805190602001906200005192919062000cf2565b506040805190810160405280600481526020017f4447505400000000000000000000000000000000000000000000000000000000815250600590805190602001906200009f92919062000cf2565b506012600660006101000a81548160ff021916908360ff1602179055506040805190810160405280600681526020017f76302e302e330000000000000000000000000000000000000000000000000000815250600790805190602001906200010992919062000cf2565b5033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739aca6abfe63a5ae0dc6258cefb65207ec990aa4d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60146101000a81548160ff0219169083151502179055506901c1f1a388b71e300000600c556856bc75e2d6310000006013557383d0aa2292efd8475df241fba42fe137da008d79601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735c967de68fc54365872203d49b51cdc79a61ca85601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507349fe3e535906d10e55e2e4ad47ff6cb092abc692601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507391d9b09a4157e02783d5d19f7dfc66a759bdc1e4601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507356298a4e0f60ab4a323edb0b285a9421f8e6e276601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507309e9e24b3e6ba1e714fb86b04602a7aa62d587fd601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732f4283d0362a3aaee359ac55f2ac7a4615f97c46601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034156200043557600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601160016101000a81548160ff0219169083151502179055506000601160006101000a81548160ff0219169083151502179055506200052d62000c5d640100000000026200250f176401000000009004565b697f0e10af47c1c7000000600080601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef697f0e10af47c1c70000006040518082815260200191505060405180910390a3692b605426f700575f0000600080601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef692b605426f700575f00006040518082815260200191505060405180910390a369bedb0bdea534b3a20000600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69bedb0bdea534b3a200006040518082815260200191505060405180910390a369bedb0bdea534b3a20000600080601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69bedb0bdea534b3a200006040518082815260200191505060405180910390a36908acdd6171b2151e0000600080601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6908acdd6171b2151e00006040518082815260200191505060405180910390a36a043c6837ce1f0888470000600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a043c6837ce1f08884700006040518082815260200191505060405180910390a3698220fc74e501061d0000600080601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef698220fc74e501061d00006040518082815260200191505060405180910390a36a0a024650797c6e828000006000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0a024650797c6e828000006040518082815260200191505060405180910390a36a10f1a0df387c22211c000060028190555062000da1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000cba57600080fd5b6000600d5414151562000ccc57600080fd5b6359cd0e70600d819055506359f90e80600e819055506203f480600d5401601481905550565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000d3557805160ff191683800117855562000d66565b8280016001018555821562000d66579182015b8281111562000d6557825182559160200191906001019062000d48565b5b50905062000d75919062000d79565b5090565b62000d9e91905b8082111562000d9a57600081600090555060010162000d80565b5090565b90565b612d0e8062000db16000396000f3006060604052361561024e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680625b44871461027d57806306fdde03146102a6578063095ea7b31461033457806311df99951461038e57806316bb1f6a146103e357806318160ddd146104105780631ec32d15146104395780631ed77dc81461048e57806323b872dd146104e3578063278ecde11461055c578063287b895c1461057f57806330adce0e146105a8578063313ce567146105d15780633197cbb61461060057806332a3869a146106295780634bb278f31461066057806354fd4d501461067557806355de97ac146107035780636103d70b1461072c57806363a599a414610741578063643b18b614610756578063669dafe8146107ab57806368049361146107e257806368f67330146108375780636a2d1cb81461086457806370a082311461088d5780637412c223146108da57806375f12b211461090357806378e97925146109305780637992e39f14610959578063801db9cc1461098257806386d1a69f146109ab5780638d4e4083146109c05780638da5cb5b146109ed5780638ed399ca14610a425780638ef26a7114610a9757806395d89b4114610ac0578063a84dd3a614610b4e578063a9059cbb14610ba3578063b85dfb8014610bfd578063bc6e660414610c51578063be9a655514610c7a578063d669e1d414610c8f578063d7a5fdee14610cb8578063d82a6d5614610d0d578063dd62ed3e14610d3a578063e2982c2114610da6578063e576052014610df3578063e61d5d5014610e48575b601160019054906101000a900460ff16156102715761026c33610e71565b61027b565b61027a336111d9565b5b005b341561028857600080fd5b610290611748565b6040518082815260200191505060405180910390f35b34156102b157600080fd5b6102b961174e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f95780820151818401526020810190506102de565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033f57600080fd5b610374600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117ec565b604051808215151515815260200191505060405180910390f35b341561039957600080fd5b6103a16118de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103ee57600080fd5b6103f6611904565b604051808215151515815260200191505060405180910390f35b341561041b57600080fd5b610423611a00565b6040518082815260200191505060405180910390f35b341561044457600080fd5b61044c611a06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1611a2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ee57600080fd5b610542600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a52565b604051808215151515815260200191505060405180910390f35b341561056757600080fd5b61057d6004808035906020019091905050611aea565b005b341561058a57600080fd5b610592611c08565b6040518082815260200191505060405180910390f35b34156105b357600080fd5b6105bb611c0e565b6040518082815260200191505060405180910390f35b34156105dc57600080fd5b6105e4611c14565b604051808260ff1660ff16815260200191505060405180910390f35b341561060b57600080fd5b610613611c27565b6040518082815260200191505060405180910390f35b341561063457600080fd5b61064a6004808035906020019091905050611c2d565b6040518082815260200191505060405180910390f35b341561066b57600080fd5b610673611ce8565b005b341561068057600080fd5b610688611db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c85780820151818401526020810190506106ad565b50505050905090810190601f1680156106f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561070e57600080fd5b610716611e51565b6040518082815260200191505060405180910390f35b341561073757600080fd5b61073f611e57565b005b341561074c57600080fd5b610754611f5b565b005b341561076157600080fd5b610769611fd4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107b657600080fd5b6107cc6004808035906020019091905050611ffa565b6040518082815260200191505060405180910390f35b34156107ed57600080fd5b6107f5612021565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084257600080fd5b61084a612047565b604051808215151515815260200191505060405180910390f35b341561086f57600080fd5b61087761205a565b6040518082815260200191505060405180910390f35b341561089857600080fd5b6108c4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612066565b6040518082815260200191505060405180910390f35b34156108e557600080fd5b6108ed6120ae565b6040518082815260200191505060405180910390f35b341561090e57600080fd5b610916612267565b604051808215151515815260200191505060405180910390f35b341561093b57600080fd5b61094361227a565b6040518082815260200191505060405180910390f35b341561096457600080fd5b61096c612280565b6040518082815260200191505060405180910390f35b341561098d57600080fd5b610995612286565b6040518082815260200191505060405180910390f35b34156109b657600080fd5b6109be612293565b005b34156109cb57600080fd5b6109d3612327565b604051808215151515815260200191505060405180910390f35b34156109f857600080fd5b610a0061233a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a4d57600080fd5b610a55612360565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610aa257600080fd5b610aaa612386565b6040518082815260200191505060405180910390f35b3415610acb57600080fd5b610ad361238c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b13578082015181840152602081019050610af8565b50505050905090810190601f168015610b405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610b5957600080fd5b610b6161242a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610bae57600080fd5b610be3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612450565b604051808215151515815260200191505060405180910390f35b3415610c0857600080fd5b610c34600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124e6565b604051808381526020018281526020019250505060405180910390f35b3415610c5c57600080fd5b610c6461250a565b6040518082815260200191505060405180910390f35b3415610c8557600080fd5b610c8d61250f565b005b3415610c9a57600080fd5b610ca26125a2565b6040518082815260200191505060405180910390f35b3415610cc357600080fd5b610ccb6125b0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d1857600080fd5b610d206125d6565b604051808215151515815260200191505060405180910390f35b3415610d4557600080fd5b610d90600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125e9565b6040518082815260200191505060405180910390f35b3415610db157600080fd5b610ddd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612670565b6040518082815260200191505060405180910390f35b3415610dfe57600080fd5b610e06612688565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610e5357600080fd5b610e5b6126ae565b6040518082815260200191505060405180910390f35b600080600080600080601160019054906101000a900460ff161515610e9557600080fd5b600034111515610ea457600080fd5b6706f05b59d3b2000034111515610eba57600080fd5b610ec2611904565b1515610ecd57600080fd5b6012549550349450610ee885876126b490919063ffffffff16565b935060009250601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209150601354841115610f46578560135403945084340392505b610f4f85611c2d565b9050806000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610ffe856012546126b490919063ffffffff16565b60128190555061101b8183600101546126b490919063ffffffff16565b826001018190555061103a8583600001546126b490919063ffffffff16565b826000018190555060135460125410151561106b576000601160016101000a81548160ff0219169083151502179055505b8673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38673ffffffffffffffffffffffffffffffffffffffff167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c826040518082815260200191505060405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e858786604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160008311156111d0573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156111cf57fe5b5b50505050505050565b6000806000806000806000600b60149054906101000a900460ff1615151561120057600080fd5b6014544211151561121057600080fd5b6706f05b59d3b200003411151561122657600080fd5b611242600c546112346120ae565b6126d290919063ffffffff16565b9650600561124e6120ae565b1415611273576112706812f939c99edab80000886126b490919063ffffffff16565b96505b34955061128b86600f546126b490919063ffffffff16565b9450600093506000925060009150601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050868511156112ef57600f548703955085340392505b6112f886611c2d565b9350836000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550836000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506113a786600f546126b490919063ffffffff16565b600f819055506113c48482600101546126b490919063ffffffff16565b81600101819055506113e38682600001546126b490919063ffffffff16565b81600001819055508773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360008311801561146b57506908dcb16b753271a80000600f54105b156115d25761147983611c2d565b9150816000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061152883600f546126b490919063ffffffff16565b600f819055506115458282600101546126b490919063ffffffff16565b81600101819055506115648382600001546126b490919063ffffffff16565b81600001819055508773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b8773ffffffffffffffffffffffffffffffffffffffff167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c61161d84876126b490919063ffffffff16565b6040518082815260200191505060405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e858861166785896126b490919063ffffffff16565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16908dcb16b753271a80000600f541015156116e0576001600b60146101000a81548160ff0219169083151502179055505b6000831180156116fb57506908dcb16b753271a80000600f54145b1561173e573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561173d57fe5b5b5050505050505050565b601e5481565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117e45780601f106117b9576101008083540402835291602001916117e4565b820191906000526020600020905b8154815290600101906020018083116117c757829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156119cc57600080fd5b6102c65a03f115156119dd57600080fd5b50505060405180519050905060008111156119fb57600191506119fc565b5b5090565b60025481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601160009054906101000a900460ff161515611a6f57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ad65760095442111515611ad557600080fd5b5b611ae1848484612705565b90509392505050565b6000600e5442108015611b085750681b1ae4d6e2ef500000600f5411155b1515611b1357600080fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015482141515611b6357600080fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000811115611c0457611c0333826129fb565b5b5050565b60135481565b600f5481565b600660009054906101000a900460ff1681565b600e5481565b6000806000611c3a6120ae565b915060018214611c9b5760028214611c935760038214611c8b5760048214611c835760058214611c7b5760088214611c73576000611c76565b60325b611c7e565b60005b611c86565b60055b611c8e565b600a5b611c96565b600f5b611c9e565b60145b60ff169050611cdf6064611cd160648401611cc360fa896126d290919063ffffffff16565b6126d290919063ffffffff16565b612aaf90919063ffffffff16565b92505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4457600080fd5b600e544210151515611d5557600080fd5b681b1ae4d6e2ef500000600f5410151515611d6f57600080fd5b6001600b60146101000a81548160ff0219169083151502179055506001601160006101000a81548160ff02191690831515021790555062eff1004201600981905550565b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e495780601f10611e1e57610100808354040283529160200191611e49565b820191906000526020600020905b815481529060010190602001808311611e2c57829003601f168201915b505050505081565b60145481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb357600080fd5b601160009054906101000a900460ff161515611ece57600080fd5b6000600f5414151515611ee057600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611f5957600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fb757600080fd5b6001600360146101000a81548160ff021916908315150217905550565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612017670de0b6b3a7640000836126d290919063ffffffff16565b9050809050919050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60149054906101000a900460ff1681565b6706f05b59d3b2000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600f549050601160019054906101000a900460ff16156120de576008808111156120d757fe5b9150612263565b600081101580156120f857506120f561206c611ffa565b81105b15612111576001600881111561210a57fe5b9150612263565b61211c61206c611ffa565b811015801561213457506121316140d8611ffa565b81105b1561214d576002600881111561214657fe5b9150612263565b6121586140d8611ffa565b8110158015612170575061216d616144611ffa565b81105b15612189576003600881111561218257fe5b9150612263565b612194616144611ffa565b81101580156121ac57506121a96181b0611ffa565b81105b156121c557600460088111156121be57fe5b9150612263565b6121d06181b0611ffa565b81101580156121f157506121ed6908dcb16b753271a80000611ffa565b8111155b1561220a576005600881111561220357fe5b9150612263565b61221d6908dcb16b753271a80000611ffa565b811115612253576001600b60146101000a81548160ff0219169083151502179055506006600881111561224c57fe5b9150612263565b6007600881111561226057fe5b91505b5090565b600360149054906101000a900460ff1681565b600d5481565b600c5481565b681b1ae4d6e2ef50000081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ef57600080fd5b600360149054906101000a900460ff16151561230a57600080fd5b6000600360146101000a81548160ff021916908315150217905550565b601160009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124225780601f106123f757610100808354040283529160200191612422565b820191906000526020600020905b81548152906001019060200180831161240557829003601f168201915b505050505081565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601160009054906101000a900460ff16151561246d57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156124d457600954421115156124d357600080fd5b5b6124de8383612af0565b905092915050565b60156020528060005260406000206000915090508060000154908060010154905082565b60fa81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561256b57600080fd5b6000600d5414151561257c57600080fd5b6359cd0e70600d819055506359f90e80600e819055506203f480600d5401601481905550565b6908dcb16b753271a8000081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160019054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601d6020528060005260406000206000915090505481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60008082840190506126c884821015612cd3565b8091505092915050565b60008082840290506126fb60008514806126f657508385838115156126f357fe5b04145b612cd3565b8091505092915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156127d1575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b801561285a57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156129ef57816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506129f4565b600090505b9392505050565b612a4d81601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b490919063ffffffff16565b601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aa581601e546126b490919063ffffffff16565b601e819055505050565b600080612abe60008411612cd3565b8284811515612ac957fe5b049050612ae68385811515612ada57fe5b06828502018514612cd3565b8091505092915050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015612bbd57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15612cc857816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612ccd565b600090505b92915050565b801515612cdf57600080fd5b505600a165627a7a723058206230d9327cd056f9080e0f6ce3652539df8a9eb97441f54bdc93b279915b4e2d0029
Deployed Bytecode
0x6060604052361561024e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680625b44871461027d57806306fdde03146102a6578063095ea7b31461033457806311df99951461038e57806316bb1f6a146103e357806318160ddd146104105780631ec32d15146104395780631ed77dc81461048e57806323b872dd146104e3578063278ecde11461055c578063287b895c1461057f57806330adce0e146105a8578063313ce567146105d15780633197cbb61461060057806332a3869a146106295780634bb278f31461066057806354fd4d501461067557806355de97ac146107035780636103d70b1461072c57806363a599a414610741578063643b18b614610756578063669dafe8146107ab57806368049361146107e257806368f67330146108375780636a2d1cb81461086457806370a082311461088d5780637412c223146108da57806375f12b211461090357806378e97925146109305780637992e39f14610959578063801db9cc1461098257806386d1a69f146109ab5780638d4e4083146109c05780638da5cb5b146109ed5780638ed399ca14610a425780638ef26a7114610a9757806395d89b4114610ac0578063a84dd3a614610b4e578063a9059cbb14610ba3578063b85dfb8014610bfd578063bc6e660414610c51578063be9a655514610c7a578063d669e1d414610c8f578063d7a5fdee14610cb8578063d82a6d5614610d0d578063dd62ed3e14610d3a578063e2982c2114610da6578063e576052014610df3578063e61d5d5014610e48575b601160019054906101000a900460ff16156102715761026c33610e71565b61027b565b61027a336111d9565b5b005b341561028857600080fd5b610290611748565b6040518082815260200191505060405180910390f35b34156102b157600080fd5b6102b961174e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f95780820151818401526020810190506102de565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033f57600080fd5b610374600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117ec565b604051808215151515815260200191505060405180910390f35b341561039957600080fd5b6103a16118de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103ee57600080fd5b6103f6611904565b604051808215151515815260200191505060405180910390f35b341561041b57600080fd5b610423611a00565b6040518082815260200191505060405180910390f35b341561044457600080fd5b61044c611a06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1611a2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ee57600080fd5b610542600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a52565b604051808215151515815260200191505060405180910390f35b341561056757600080fd5b61057d6004808035906020019091905050611aea565b005b341561058a57600080fd5b610592611c08565b6040518082815260200191505060405180910390f35b34156105b357600080fd5b6105bb611c0e565b6040518082815260200191505060405180910390f35b34156105dc57600080fd5b6105e4611c14565b604051808260ff1660ff16815260200191505060405180910390f35b341561060b57600080fd5b610613611c27565b6040518082815260200191505060405180910390f35b341561063457600080fd5b61064a6004808035906020019091905050611c2d565b6040518082815260200191505060405180910390f35b341561066b57600080fd5b610673611ce8565b005b341561068057600080fd5b610688611db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c85780820151818401526020810190506106ad565b50505050905090810190601f1680156106f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561070e57600080fd5b610716611e51565b6040518082815260200191505060405180910390f35b341561073757600080fd5b61073f611e57565b005b341561074c57600080fd5b610754611f5b565b005b341561076157600080fd5b610769611fd4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107b657600080fd5b6107cc6004808035906020019091905050611ffa565b6040518082815260200191505060405180910390f35b34156107ed57600080fd5b6107f5612021565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084257600080fd5b61084a612047565b604051808215151515815260200191505060405180910390f35b341561086f57600080fd5b61087761205a565b6040518082815260200191505060405180910390f35b341561089857600080fd5b6108c4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612066565b6040518082815260200191505060405180910390f35b34156108e557600080fd5b6108ed6120ae565b6040518082815260200191505060405180910390f35b341561090e57600080fd5b610916612267565b604051808215151515815260200191505060405180910390f35b341561093b57600080fd5b61094361227a565b6040518082815260200191505060405180910390f35b341561096457600080fd5b61096c612280565b6040518082815260200191505060405180910390f35b341561098d57600080fd5b610995612286565b6040518082815260200191505060405180910390f35b34156109b657600080fd5b6109be612293565b005b34156109cb57600080fd5b6109d3612327565b604051808215151515815260200191505060405180910390f35b34156109f857600080fd5b610a0061233a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a4d57600080fd5b610a55612360565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610aa257600080fd5b610aaa612386565b6040518082815260200191505060405180910390f35b3415610acb57600080fd5b610ad361238c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b13578082015181840152602081019050610af8565b50505050905090810190601f168015610b405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610b5957600080fd5b610b6161242a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610bae57600080fd5b610be3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612450565b604051808215151515815260200191505060405180910390f35b3415610c0857600080fd5b610c34600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124e6565b604051808381526020018281526020019250505060405180910390f35b3415610c5c57600080fd5b610c6461250a565b6040518082815260200191505060405180910390f35b3415610c8557600080fd5b610c8d61250f565b005b3415610c9a57600080fd5b610ca26125a2565b6040518082815260200191505060405180910390f35b3415610cc357600080fd5b610ccb6125b0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d1857600080fd5b610d206125d6565b604051808215151515815260200191505060405180910390f35b3415610d4557600080fd5b610d90600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125e9565b6040518082815260200191505060405180910390f35b3415610db157600080fd5b610ddd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612670565b6040518082815260200191505060405180910390f35b3415610dfe57600080fd5b610e06612688565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610e5357600080fd5b610e5b6126ae565b6040518082815260200191505060405180910390f35b600080600080600080601160019054906101000a900460ff161515610e9557600080fd5b600034111515610ea457600080fd5b6706f05b59d3b2000034111515610eba57600080fd5b610ec2611904565b1515610ecd57600080fd5b6012549550349450610ee885876126b490919063ffffffff16565b935060009250601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209150601354841115610f46578560135403945084340392505b610f4f85611c2d565b9050806000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610ffe856012546126b490919063ffffffff16565b60128190555061101b8183600101546126b490919063ffffffff16565b826001018190555061103a8583600001546126b490919063ffffffff16565b826000018190555060135460125410151561106b576000601160016101000a81548160ff0219169083151502179055505b8673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38673ffffffffffffffffffffffffffffffffffffffff167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c826040518082815260200191505060405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e858786604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160008311156111d0573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156111cf57fe5b5b50505050505050565b6000806000806000806000600b60149054906101000a900460ff1615151561120057600080fd5b6014544211151561121057600080fd5b6706f05b59d3b200003411151561122657600080fd5b611242600c546112346120ae565b6126d290919063ffffffff16565b9650600561124e6120ae565b1415611273576112706812f939c99edab80000886126b490919063ffffffff16565b96505b34955061128b86600f546126b490919063ffffffff16565b9450600093506000925060009150601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050868511156112ef57600f548703955085340392505b6112f886611c2d565b9350836000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550836000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506113a786600f546126b490919063ffffffff16565b600f819055506113c48482600101546126b490919063ffffffff16565b81600101819055506113e38682600001546126b490919063ffffffff16565b81600001819055508773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360008311801561146b57506908dcb16b753271a80000600f54105b156115d25761147983611c2d565b9150816000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061152883600f546126b490919063ffffffff16565b600f819055506115458282600101546126b490919063ffffffff16565b81600101819055506115648382600001546126b490919063ffffffff16565b81600001819055508773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b8773ffffffffffffffffffffffffffffffffffffffff167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c61161d84876126b490919063ffffffff16565b6040518082815260200191505060405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e858861166785896126b490919063ffffffff16565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16908dcb16b753271a80000600f541015156116e0576001600b60146101000a81548160ff0219169083151502179055505b6000831180156116fb57506908dcb16b753271a80000600f54145b1561173e573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561173d57fe5b5b5050505050505050565b601e5481565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117e45780601f106117b9576101008083540402835291602001916117e4565b820191906000526020600020905b8154815290600101906020018083116117c757829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156119cc57600080fd5b6102c65a03f115156119dd57600080fd5b50505060405180519050905060008111156119fb57600191506119fc565b5b5090565b60025481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601160009054906101000a900460ff161515611a6f57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ad65760095442111515611ad557600080fd5b5b611ae1848484612705565b90509392505050565b6000600e5442108015611b085750681b1ae4d6e2ef500000600f5411155b1515611b1357600080fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015482141515611b6357600080fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000811115611c0457611c0333826129fb565b5b5050565b60135481565b600f5481565b600660009054906101000a900460ff1681565b600e5481565b6000806000611c3a6120ae565b915060018214611c9b5760028214611c935760038214611c8b5760048214611c835760058214611c7b5760088214611c73576000611c76565b60325b611c7e565b60005b611c86565b60055b611c8e565b600a5b611c96565b600f5b611c9e565b60145b60ff169050611cdf6064611cd160648401611cc360fa896126d290919063ffffffff16565b6126d290919063ffffffff16565b612aaf90919063ffffffff16565b92505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4457600080fd5b600e544210151515611d5557600080fd5b681b1ae4d6e2ef500000600f5410151515611d6f57600080fd5b6001600b60146101000a81548160ff0219169083151502179055506001601160006101000a81548160ff02191690831515021790555062eff1004201600981905550565b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e495780601f10611e1e57610100808354040283529160200191611e49565b820191906000526020600020905b815481529060010190602001808311611e2c57829003601f168201915b505050505081565b60145481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb357600080fd5b601160009054906101000a900460ff161515611ece57600080fd5b6000600f5414151515611ee057600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611f5957600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fb757600080fd5b6001600360146101000a81548160ff021916908315150217905550565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612017670de0b6b3a7640000836126d290919063ffffffff16565b9050809050919050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60149054906101000a900460ff1681565b6706f05b59d3b2000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600f549050601160019054906101000a900460ff16156120de576008808111156120d757fe5b9150612263565b600081101580156120f857506120f561206c611ffa565b81105b15612111576001600881111561210a57fe5b9150612263565b61211c61206c611ffa565b811015801561213457506121316140d8611ffa565b81105b1561214d576002600881111561214657fe5b9150612263565b6121586140d8611ffa565b8110158015612170575061216d616144611ffa565b81105b15612189576003600881111561218257fe5b9150612263565b612194616144611ffa565b81101580156121ac57506121a96181b0611ffa565b81105b156121c557600460088111156121be57fe5b9150612263565b6121d06181b0611ffa565b81101580156121f157506121ed6908dcb16b753271a80000611ffa565b8111155b1561220a576005600881111561220357fe5b9150612263565b61221d6908dcb16b753271a80000611ffa565b811115612253576001600b60146101000a81548160ff0219169083151502179055506006600881111561224c57fe5b9150612263565b6007600881111561226057fe5b91505b5090565b600360149054906101000a900460ff1681565b600d5481565b600c5481565b681b1ae4d6e2ef50000081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ef57600080fd5b600360149054906101000a900460ff16151561230a57600080fd5b6000600360146101000a81548160ff021916908315150217905550565b601160009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124225780601f106123f757610100808354040283529160200191612422565b820191906000526020600020905b81548152906001019060200180831161240557829003601f168201915b505050505081565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601160009054906101000a900460ff16151561246d57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156124d457600954421115156124d357600080fd5b5b6124de8383612af0565b905092915050565b60156020528060005260406000206000915090508060000154908060010154905082565b60fa81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561256b57600080fd5b6000600d5414151561257c57600080fd5b6359cd0e70600d819055506359f90e80600e819055506203f480600d5401601481905550565b6908dcb16b753271a8000081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160019054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601d6020528060005260406000206000915090505481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60008082840190506126c884821015612cd3565b8091505092915050565b60008082840290506126fb60008514806126f657508385838115156126f357fe5b04145b612cd3565b8091505092915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156127d1575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b801561285a57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156129ef57816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506129f4565b600090505b9392505050565b612a4d81601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b490919063ffffffff16565b601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aa581601e546126b490919063ffffffff16565b601e819055505050565b600080612abe60008411612cd3565b8284811515612ac957fe5b049050612ae68385811515612ada57fe5b06828502018514612cd3565b8091505092915050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015612bbd57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15612cc857816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612ccd565b600090505b92915050565b801515612cdf57600080fd5b505600a165627a7a723058206230d9327cd056f9080e0f6ce3652539df8a9eb97441f54bdc93b279915b4e2d0029
Swarm Source
bzzr://6230d9327cd056f9080e0f6ce3652539df8a9eb97441f54bdc93b279915b4e2d
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.