Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
425.381683034714381235 BIG
Holders
95
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,823.803466666661218376 BIGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BigToken
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-10-13 */ pragma solidity ^0.4.16; /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20 { uint256 public totalSupply; function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); function allowance(address owner, address spender) public constant returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant 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 { mapping(address => bool) internal owners; 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() { owners[msg.sender] = true; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owners[msg.sender] == true); _; } function addOwner(address newAllowed) onlyOwner public { owners[newAllowed] = true; } function removeOwner(address toRemove) onlyOwner public { owners[toRemove] = false; } } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BigToken is ERC20, Ownable { using SafeMath for uint256; string public name = "Big Token"; string public symbol = "BIG"; uint256 public decimals = 18; uint256 public mintPerBlock = 333333333333333; struct BigTransaction { uint blockNumber; uint256 amount; } uint public commissionPercent = 10; uint256 public totalTransactions = 0; bool public enabledMint = true; uint256 public totalMembers; mapping(address => mapping (address => uint256)) internal allowed; mapping(uint256 => BigTransaction) public transactions; mapping(address => uint256) public balances; mapping(address => uint) public lastMint; mapping(address => bool) invested; mapping(address => bool) public confirmed; mapping(address => bool) public members; event Mint(address indexed to, uint256 amount); event Commission(uint256 amount); /** * @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)); uint256 currentBalance = balances[msg.sender]; uint256 balanceToMint = getBalanceToMint(msg.sender); uint256 commission = _value * commissionPercent / 100; require((_value + commission) <= (currentBalance + balanceToMint)); if(balanceToMint > 0){ currentBalance = currentBalance.add(balanceToMint); Mint(msg.sender, balanceToMint); lastMint[msg.sender] = block.number; totalSupply = totalSupply.add(balanceToMint); } if(block.number == transactions[totalTransactions - 1].blockNumber) { transactions[totalTransactions - 1].amount = transactions[totalTransactions - 1].amount + (commission / totalMembers); } else { uint transactionID = totalTransactions++; transactions[transactionID] = BigTransaction(block.number, commission / totalMembers); } balances[msg.sender] = currentBalance.sub(_value + commission); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= allowed[_from][msg.sender]); uint256 currentBalance = balances[_from]; uint256 balanceToMint = getBalanceToMint(_from); uint256 commission = _value * commissionPercent / 100; require((_value + commission) <= (currentBalance + balanceToMint)); if(balanceToMint > 0){ currentBalance = currentBalance.add(balanceToMint); Mint(_from, balanceToMint); lastMint[_from] = block.number; totalSupply = totalSupply.add(balanceToMint); } if(block.number == transactions[totalTransactions - 1].blockNumber) { transactions[totalTransactions - 1].amount = transactions[totalTransactions - 1].amount + (commission / totalMembers); } else { uint transactionID = totalTransactions++; transactions[transactionID] = BigTransaction(block.number, commission / totalMembers); } balances[_from] = currentBalance.sub(_value + commission); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _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) { if(lastMint[_owner] != 0){ return balances[_owner] + getBalanceToMint(_owner); } else { return balances[_owner]; } } /** * @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; 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); 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); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function refreshBalance(address _address) public returns (uint256){ if(!members[_address]) return; uint256 balanceToMint = getBalanceToMint(_address); totalSupply = totalSupply.add(balanceToMint); balances[_address] = balances[_address] + balanceToMint; lastMint[_address] = block.number; } function mint(address _to, uint256 _amount) onlyOwner public returns (bool) { totalSupply = totalSupply.add(_amount); balances[_to] = balances[_to].add(_amount); Mint(_to, _amount); Transfer(0x0, _to, _amount); return true; } function getBalanceToMint(address _address) public constant returns (uint256){ if(!enabledMint) return 0; if(!members[_address]) return 0; if(lastMint[_address] == 0) return 0; uint256 balanceToMint = (block.number - lastMint[_address]) * mintPerBlock; for(uint i = totalTransactions - 1; i >= 0; i--){ if(block.number == transactions[i].blockNumber) continue; if(transactions[i].blockNumber < lastMint[_address]) return balanceToMint; if(transactions[i].amount > mintPerBlock) { balanceToMint = balanceToMint.add(transactions[i].amount - mintPerBlock); } } return balanceToMint; } function stopMint() public onlyOwner{ enabledMint = false; } function startMint() public onlyOwner{ enabledMint = true; } function confirm(address _address) onlyOwner public { confirmed[_address] = true; if(!members[_address] && invested[_address]){ members[_address] = true; totalMembers = totalMembers.add(1); setLastMint(_address, block.number); } } function unconfirm(address _address) onlyOwner public { confirmed[_address] = false; if(members[_address]){ members[_address] = false; totalMembers = totalMembers.sub(1); } } function setLastMint(address _address, uint _block) onlyOwner public{ lastMint[_address] = _block; } function setCommission(uint _commission) onlyOwner public{ commissionPercent = _commission; } function setMintPerBlock(uint256 _mintPerBlock) onlyOwner public{ mintPerBlock = _mintPerBlock; } function setInvested(address _address) onlyOwner public{ invested[_address] = true; if(confirmed[_address] && !members[_address]){ members[_address] = true; totalMembers = totalMembers.add(1); refreshBalance(_address); } } function isMember(address _address) public constant returns(bool){ return members[_address]; } } contract Crowdsale is Ownable{ using SafeMath for uint; BigToken public token; uint public collected; address public benefeciar; function Crowdsale(address _token, address _benefeciar){ token = BigToken(_token); benefeciar = _benefeciar; owners[msg.sender] = true; } function () payable { require(msg.value >= 0.01 ether); uint256 amount = msg.value / 0.01 ether * 1 ether; if(msg.value >= 100 ether && msg.value < 500 ether) amount = amount * 11 / 10; if(msg.value >= 500 ether && msg.value < 1000 ether) amount = amount * 12 / 10; if(msg.value >= 1000 ether && msg.value < 5000 ether) amount = amount * 13 / 10; if(msg.value >= 5000 ether && msg.value < 10000 ether) amount = amount * 14 / 10; if(msg.value >= 10000 ether) amount = amount * 15 / 10; collected = collected.add(msg.value); token.mint(msg.sender, amount); token.setInvested(msg.sender); } function confirmAddress(address _address) public onlyOwner{ token.confirm(_address); } function unconfirmAddress(address _address) public onlyOwner{ token.unconfirm(_address); } function setBenefeciar(address _benefeciar) public onlyOwner{ benefeciar = _benefeciar; } function withdraw() public onlyOwner{ benefeciar.transfer(this.balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"members","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toRemove","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setInvested","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_commission","type":"uint256"}],"name":"setCommission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_mintPerBlock","type":"uint256"}],"name":"setMintPerBlock","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":"enabledMint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAllowed","type":"address"}],"name":"addOwner","outputs":[],"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":"totalMembers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"commissionPercent","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":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"blockNumber","type":"uint256"},{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isMember","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintPerBlock","outputs":[{"name":"","type":"uint256"}],"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":"","type":"address"}],"name":"confirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastMint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"refreshBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalTransactions","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getBalanceToMint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unconfirm","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"confirm","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_block","type":"uint256"}],"name":"setLastMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Commission","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":"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
60606040526040805190810160405280600981526020017f42696720546f6b656e0000000000000000000000000000000000000000000000815250600290805190602001906200005192919062000132565b506040805190810160405280600381526020017f4249470000000000000000000000000000000000000000000000000000000000815250600390805190602001906200009f92919062000132565b50601260045566012f2a36ecd555600555600a60065560006007556001600860006101000a81548160ff02191690831515021790555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001e1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017557805160ff1916838001178555620001a6565b82800160010185558215620001a6579182015b82811115620001a557825182559160200191906001019062000188565b5b509050620001b59190620001b9565b5090565b620001de91905b80821115620001da576000816000905550600101620001c0565b5090565b90565b612c1c80620001f16000396000f300606060405236156101b5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101ba57806308ae4b0c14610248578063095ea7b314610299578063173825d9146102f357806318160ddd1461032c578063197a19761461035557806323b872dd1461038e57806327e235e3146104075780632be0956114610454578063313ce56714610469578063355e6b431461049257806340c10f19146104b557806343b6caf31461050f57806366188463146105325780636b5648f51461058c5780637065cb48146105b957806370a08231146105f257806376e925591461063f57806377d3550b1461066857806395d89b41146106915780639ace38c21461071f578063a230c5241461075d578063a7e03dcb146107ae578063a9059cbb146107d7578063a9d9979514610831578063adc20b1c14610882578063b77cd1c7146108cf578063b9a600381461091c578063bfea267a14610945578063cc75945814610992578063d5582965146109cb578063d73dd623146109e0578063dd62ed3e14610a3a578063eb4dd8f214610aa6578063eb59ec8214610adf575b600080fd5b34156101c557600080fd5b6101cd610b21565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020d5780820151818401526020810190506101f2565b50505050905090810190601f16801561023a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025357600080fd5b61027f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bbf565b604051808215151515815260200191505060405180910390f35b34156102a457600080fd5b6102d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bdf565b604051808215151515815260200191505060405180910390f35b34156102fe57600080fd5b61032a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd1565b005b341561033757600080fd5b61033f610d8b565b6040518082815260200191505060405180910390f35b341561036057600080fd5b61038c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d91565b005b341561039957600080fd5b6103ed600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f72565b604051808215151515815260200191505060405180910390f35b341561041257600080fd5b61043e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114c1565b6040518082815260200191505060405180910390f35b341561045f57600080fd5b6104676114d9565b005b341561047457600080fd5b61047c611555565b6040518082815260200191505060405180910390f35b341561049d57600080fd5b6104b3600480803590602001909190505061155b565b005b34156104c057600080fd5b6104f5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115c4565b604051808215151515815260200191505060405180910390f35b341561051a57600080fd5b610530600480803590602001909190505061177d565b005b341561053d57600080fd5b610572600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117e6565b604051808215151515815260200191505060405180910390f35b341561059757600080fd5b61059f611a77565b604051808215151515815260200191505060405180910390f35b34156105c457600080fd5b6105f0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a8a565b005b34156105fd57600080fd5b610629600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b43565b6040518082815260200191505060405180910390f35b341561064a57600080fd5b610652611c26565b6040518082815260200191505060405180910390f35b341561067357600080fd5b61067b611c2c565b6040518082815260200191505060405180910390f35b341561069c57600080fd5b6106a4611c32565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106e45780820151818401526020810190506106c9565b50505050905090810190601f1680156107115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561072a57600080fd5b6107406004808035906020019091905050611cd0565b604051808381526020018281526020019250505060405180910390f35b341561076857600080fd5b610794600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cf4565b604051808215151515815260200191505060405180910390f35b34156107b957600080fd5b6107c1611d4a565b6040518082815260200191505060405180910390f35b34156107e257600080fd5b610817600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d50565b604051808215151515815260200191505060405180910390f35b341561083c57600080fd5b610868600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612104565b604051808215151515815260200191505060405180910390f35b341561088d57600080fd5b6108b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612124565b6040518082815260200191505060405180910390f35b34156108da57600080fd5b610906600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061213c565b6040518082815260200191505060405180910390f35b341561092757600080fd5b61092f61228d565b6040518082815260200191505060405180910390f35b341561095057600080fd5b61097c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612293565b6040518082815260200191505060405180910390f35b341561099d57600080fd5b6109c9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124b1565b005b34156109d657600080fd5b6109de612632565b005b34156109eb57600080fd5b610a20600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506126ae565b604051808215151515815260200191505060405180910390f35b3415610a4557600080fd5b610a90600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128aa565b6040518082815260200191505060405180910390f35b3415610ab157600080fd5b610add600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612931565b005b3415610aea57600080fd5b610b1f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612b12565b005b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b505050505081565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610d3057600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60005481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610df057600080fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610eeb5750601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610f6f576001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f5e6001600954612bb990919063ffffffff16565b600981905550610f6d8161213c565b505b50565b60008060008060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610fb557600080fd5b600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054861115151561104057600080fd5b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061108b88612293565b92506064600654870281151561109d57fe5b049150828401828701111515156110b357600080fd5b600083111561117f576110cf8385612bb990919063ffffffff16565b93508773ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885846040518082815260200191505060405180910390a243600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117883600054612bb990919063ffffffff16565b6000819055505b600b60006001600754038152602001908152602001600020600001544314156111f157600954828115156111af57fe5b04600b600060016007540381526020019081526020016000206001015401600b6000600160075403815260200190815260200160002060010181905550611251565b6007600081548092919060010191905055905060408051908101604052804381526020016009548481151561122257fe5b04815250600b600083815260200190815260200160002060008201518160000155602082015181600101559050505b61126682870185612bd790919063ffffffff16565b600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112fb86600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113cd86600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bd790919063ffffffff16565b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a360019450505050509392505050565b600c6020528060005260406000206000915090505481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561153857600080fd5b6001600860006101000a81548160ff021916908315150217905550565b60045481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156115ba57600080fd5b8060068190555050565b600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561162557600080fd5b61163a82600054612bb990919063ffffffff16565b60008190555061169282600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156117dc57600080fd5b8060058190555050565b600080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156118f7576000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198b565b61190a8382612bd790919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600860009054906101000a900460ff1681565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611ae957600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611bde57611b9682612293565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050611c21565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60095481565b60065481565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cc85780601f10611c9d57610100808354040283529160200191611cc8565b820191906000526020600020905b815481529060010190602001808311611cab57829003601f168201915b505050505081565b600b6020528060005260406000206000915090508060000154908060010154905082565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60055481565b60008060008060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515611d9357600080fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350611dde33612293565b925060646006548702811515611df057fe5b04915082840182870111151515611e0657600080fd5b6000831115611ed257611e228385612bb990919063ffffffff16565b93503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885846040518082815260200191505060405180910390a243600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecb83600054612bb990919063ffffffff16565b6000819055505b600b6000600160075403815260200190815260200160002060000154431415611f445760095482811515611f0257fe5b04600b600060016007540381526020019081526020016000206001015401600b6000600160075403815260200190815260200160002060010181905550611fa4565b60076000815480929190600101919050559050604080519081016040528043815260200160095484811515611f7557fe5b04815250600b600083815260200190815260200160002060008201518160000155602082015181600101559050505b611fb982870185612bd790919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204e86600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600194505050505092915050565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561219757612287565b6121a083612293565b90506121b781600054612bb990919063ffffffff16565b60008190555080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50919050565b60075481565b6000806000600860009054906101000a900460ff1615156122b757600092506124aa565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561231357600092506124aa565b6000600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561236457600092506124aa565b600554600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054430302915060016007540390505b6000811015156124a657600b6000828152602001908152602001600020600001544314156123e257612498565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b6000838152602001908152602001600020600001541015612447578192506124aa565b600554600b600083815260200190815260200160002060010154111561249757612494600554600b6000848152602001908152602001600020600101540383612bb990919063ffffffff16565b91505b5b8080600190039150506123b5565b8192505b5050919050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561251057600080fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561262f576000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126286001600954612bd790919063ffffffff16565b6009819055505b50565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561269157600080fd5b6000600860006101000a81548160ff021916908315150217905550565b600061273f82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561299057600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a8b5750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b0f576001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612afe6001600954612bb990919063ffffffff16565b600981905550612b0e8143612b12565b5b50565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515612b7157600080fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808284019050838110151515612bcd57fe5b8091505092915050565b6000828211151515612be557fe5b8183039050929150505600a165627a7a72305820642ddebf7b312859c25afb36f7b5719fd355bde63151854a1f7c4140f273863f0029
Deployed Bytecode
0x606060405236156101b5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101ba57806308ae4b0c14610248578063095ea7b314610299578063173825d9146102f357806318160ddd1461032c578063197a19761461035557806323b872dd1461038e57806327e235e3146104075780632be0956114610454578063313ce56714610469578063355e6b431461049257806340c10f19146104b557806343b6caf31461050f57806366188463146105325780636b5648f51461058c5780637065cb48146105b957806370a08231146105f257806376e925591461063f57806377d3550b1461066857806395d89b41146106915780639ace38c21461071f578063a230c5241461075d578063a7e03dcb146107ae578063a9059cbb146107d7578063a9d9979514610831578063adc20b1c14610882578063b77cd1c7146108cf578063b9a600381461091c578063bfea267a14610945578063cc75945814610992578063d5582965146109cb578063d73dd623146109e0578063dd62ed3e14610a3a578063eb4dd8f214610aa6578063eb59ec8214610adf575b600080fd5b34156101c557600080fd5b6101cd610b21565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020d5780820151818401526020810190506101f2565b50505050905090810190601f16801561023a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025357600080fd5b61027f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bbf565b604051808215151515815260200191505060405180910390f35b34156102a457600080fd5b6102d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bdf565b604051808215151515815260200191505060405180910390f35b34156102fe57600080fd5b61032a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd1565b005b341561033757600080fd5b61033f610d8b565b6040518082815260200191505060405180910390f35b341561036057600080fd5b61038c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d91565b005b341561039957600080fd5b6103ed600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f72565b604051808215151515815260200191505060405180910390f35b341561041257600080fd5b61043e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114c1565b6040518082815260200191505060405180910390f35b341561045f57600080fd5b6104676114d9565b005b341561047457600080fd5b61047c611555565b6040518082815260200191505060405180910390f35b341561049d57600080fd5b6104b3600480803590602001909190505061155b565b005b34156104c057600080fd5b6104f5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115c4565b604051808215151515815260200191505060405180910390f35b341561051a57600080fd5b610530600480803590602001909190505061177d565b005b341561053d57600080fd5b610572600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117e6565b604051808215151515815260200191505060405180910390f35b341561059757600080fd5b61059f611a77565b604051808215151515815260200191505060405180910390f35b34156105c457600080fd5b6105f0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a8a565b005b34156105fd57600080fd5b610629600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b43565b6040518082815260200191505060405180910390f35b341561064a57600080fd5b610652611c26565b6040518082815260200191505060405180910390f35b341561067357600080fd5b61067b611c2c565b6040518082815260200191505060405180910390f35b341561069c57600080fd5b6106a4611c32565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106e45780820151818401526020810190506106c9565b50505050905090810190601f1680156107115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561072a57600080fd5b6107406004808035906020019091905050611cd0565b604051808381526020018281526020019250505060405180910390f35b341561076857600080fd5b610794600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cf4565b604051808215151515815260200191505060405180910390f35b34156107b957600080fd5b6107c1611d4a565b6040518082815260200191505060405180910390f35b34156107e257600080fd5b610817600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d50565b604051808215151515815260200191505060405180910390f35b341561083c57600080fd5b610868600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612104565b604051808215151515815260200191505060405180910390f35b341561088d57600080fd5b6108b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612124565b6040518082815260200191505060405180910390f35b34156108da57600080fd5b610906600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061213c565b6040518082815260200191505060405180910390f35b341561092757600080fd5b61092f61228d565b6040518082815260200191505060405180910390f35b341561095057600080fd5b61097c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612293565b6040518082815260200191505060405180910390f35b341561099d57600080fd5b6109c9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124b1565b005b34156109d657600080fd5b6109de612632565b005b34156109eb57600080fd5b610a20600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506126ae565b604051808215151515815260200191505060405180910390f35b3415610a4557600080fd5b610a90600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128aa565b6040518082815260200191505060405180910390f35b3415610ab157600080fd5b610add600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612931565b005b3415610aea57600080fd5b610b1f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612b12565b005b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b505050505081565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610d3057600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60005481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610df057600080fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610eeb5750601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610f6f576001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f5e6001600954612bb990919063ffffffff16565b600981905550610f6d8161213c565b505b50565b60008060008060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610fb557600080fd5b600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054861115151561104057600080fd5b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061108b88612293565b92506064600654870281151561109d57fe5b049150828401828701111515156110b357600080fd5b600083111561117f576110cf8385612bb990919063ffffffff16565b93508773ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885846040518082815260200191505060405180910390a243600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117883600054612bb990919063ffffffff16565b6000819055505b600b60006001600754038152602001908152602001600020600001544314156111f157600954828115156111af57fe5b04600b600060016007540381526020019081526020016000206001015401600b6000600160075403815260200190815260200160002060010181905550611251565b6007600081548092919060010191905055905060408051908101604052804381526020016009548481151561122257fe5b04815250600b600083815260200190815260200160002060008201518160000155602082015181600101559050505b61126682870185612bd790919063ffffffff16565b600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112fb86600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113cd86600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bd790919063ffffffff16565b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a360019450505050509392505050565b600c6020528060005260406000206000915090505481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561153857600080fd5b6001600860006101000a81548160ff021916908315150217905550565b60045481565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156115ba57600080fd5b8060068190555050565b600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561162557600080fd5b61163a82600054612bb990919063ffffffff16565b60008190555061169282600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156117dc57600080fd5b8060058190555050565b600080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156118f7576000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198b565b61190a8382612bd790919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600860009054906101000a900460ff1681565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611ae957600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611bde57611b9682612293565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050611c21565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60095481565b60065481565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cc85780601f10611c9d57610100808354040283529160200191611cc8565b820191906000526020600020905b815481529060010190602001808311611cab57829003601f168201915b505050505081565b600b6020528060005260406000206000915090508060000154908060010154905082565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60055481565b60008060008060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515611d9357600080fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350611dde33612293565b925060646006548702811515611df057fe5b04915082840182870111151515611e0657600080fd5b6000831115611ed257611e228385612bb990919063ffffffff16565b93503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885846040518082815260200191505060405180910390a243600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecb83600054612bb990919063ffffffff16565b6000819055505b600b6000600160075403815260200190815260200160002060000154431415611f445760095482811515611f0257fe5b04600b600060016007540381526020019081526020016000206001015401600b6000600160075403815260200190815260200160002060010181905550611fa4565b60076000815480929190600101919050559050604080519081016040528043815260200160095484811515611f7557fe5b04815250600b600083815260200190815260200160002060008201518160000155602082015181600101559050505b611fb982870185612bd790919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204e86600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600194505050505092915050565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561219757612287565b6121a083612293565b90506121b781600054612bb990919063ffffffff16565b60008190555080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50919050565b60075481565b6000806000600860009054906101000a900460ff1615156122b757600092506124aa565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561231357600092506124aa565b6000600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561236457600092506124aa565b600554600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054430302915060016007540390505b6000811015156124a657600b6000828152602001908152602001600020600001544314156123e257612498565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b6000838152602001908152602001600020600001541015612447578192506124aa565b600554600b600083815260200190815260200160002060010154111561249757612494600554600b6000848152602001908152602001600020600101540383612bb990919063ffffffff16565b91505b5b8080600190039150506123b5565b8192505b5050919050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561251057600080fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561262f576000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126286001600954612bd790919063ffffffff16565b6009819055505b50565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561269157600080fd5b6000600860006101000a81548160ff021916908315150217905550565b600061273f82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb990919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561299057600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a8b5750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b0f576001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612afe6001600954612bb990919063ffffffff16565b600981905550612b0e8143612b12565b5b50565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515612b7157600080fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808284019050838110151515612bcd57fe5b8091505092915050565b6000828211151515612be557fe5b8183039050929150505600a165627a7a72305820642ddebf7b312859c25afb36f7b5719fd355bde63151854a1f7c4140f273863f0029
Swarm Source
bzzr://642ddebf7b312859c25afb36f7b5719fd355bde63151854a1f7c4140f273863f
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.