Overview
Max Total Supply
1,000,000,000 BUT
Holders
72,399 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BitUPToken
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-07 */ pragma solidity ^0.4.18; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract BitUPToken is ERC20, Ownable { using SafeMath for uint; /*----------------- Token Information -----------------*/ string public constant name = "BitUP Token"; string public constant symbol = "BUT"; uint8 public decimals = 18; // (ERC20 API) Decimal precision, factor is 1e18 mapping (address => uint256) balances; // User's balances table mapping (address => mapping (address => uint256)) allowed; // User's allowances table /*----------------- Alloc Information -----------------*/ uint256 public totalSupply; uint256 public presaleSupply; // Pre-sale supply uint256 public angelSupply; // Angel supply uint256 public marketingSupply; // marketing supply uint256 public foundationSupply; // /Foundation supply uint256 public teamSupply; // Team supply uint256 public communitySupply; // Community supply uint256 public teamSupply6Months; //Amount of Team supply could be released after 6 months uint256 public teamSupply12Months; //Amount of Team supply could be released after 12 months uint256 public teamSupply18Months; //Amount of Team supply could be released after 18 months uint256 public teamSupply24Months; //Amount of Team supply could be released after 24 months uint256 public TeamLockingPeriod6Months; // Locking period for team's supply, release 1/4 per 6 months uint256 public TeamLockingPeriod12Months; // Locking period for team's supply, release 1/4 per 6 months uint256 public TeamLockingPeriod18Months; // Locking period for team's supply, release 1/4 per 6 months uint256 public TeamLockingPeriod24Months; // Locking period for team's supply, release 1/4 per 6 months address public presaleAddress; // Presale address address public angelAddress; // Angel address address public marketingAddress; // marketing address address public foundationAddress; // Foundation address address public teamAddress; // Team address address public communityAddress; // Community address function () { //if ether is sent to this address, send it back. //throw; require(false); } /*----------------- Modifiers -----------------*/ modifier nonZeroAddress(address _to) { // Ensures an address is provided require(_to != 0x0); _; } modifier nonZeroAmount(uint _amount) { // Ensures a non-zero amount require(_amount > 0); _; } modifier nonZeroValue() { // Ensures a non-zero value is passed require(msg.value > 0); _; } modifier checkTeamLockingPeriod6Months() { // Ensures locking period is over assert(now >= TeamLockingPeriod6Months); _; } modifier checkTeamLockingPeriod12Months() { // Ensures locking period is over assert(now >= TeamLockingPeriod12Months); _; } modifier checkTeamLockingPeriod18Months() { // Ensures locking period is over assert(now >= TeamLockingPeriod18Months); _; } modifier checkTeamLockingPeriod24Months() { // Ensures locking period is over assert(now >= TeamLockingPeriod24Months); _; } modifier onlyTeam() { // Ensures only team can call the function require(msg.sender == teamAddress); _; } /*----------------- Burn -----------------*/ event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { require(_value <= balances[msg.sender]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure address burner = msg.sender; // balances[burner] = balances[burner].sub(_value); decrementBalance(burner, _value); totalSupply = totalSupply.sub(_value); Burn(burner, _value); } /*----------------- Token API -----------------*/ // ------------------------------------------------- // Total supply // ------------------------------------------------- function totalSupply() constant returns (uint256){ return totalSupply; } // ------------------------------------------------- // Transfers amount to address // ------------------------------------------------- function transfer(address _to, uint256 _amount) returns (bool success) { require(balanceOf(msg.sender) >= _amount); uint previousBalances = balances[msg.sender] + balances[_to]; addToBalance(_to, _amount); decrementBalance(msg.sender, _amount); Transfer(msg.sender, _to, _amount); assert(balances[msg.sender] + balances[_to] == previousBalances); return true; } // ------------------------------------------------- // Transfers from one address to another (need allowance to be called first) // ------------------------------------------------- function transferFrom(address _from, address _to, uint256 _amount) returns (bool success) { require(balanceOf(_from) >= _amount); require(allowance(_from, msg.sender) >= _amount); uint previousBalances = balances[_from] + balances[_to]; decrementBalance(_from, _amount); addToBalance(_to, _amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); Transfer(_from, _to, _amount); assert(balances[_from] + balances[_to] == previousBalances); return true; } // ------------------------------------------------- // Approves another address a certain amount of FUEL // ------------------------------------------------- function approve(address _spender, uint256 _value) returns (bool success) { require((_value == 0) || (allowance(msg.sender, _spender) == 0)); allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } // ------------------------------------------------- // Gets an address's FUEL allowance // ------------------------------------------------- function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } // ------------------------------------------------- // Gets the FUEL balance of any address // ------------------------------------------------- function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } // ------------------------------------------------- // Contract's constructor // ------------------------------------------------- function BitUPToken() { totalSupply = 1000000000 * 1e18; // 100% - 1 billion total BUT with 18 decimals presaleSupply = 400000000 * 1e18; // 40% - 400 million BUT pre-crowdsale angelSupply = 50000000 * 1e18; // 5% - 50 million BUT for the angel crowdsale teamSupply = 200000000 * 1e18; // 20% - 200 million BUT for team. 1/4 part released per 6 months foundationSupply = 150000000 * 1e18; // 15% - 300 million BUT for foundation/incentivising efforts marketingSupply = 100000000 * 1e18; // 10% - 100 million BUT for communitySupply = 100000000 * 1e18; // 10% - 100 million BUT for teamSupply6Months = 50000000 * 1e18; // team supply release 1/4 per 6 months teamSupply12Months = 50000000 * 1e18; // team supply release 1/4 per 6 months teamSupply18Months = 50000000 * 1e18; // team supply release 1/4 per 6 months teamSupply24Months = 50000000 * 1e18; // team supply release 1/4 per 6 months angelAddress = 0xeF01453A730486d262D0b490eF1aDBBF62C2Fe00; // Angel address presaleAddress = 0x2822332F63a6b80E21cEA5C8c43Cb6f393eb5703; // Presale address teamAddress = 0x8E199e0c1DD38d455815E11dc2c9A64D6aD893B7; // Team address foundationAddress = 0xcA972ac76F4Db643C30b86E4A9B54EaBB88Ce5aD; // Foundation address marketingAddress = 0xd2631280F7f0472271Ae298aF034eBa549d792EA; // marketing address communityAddress = 0xF691e8b2B2293D3d3b06ecdF217973B40258208C; //Community address TeamLockingPeriod6Months = now.add(180 * 1 days); // 180 days locking period TeamLockingPeriod12Months = now.add(360 * 1 days); // 360 days locking period TeamLockingPeriod18Months = now.add(450 * 1 days); // 450 days locking period TeamLockingPeriod24Months = now.add(730 * 1 days); // 730 days locking period addToBalance(foundationAddress, foundationSupply); foundationSupply = 0; addToBalance(marketingAddress, marketingSupply); marketingSupply = 0; addToBalance(communityAddress, communitySupply); communitySupply = 0; addToBalance(presaleAddress, presaleSupply); presaleSupply = 0; addToBalance(angelAddress, angelSupply); angelSupply = 0; } // ------------------------------------------------- // Releases 1/4 of team supply after 6 months // ------------------------------------------------- function releaseTeamTokensAfter6Months() checkTeamLockingPeriod6Months onlyTeam returns(bool success) { require(teamSupply6Months > 0); addToBalance(teamAddress, teamSupply6Months); Transfer(0x0, teamAddress, teamSupply6Months); teamSupply6Months = 0; teamSupply.sub(teamSupply6Months); return true; } // ------------------------------------------------- // Releases 1/4 of team supply after 12 months // ------------------------------------------------- function releaseTeamTokensAfter12Months() checkTeamLockingPeriod12Months onlyTeam returns(bool success) { require(teamSupply12Months > 0); addToBalance(teamAddress, teamSupply12Months); Transfer(0x0, teamAddress, teamSupply12Months); teamSupply12Months = 0; teamSupply.sub(teamSupply12Months); return true; } // ------------------------------------------------- // Releases 1/4 of team supply after 18 months // ------------------------------------------------- function releaseTeamTokensAfter18Months() checkTeamLockingPeriod18Months onlyTeam returns(bool success) { require(teamSupply18Months > 0); addToBalance(teamAddress, teamSupply18Months); Transfer(0x0, teamAddress, teamSupply18Months); teamSupply18Months = 0; teamSupply.sub(teamSupply18Months); return true; } // ------------------------------------------------- // Releases 1/4 of team supply after 24 months // ------------------------------------------------- function releaseTeamTokensAfter24Months() checkTeamLockingPeriod24Months onlyTeam returns(bool success) { require(teamSupply24Months > 0); addToBalance(teamAddress, teamSupply24Months); Transfer(0x0, teamAddress, teamSupply24Months); teamSupply24Months = 0; teamSupply.sub(teamSupply24Months); return true; } // ------------------------------------------------- // Adds to balance // ------------------------------------------------- function addToBalance(address _address, uint _amount) internal { balances[_address] = SafeMath.add(balances[_address], _amount); } // ------------------------------------------------- // Removes from balance // ------------------------------------------------- function decrementBalance(address _address, uint _amount) internal { balances[_address] = SafeMath.sub(balances[_address], _amount); } }
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":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":"presaleAddress","outputs":[{"name":"","type":"address"}],"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":"teamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod6Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"angelAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter6Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter24Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod24Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter12Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter18Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundationSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply24Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply6Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"angelSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"communitySupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundationAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60606040526012600060146101000a81548160ff021916908360ff16021790555034156200002c57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce80000006003819055506b014adf4b7320334b900000006004819055506a295be96e640669720000006005819055506aa56fa5b99019a5c80000006008819055506a7c13bc4b2c133c560000006007819055506a52b7d2dcc80cd2e40000006006819055506a52b7d2dcc80cd2e40000006009819055506a295be96e64066972000000600a819055506a295be96e64066972000000600b819055506a295be96e64066972000000600c819055506a295be96e64066972000000600d8190555073ef01453a730486d262d0b490ef1adbbf62c2fe00601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732822332f63a6b80e21cea5c8c43cb6f393eb5703601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738e199e0c1dd38d455815e11dc2c9a64d6ad893b7601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ca972ac76f4db643c30b86e4a9b54eabb88ce5ad601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2631280f7f0472271ae298af034eba549d792ea601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f691e8b2b2293d3d3b06ecdf217973b40258208c601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200035862ed4e0042620005676401000000000262001b97179091906401000000009004565b600e81905550620003856301da9c0042620005676401000000000262001b97179091906401000000009004565b600f81905550620003b2630251430042620005676401000000000262001b97179091906401000000009004565b601081905550620003df6303c2670042620005676401000000000262001b97179091906401000000009004565b60118190555062000429601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754620005866401000000000262001aee176401000000009004565b600060078190555062000475601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600654620005866401000000000262001aee176401000000009004565b6000600681905550620004c1601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620005866401000000000262001aee176401000000009004565b60006009819055506200050d601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454620005866401000000000262001aee176401000000009004565b600060048190555062000559601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600554620005866401000000000262001aee176401000000009004565b60006005819055506200062c565b60008082840190508381101515156200057c57fe5b8091505092915050565b620005e5600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482620005676401000000000262001b97176401000000009004565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611be1806200063c6000396000f3006060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029
Deployed Bytecode
0x6060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029
Swarm Source
bzzr://6b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a
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.