Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
8,000,000,000 QBZ
Holders
1,588
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
500 QBZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
QueenBeeCompanyToken
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-08-16 */ pragma solidity ^0.4.24; // File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * See https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address _who) public view returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } // File: zeppelin-solidity/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 _a, uint256 _b) internal pure returns (uint256) { // assert(_b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = _a / _b; // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold return _a / _b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { assert(_b <= _a); return _a - _b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { c = _a + _b; assert(c >= _a); return c; } } // File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal totalSupply_; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev Transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_value <= balances[msg.sender]); require(_to != address(0)); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } // File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address _owner, address _spender) public view returns (uint256); function transferFrom(address _from, address _to, uint256 _value) public returns (bool); function approve(address _spender, uint256 _value) public returns (bool); event Approval( address indexed owner, address indexed spender, uint256 value ); } // File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/issues/20 * Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @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(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); emit Approval(_from, msg.sender, allowed[_from][msg.sender]); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a 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 * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval( address _spender, uint256 _addedValue ) public returns (bool) { allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval( address _spender, uint256 _subtractedValue ) public returns (bool) { uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue >= oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } // File: zeppelin-solidity/contracts/token/ERC20/BurnableToken.sol /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is BasicToken { 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 { _burn(msg.sender, _value); } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); // 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 balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } } // File: zeppelin-solidity/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @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 { _transferOwnership(_newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } // File: zeppelin-solidity/contracts/token/ERC20/MintableToken.sol /** * @title Mintable token * @dev Simple ERC20 Token example, with mintable token creation * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol */ contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } /** * @dev Function to mint tokens * @param _to The address that will receive the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint( address _to, uint256 _amount ) public onlyOwner canMint returns (bool) { _mint(_to,_amount); return true; } function _mint( address _to, uint256 _amount ) internal returns (bool) { totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); } /** * @dev Function to stop minting new tokens. * @return True if the operation was successful. */ function finishMinting() public onlyOwner canMint returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } // File: contracts/QBEE.sol contract QueenBeeCompanyToken is StandardToken, BurnableToken, Ownable, MintableToken { using SafeMath for uint256; event LockAccount(address addr, uint256 amount); event UnlockAccount(address addr); event ChangeAdmin( address indexed previousAdmin, address indexed newAdmin ); event EnableTransfer(); event DisableTransfer(); string public constant symbol = "QBZ"; string public constant name = "QBEE"; uint8 public constant decimals = 18; uint256 public constant INITIAL_SUPPLY = 8000000000 * (10 ** uint256(decimals)); uint256 public constant INITIAL_SUPPLY_15PERCENT = 1200000000 * (10 ** uint256(decimals)); uint256 public constant INITIAL_SUPPLY_40PERCENT = 3200000000 * (10 ** uint256(decimals)); address public constant earlyFoundation = 0x1980C8271Ba6BFaF1D5C43e8dAe655de8CFaBdBe; address public constant advisorTeam = 0xE65A71a07d0D431d01CE6342Ba56BB3A2f634165; address public constant business = 0x8A8f70f546c81EF8B178BBc4544d1F008C88096c; address public constant publicAddr = 0xC1486038AA29bF676478e2bB787F97298900E08b; address public constant reserveAffiliates = 0x086b779Eb55744A8518708f016fd5530493ecab5; // Address of token administrator address public adminAddr; // Enable transfer after token sale is completed bool public transferEnabled = true; // Accounts to be locked for certain period mapping(address => uint256) private lockedAccounts; /* * * Permissions when transferEnabled is false : * ContractOwner Admin Others * transfer v v x * transferFrom v v x * * Permissions when transferEnabled is true : * ContractOwner Admin Others * transfer v v v * transferFrom v v v * */ /* * Check if token transfer is allowed * Permission table above is result of this modifier */ modifier onlyWhenTransferAllowed() { require(transferEnabled == true || msg.sender == owner || msg.sender == adminAddr); _; } modifier onlyAllowedAmount(address from, uint256 amount) { require(balances[from].sub(amount) >= lockedAccounts[from]); _; } /* * The constructor of QueenBeeCoin contract * * @param _adminAddr: Address of token administrator */ constructor(address _adminAddr) public { _mint(earlyFoundation, INITIAL_SUPPLY_15PERCENT); _mint(advisorTeam, INITIAL_SUPPLY_15PERCENT); _mint(business, INITIAL_SUPPLY_15PERCENT); _mint(publicAddr, INITIAL_SUPPLY_40PERCENT); _mint(reserveAffiliates, INITIAL_SUPPLY_15PERCENT); // token migration from old token allowed[earlyFoundation][msg.sender] = INITIAL_SUPPLY_15PERCENT; address beneficiary_1 = 0xf559b5A8910183E9B5ca7DFA5A30e3CC38177056; address beneficiary_2 = 0x8E39AAF968D65c2040f51145777700147B8025AB; address beneficiary_3 = 0x34B400774388b922E42b1339b6DB8Df623D60ca4; address beneficiary_4 = 0x4593E0a3bBEA7CEeb892e8ba8BBE808a3c8d3478; address beneficiary_5 = 0x5068c0bDBe8c92F5fd4D346d1072C59359623de7; address beneficiary_6 = 0xB2b588Ad768373b36109825871E65e99FEAc441B; address beneficiary_7 = 0x9B82b4D087928497cb6728402f68e0C33DA5205C; uint256 token_1 = 16000000 * 10**uint256(decimals); uint256 token_2 = 16000000 * 10**uint256(decimals); uint256 token_3 = 8000000 * 10**uint256(decimals); uint256 token_4 = 8000000 * 10**uint256(decimals); uint256 token_5 = 4000000 * 10**uint256(decimals); uint256 token_6 = 2000000 * 10**uint256(decimals); uint256 token_7 = 2000000 * 10**uint256(decimals); transferFrom(earlyFoundation, beneficiary_1, token_1); transferFrom(earlyFoundation, beneficiary_2, token_2); transferFrom(earlyFoundation, beneficiary_3, token_3); transferFrom(earlyFoundation, beneficiary_4, token_4); transferFrom(earlyFoundation, beneficiary_5, token_5); transferFrom(earlyFoundation, beneficiary_6, token_6); transferFrom(earlyFoundation, beneficiary_7, token_7); allowed[earlyFoundation][msg.sender] = 0; adminAddr = _adminAddr; } /* * Change admin address */ function changeAdmin(address _adminAddr) public onlyOwner { emit ChangeAdmin(adminAddr, _adminAddr); adminAddr = _adminAddr; } /* * Set transferEnabled variable to true */ function enableTransfer() external onlyOwner { transferEnabled = true; emit EnableTransfer(); } /* * Set transferEnabled variable to false */ function disableTransfer() external onlyOwner { transferEnabled = false; emit DisableTransfer(); } /* * Transfer token from message sender to another * * @param to: Destination address * @param value: Amount of QBST to transfer */ function transfer(address to, uint256 value) public onlyWhenTransferAllowed onlyAllowedAmount(msg.sender, value) returns (bool) { return super.transfer(to, value); } /* * Transfer token from 'from' address to 'to' addreess * * @param from: Origin address * @param to: Destination address * @param value: Amount of QBST to transfer */ function transferFrom(address from, address to, uint256 value) public onlyWhenTransferAllowed onlyAllowedAmount(from, value) returns (bool) { return super.transferFrom(from, to, value); } /* * Burn token, only owner is allowed * * @param value: Amount of QBST to burn */ function burn(uint256 value) public onlyOwner { //require(transferEnabled); super.burn(value); } function mint(address to, uint256 value) public onlyOwner returns(bool) { //require(transferEnabled); require(totalSupply().add(value) <= INITIAL_SUPPLY); super.mint(to, value); } /* * Disable transfering tokens more than allowed amount from certain account * * @param addr: Account to set allowed amount * @param amount: Amount of tokens to allow */ function lockAccount(address addr, uint256 amount) external onlyOwner { require(amount > 0 && amount <= balanceOf(addr)); lockedAccounts[addr] = amount; emit LockAccount(addr, amount); } /* * Enable transfering tokens of locked account * * @param addr: Account to unlock */ function unlockAccount(address addr) external onlyOwner { lockedAccounts[addr] = 0; emit UnlockAccount(addr); } function lockedValue(address addr) public view returns(uint256) { return lockedAccounts[addr]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"publicAddr","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":"INITIAL_SUPPLY_40PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","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":"addr","type":"address"}],"name":"lockedValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_adminAddr","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"unlockAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY_15PERCENT","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":false,"inputs":[],"name":"disableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"earlyFoundation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"lockAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorTeam","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"business","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reserveAffiliates","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_adminAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LockAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"UnlockAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousAdmin","type":"address"},{"indexed":true,"name":"newAdmin","type":"address"}],"name":"ChangeAdmin","type":"event"},{"anonymous":false,"inputs":[],"name":"EnableTransfer","type":"event"},{"anonymous":false,"inputs":[],"name":"DisableTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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
60806040526000600360146101000a81548160ff0219169083151502179055506001600460146101000a81548160ff0219169083151502179055503480156200004757600080fd5b50604051602080620037588339810180604052810190808051906020019092919050505060008060008060008060008060008060008060008033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000fd731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe601260ff16600a0a6347868c0002620005e1640100000000026401000000009004565b506200013a73e65a71a07d0d431d01ce6342ba56bb3a2f634165601260ff16600a0a6347868c0002620005e1640100000000026401000000009004565b5062000177738a8f70f546c81ef8b178bbc4544d1f008c88096c601260ff16600a0a6347868c0002620005e1640100000000026401000000009004565b50620001b473c1486038aa29bf676478e2bb787f97298900e08b601260ff16600a0a63bebc200002620005e1640100000000026401000000009004565b50620001f173086b779eb55744a8518708f016fd5530493ecab5601260ff16600a0a6347868c0002620005e1640100000000026401000000009004565b50601260ff16600a0a6347868c000260026000731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073f559b5a8910183e9b5ca7dfa5a30e3cc381770569d50738e39aaf968d65c2040f51145777700147b8025ab9c507334b400774388b922e42b1339b6db8df623d60ca49b50734593e0a3bbea7ceeb892e8ba8bbe808a3c8d34789a50735068c0bdbe8c92f5fd4d346d1072c59359623de7995073b2b588ad768373b36109825871e65e99feac441b9850739b82b4d087928497cb6728402f68e0c33da5205c9750601260ff16600a0a62f42400029650601260ff16600a0a62f42400029550601260ff16600a0a627a1200029450601260ff16600a0a627a1200029350601260ff16600a0a623d0900029250601260ff16600a0a621e8480029150601260ff16600a0a621e8480029050620003ce731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8f896200076b640100000000026401000000009004565b50620003ff731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8e886200076b640100000000026401000000009004565b5062000430731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8d876200076b640100000000026401000000009004565b5062000461731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8c866200076b640100000000026401000000009004565b5062000492731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8b856200076b640100000000026401000000009004565b50620004c3731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe8a846200076b640100000000026401000000009004565b50620004f4731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe89836200076b640100000000026401000000009004565b50600060026000731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508e600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505050505050505062000de8565b600062000608826001546200091f6401000000000262002243179091906401000000009004565b6001819055506200066f826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200091f6401000000000262002243179091906401000000009004565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b600060011515600460149054906101000a900460ff1615151480620007dd5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80620008365750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156200084257600080fd5b8382600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620008e5826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200093c6401000000000262001dca179091906401000000009004565b10151515620008f357600080fd5b62000914868686620009566401000000000262001de3176401000000009004565b925050509392505050565b600081830190508281101515156200093357fe5b80905092915050565b60008282111515156200094b57fe5b818303905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515620009a657600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151562000a3257600080fd5b62000a93826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200093c6401000000000262001dca179091906401000000009004565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000b36826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200091f6401000000000262002243179091906401000000009004565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000c1782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200093c6401000000000262001dca179091906401000000009004565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6129608062000df86000396000f3006080604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146101a657806306fdde03146101d5578063095ea7b3146102655780631536fbf3146102ca57806318160ddd146103215780631e2e40e71461034c57806323b872dd146103775780632ff2e9dc146103fc578063313ce5671461042757806340c10f191461045857806342966c68146104bd5780634bea96b3146104ea5780634cd412d514610541578063661884631461057057806370a08231146105d55780637d64bcb41461062c578063818305931461065b5780638da5cb5b146106b25780638f28397014610709578063905295e31461074c57806395d89b411461078f578063a70a70091461081f578063a9059cbb1461084a578063b187984f146108af578063ba04e1e6146108c6578063bf620a451461091d578063d73dd6231461096a578063dd62ed3e146109cf578063e4b2636014610a46578063e74dc11c14610a9d578063f1b50c1d14610af4578063f2fde38b14610b0b578063f3f1e09514610b4e575b600080fd5b3480156101b257600080fd5b506101bb610ba5565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea610bb8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022a57808201518184015260208101905061020f565b50505050905090810190601f1680156102575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027157600080fd5b506102b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf1565b604051808215151515815260200191505060405180910390f35b3480156102d657600080fd5b506102df610ce3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032d57600080fd5b50610336610cfb565b6040518082815260200191505060405180910390f35b34801561035857600080fd5b50610361610d05565b6040518082815260200191505060405180910390f35b34801561038357600080fd5b506103e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d16565b604051808215151515815260200191505060405180910390f35b34801561040857600080fd5b50610411610ea0565b6040518082815260200191505060405180910390f35b34801561043357600080fd5b5061043c610eb2565b604051808260ff1660ff16815260200191505060405180910390f35b34801561046457600080fd5b506104a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb7565b604051808215151515815260200191505060405180910390f35b3480156104c957600080fd5b506104e860048036038101908080359060200190929190505050610f5c565b005b3480156104f657600080fd5b5061052b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc4565b6040518082815260200191505060405180910390f35b34801561054d57600080fd5b5061055661100d565b604051808215151515815260200191505060405180910390f35b34801561057c57600080fd5b506105bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611020565b604051808215151515815260200191505060405180910390f35b3480156105e157600080fd5b50610616600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b2565b6040518082815260200191505060405180910390f35b34801561063857600080fd5b506106416112fa565b604051808215151515815260200191505060405180910390f35b34801561066757600080fd5b506106706113c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106be57600080fd5b506106c76113e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071557600080fd5b5061074a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b005b34801561075857600080fd5b5061078d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061152a565b005b34801561079b57600080fd5b506107a4611631565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e45780820151818401526020810190506107c9565b50505050905090810190601f1680156108115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082b57600080fd5b5061083461166a565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b50610895600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061167b565b604051808215151515815260200191505060405180910390f35b3480156108bb57600080fd5b506108c4611803565b005b3480156108d257600080fd5b506108db6118a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561092957600080fd5b50610968600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c0565b005b34801561097657600080fd5b506109b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f2565b604051808215151515815260200191505060405180910390f35b3480156109db57600080fd5b50610a30600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bee565b6040518082815260200191505060405180910390f35b348015610a5257600080fd5b50610a5b611c75565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aa957600080fd5b50610ab2611c8d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b0057600080fd5b50610b09611ca5565b005b348015610b1757600080fd5b50610b4c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4a565b005b348015610b5a57600080fd5b50610b63611db2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600360149054906101000a900460ff1681565b6040805190810160405280600481526020017f514245450000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b73c1486038aa29bf676478e2bb787f97298900e08b81565b6000600154905090565b601260ff16600a0a63bebc20000281565b600060011515600460149054906101000a900460ff1615151480610d875750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610ddf5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610dea57600080fd5b8382600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e7d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b10151515610e8a57600080fd5b610e95868686611de3565b925050509392505050565b601260ff16600a0a6401dcd650000281565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1557600080fd5b601260ff16600a0a6401dcd6500002610f3e83610f30610cfb565b61224390919063ffffffff16565b11151515610f4b57600080fd5b610f55838361225f565b5092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fb857600080fd5b610fc1816122ee565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515611132576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111c6565b6111458382611dca90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561135857600080fd5b600360149054906101000a900460ff1615151561137457600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a625860405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561158657600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fb9c97a444794ab1ae6b17546c4103860c32e39862de6be9887a683bd1c897c9481604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6040805190810160405280600381526020017f51425a000000000000000000000000000000000000000000000000000000000081525081565b601260ff16600a0a6347868c000281565b600060011515600460149054906101000a900460ff16151514806116ec5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806117445750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561174f57600080fd5b3382600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b101515156117ef57600080fd5b6117f985856122fb565b9250505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185f57600080fd5b6000600460146101000a81548160ff0219169083151502179055507fb5268fa45a1d68f6e477c989133949190a0b45c510dc9ba635e824dd172eecb460405160405180910390a1565b731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191c57600080fd5b6000811180156119345750611930826112b2565b8111155b151561193f57600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd54d19172fb86c7b0ec92bd53717c37c4e77dd87775bae11a52816120905a2fa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000611a8382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b73e65a71a07d0d431d01ce6342ba56bb3a2f63416581565b738a8f70f546c81ef8b178bbc4544d1f008c88096c81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0157600080fd5b6001600460146101000a81548160ff0219169083151502179055507faf7d697ef0ba633b3eae6ce87f1d049667fd2e034bfa7f83c89314a9592827e060405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611da657600080fd5b611daf8161251b565b50565b73086b779eb55744a8518708f016fd5530493ecab581565b6000828211151515611dd857fe5b818303905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611e3257600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ebd57600080fd5b611f0e826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061207282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000818301905082811015151561225657fe5b80905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122bd57600080fd5b600360149054906101000a900460ff161515156122d957600080fd5b6122e38383612617565b506001905092915050565b6122f83382612781565b50565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561234a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561238657600080fd5b6123d7826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061246a826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561255757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061262e8260015461224390919063ffffffff16565b600181905550612685826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156127ce57600080fd5b61281f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287681600154611dca90919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820cb0e36a632d303947b7037159ad8a07197fc687e050e418b85c349b2a3c74c810029000000000000000000000000086b779eb55744a8518708f016fd5530493ecab5
Deployed Bytecode
0x6080604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146101a657806306fdde03146101d5578063095ea7b3146102655780631536fbf3146102ca57806318160ddd146103215780631e2e40e71461034c57806323b872dd146103775780632ff2e9dc146103fc578063313ce5671461042757806340c10f191461045857806342966c68146104bd5780634bea96b3146104ea5780634cd412d514610541578063661884631461057057806370a08231146105d55780637d64bcb41461062c578063818305931461065b5780638da5cb5b146106b25780638f28397014610709578063905295e31461074c57806395d89b411461078f578063a70a70091461081f578063a9059cbb1461084a578063b187984f146108af578063ba04e1e6146108c6578063bf620a451461091d578063d73dd6231461096a578063dd62ed3e146109cf578063e4b2636014610a46578063e74dc11c14610a9d578063f1b50c1d14610af4578063f2fde38b14610b0b578063f3f1e09514610b4e575b600080fd5b3480156101b257600080fd5b506101bb610ba5565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea610bb8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022a57808201518184015260208101905061020f565b50505050905090810190601f1680156102575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027157600080fd5b506102b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf1565b604051808215151515815260200191505060405180910390f35b3480156102d657600080fd5b506102df610ce3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032d57600080fd5b50610336610cfb565b6040518082815260200191505060405180910390f35b34801561035857600080fd5b50610361610d05565b6040518082815260200191505060405180910390f35b34801561038357600080fd5b506103e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d16565b604051808215151515815260200191505060405180910390f35b34801561040857600080fd5b50610411610ea0565b6040518082815260200191505060405180910390f35b34801561043357600080fd5b5061043c610eb2565b604051808260ff1660ff16815260200191505060405180910390f35b34801561046457600080fd5b506104a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb7565b604051808215151515815260200191505060405180910390f35b3480156104c957600080fd5b506104e860048036038101908080359060200190929190505050610f5c565b005b3480156104f657600080fd5b5061052b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc4565b6040518082815260200191505060405180910390f35b34801561054d57600080fd5b5061055661100d565b604051808215151515815260200191505060405180910390f35b34801561057c57600080fd5b506105bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611020565b604051808215151515815260200191505060405180910390f35b3480156105e157600080fd5b50610616600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b2565b6040518082815260200191505060405180910390f35b34801561063857600080fd5b506106416112fa565b604051808215151515815260200191505060405180910390f35b34801561066757600080fd5b506106706113c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106be57600080fd5b506106c76113e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071557600080fd5b5061074a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b005b34801561075857600080fd5b5061078d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061152a565b005b34801561079b57600080fd5b506107a4611631565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e45780820151818401526020810190506107c9565b50505050905090810190601f1680156108115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082b57600080fd5b5061083461166a565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b50610895600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061167b565b604051808215151515815260200191505060405180910390f35b3480156108bb57600080fd5b506108c4611803565b005b3480156108d257600080fd5b506108db6118a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561092957600080fd5b50610968600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c0565b005b34801561097657600080fd5b506109b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f2565b604051808215151515815260200191505060405180910390f35b3480156109db57600080fd5b50610a30600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bee565b6040518082815260200191505060405180910390f35b348015610a5257600080fd5b50610a5b611c75565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aa957600080fd5b50610ab2611c8d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b0057600080fd5b50610b09611ca5565b005b348015610b1757600080fd5b50610b4c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4a565b005b348015610b5a57600080fd5b50610b63611db2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600360149054906101000a900460ff1681565b6040805190810160405280600481526020017f514245450000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b73c1486038aa29bf676478e2bb787f97298900e08b81565b6000600154905090565b601260ff16600a0a63bebc20000281565b600060011515600460149054906101000a900460ff1615151480610d875750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610ddf5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610dea57600080fd5b8382600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e7d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b10151515610e8a57600080fd5b610e95868686611de3565b925050509392505050565b601260ff16600a0a6401dcd650000281565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1557600080fd5b601260ff16600a0a6401dcd6500002610f3e83610f30610cfb565b61224390919063ffffffff16565b11151515610f4b57600080fd5b610f55838361225f565b5092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fb857600080fd5b610fc1816122ee565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515611132576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111c6565b6111458382611dca90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561135857600080fd5b600360149054906101000a900460ff1615151561137457600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a625860405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561158657600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fb9c97a444794ab1ae6b17546c4103860c32e39862de6be9887a683bd1c897c9481604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6040805190810160405280600381526020017f51425a000000000000000000000000000000000000000000000000000000000081525081565b601260ff16600a0a6347868c000281565b600060011515600460149054906101000a900460ff16151514806116ec5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806117445750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561174f57600080fd5b3382600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b101515156117ef57600080fd5b6117f985856122fb565b9250505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185f57600080fd5b6000600460146101000a81548160ff0219169083151502179055507fb5268fa45a1d68f6e477c989133949190a0b45c510dc9ba635e824dd172eecb460405160405180910390a1565b731980c8271ba6bfaf1d5c43e8dae655de8cfabdbe81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191c57600080fd5b6000811180156119345750611930826112b2565b8111155b151561193f57600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd54d19172fb86c7b0ec92bd53717c37c4e77dd87775bae11a52816120905a2fa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000611a8382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b73e65a71a07d0d431d01ce6342ba56bb3a2f63416581565b738a8f70f546c81ef8b178bbc4544d1f008c88096c81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0157600080fd5b6001600460146101000a81548160ff0219169083151502179055507faf7d697ef0ba633b3eae6ce87f1d049667fd2e034bfa7f83c89314a9592827e060405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611da657600080fd5b611daf8161251b565b50565b73086b779eb55744a8518708f016fd5530493ecab581565b6000828211151515611dd857fe5b818303905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611e3257600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ebd57600080fd5b611f0e826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061207282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000818301905082811015151561225657fe5b80905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122bd57600080fd5b600360149054906101000a900460ff161515156122d957600080fd5b6122e38383612617565b506001905092915050565b6122f83382612781565b50565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561234a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561238657600080fd5b6123d7826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061246a826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561255757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061262e8260015461224390919063ffffffff16565b600181905550612685826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156127ce57600080fd5b61281f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dca90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287681600154611dca90919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820cb0e36a632d303947b7037159ad8a07197fc687e050e418b85c349b2a3c74c810029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000086b779eb55744a8518708f016fd5530493ecab5
-----Decoded View---------------
Arg [0] : _adminAddr (address): 0x086b779Eb55744A8518708f016fd5530493ecab5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000086b779eb55744a8518708f016fd5530493ecab5
Deployed Bytecode Sourcemap
11912:7353:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10805:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10805:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12343:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12343:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12343:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5700:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5700:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13008:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13008:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2355:85:0;;;;;;;;;;;;;;;;;;;;;;;12624:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12624:90:0;;;;;;;;;;;;;;;;;;;;;;;17702:242;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17702:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12430:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12430:90:0;;;;;;;;;;;;;;;;;;;;;;;12386:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12386:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18191:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18191:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18064:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18064:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;19152:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19152:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13326:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13326:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7617:447;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7617:447:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3139:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3139:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11730:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11730:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13239:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13239:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9267:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9267:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16560:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16560:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;18983:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18983:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12299:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12299:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12299:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12527:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12527:90:0;;;;;;;;;;;;;;;;;;;;;;;17265:220;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17265:220:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16970:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16970:120:0;;;;;;12723:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12723:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18616:241;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18616:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6844:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6844:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6219:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6219:162:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12818:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12818:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12913;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12913:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16781:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16781:118:0;;;;;;9958:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9958:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13103:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13103:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10805:35;;;;;;;;;;;;;:::o;12343:36::-;;;;;;;;;;;;;;;;;;;;:::o;5700:192::-;5767:4;5812:6;5780:7;:19;5788:10;5780:19;;;;;;;;;;;;;;;:29;5800:8;5780:29;;;;;;;;;;;;;;;:38;;;;5851:8;5830:38;;5839:10;5830:38;;;5861:6;5830:38;;;;;;;;;;;;;;;;;;5882:4;5875:11;;5700:192;;;;:::o;13008:88::-;13054:42;13008:88;:::o;2355:85::-;2399:7;2422:12;;2415:19;;2355:85;:::o;12624:90::-;12419:2;12696:17;;12690:2;:23;12676:10;:38;12624:90;:::o;17702:242::-;17872:4;14142;14123:23;;:15;;;;;;;;;;;:23;;;:50;;;;14168:5;;;;;;;;;;;14154:19;;:10;:19;;;14123:50;:90;;;;14204:9;;;;;;;;;;;14190:23;;:10;:23;;;14123:90;14115:99;;;;;;;;17841:4;17847:5;14348:14;:20;14363:4;14348:20;;;;;;;;;;;;;;;;14318:26;14337:6;14318:8;:14;14327:4;14318:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;:50;;14310:59;;;;;;;;17901:35;17920:4;17926:2;17930:5;17901:18;:35::i;:::-;17894:42;;14225:1;;17702:242;;;;;:::o;12430:90::-;12419:2;12502:17;;12496:2;:23;12482:10;:38;12430:90;:::o;12386:35::-;12419:2;12386:35;:::o;18191:211::-;18257:4;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;12419:2;12502:17;;12496:2;:23;12482:10;:38;18319:24;18337:5;18319:13;:11;:13::i;:::-;:17;;:24;;;;:::i;:::-;:42;;18311:51;;;;;;;;18373:21;18384:2;18388:5;18373:10;:21::i;:::-;;18191:211;;;;:::o;18064:119::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;18158:17;18169:5;18158:10;:17::i;:::-;18064:119;:::o;19152:110::-;19207:7;19234:14;:20;19249:4;19234:20;;;;;;;;;;;;;;;;19227:27;;19152:110;;;:::o;13326:34::-;;;;;;;;;;;;;:::o;7617:447::-;7728:4;7744:16;7763:7;:19;7771:10;7763:19;;;;;;;;;;;;;;;:29;7783:8;7763:29;;;;;;;;;;;;;;;;7744:48;;7823:8;7803:16;:28;;7799:169;;;7874:1;7842:7;:19;7850:10;7842:19;;;;;;;;;;;;;;;:29;7862:8;7842:29;;;;;;;;;;;;;;;:33;;;;7799:169;;;7930:30;7943:16;7930:8;:12;;:30;;;;:::i;:::-;7898:7;:19;7906:10;7898:19;;;;;;;;;;;;;;;:29;7918:8;7898:29;;;;;;;;;;;;;;;:62;;;;7799:169;8000:8;7979:61;;7988:10;7979:61;;;8010:7;:19;8018:10;8010:19;;;;;;;;;;;;;;;:29;8030:8;8010:29;;;;;;;;;;;;;;;;7979:61;;;;;;;;;;;;;;;;;;8054:4;8047:11;;7617:447;;;;;:::o;3139:101::-;3195:7;3218:8;:16;3227:6;3218:16;;;;;;;;;;;;;;;;3211:23;;3139:101;;;:::o;11730:144::-;11789:4;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;10884:15;;;;;;;;;;;10883:16;10875:25;;;;;;;;11820:4;11802:15;;:22;;;;;;;;;;;;;;;;;;11836:14;;;;;;;;;;11864:4;11857:11;;11730:144;:::o;13239:24::-;;;;;;;;;;;;;:::o;9267:20::-;;;;;;;;;;;;;:::o;16560:149::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;16657:10;16634:34;;16646:9;;;;;;;;;;;16634:34;;;;;;;;;;;;16691:10;16679:9;;:22;;;;;;;;;;;;;;;;;;16560:149;:::o;18983:157::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;19096:1;19073:14;:20;19088:4;19073:20;;;;;;;;;;;;;;;:24;;;;19113:19;19127:4;19113:19;;;;;;;;;;;;;;;;;;;;;;18983:157;:::o;12299:37::-;;;;;;;;;;;;;;;;;;;;:::o;12527:90::-;12419:2;12599:17;;12593:2;:23;12579:10;:38;12527:90;:::o;17265:220::-;17423:4;14142;14123:23;;:15;;;;;;;;;;;:23;;;:50;;;;14168:5;;;;;;;;;;;14154:19;;:10;:19;;;14123:50;:90;;;;14204:9;;;;;;;;;;;14190:23;;:10;:23;;;14123:90;14115:99;;;;;;;;17386:10;17398:5;14348:14;:20;14363:4;14348:20;;;;;;;;;;;;;;;;14318:26;14337:6;14318:8;:14;14327:4;14318:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;:50;;14310:59;;;;;;;;17452:25;17467:2;17471:5;17452:14;:25::i;:::-;17445:32;;14225:1;;17265:220;;;;:::o;16970:120::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;17044:5;17026:15;;:23;;;;;;;;;;;;;;;;;;17065:17;;;;;;;;;;16970:120::o;12723:88::-;12769:42;12723:88;:::o;18616:241::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;18737:1;18728:6;:10;:39;;;;;18752:15;18762:4;18752:9;:15::i;:::-;18742:6;:25;;18728:39;18720:48;;;;;;;;18802:6;18779:14;:20;18794:4;18779:20;;;;;;;;;;;;;;;:29;;;;18824:25;18836:4;18842:6;18824:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;18616:241;;:::o;6844:305::-;6950:4;7005:46;7039:11;7005:7;:19;7013:10;7005:19;;;;;;;;;;;;;;;:29;7025:8;7005:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6966:7;:19;6974:10;6966:19;;;;;;;;;;;;;;;:29;6986:8;6966:29;;;;;;;;;;;;;;;:86;;;;7085:8;7064:61;;7073:10;7064:61;;;7095:7;:19;7103:10;7095:19;;;;;;;;;;;;;;;:29;7115:8;7095:29;;;;;;;;;;;;;;;;7064:61;;;;;;;;;;;;;;;;;;7139:4;7132:11;;6844:305;;;;:::o;6219:162::-;6324:7;6350;:15;6358:6;6350:15;;;;;;;;;;;;;;;:25;6366:8;6350:25;;;;;;;;;;;;;;;;6343:32;;6219:162;;;;:::o;12818:88::-;12864:42;12818:88;:::o;12913:::-;12959:42;12913:88;:::o;16781:118::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;16855:4;16837:15;;:22;;;;;;;;;;;;;;;;;;16875:16;;;;;;;;;;16781:118::o;9958:105::-;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;10028:29;10047:9;10028:18;:29::i;:::-;9958:105;:::o;13103:88::-;13149:42;13103:88;:::o;1650:119::-;1710:7;1739:2;1733;:8;;1726:16;;;;;;1761:2;1756;:7;1749:14;;1650:119;;;;:::o;4550:521::-;4662:4;4696:8;:15;4705:5;4696:15;;;;;;;;;;;;;;;;4686:6;:25;;4678:34;;;;;;;;4737:7;:14;4745:5;4737:14;;;;;;;;;;;;;;;:26;4752:10;4737:26;;;;;;;;;;;;;;;;4727:6;:36;;4719:45;;;;;;;;4791:27;4811:6;4791:8;:15;4800:5;4791:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4773:8;:15;4782:5;4773:15;;;;;;;;;;;;;;;:45;;;;4841:25;4859:6;4841:8;:13;4850:3;4841:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4825:8;:13;4834:3;4825:13;;;;;;;;;;;;;;;:41;;;;4902:38;4933:6;4902:7;:14;4910:5;4902:14;;;;;;;;;;;;;;;:26;4917:10;4902:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4873:7;:14;4881:5;4873:14;;;;;;;;;;;;;;;:26;4888:10;4873:26;;;;;;;;;;;;;;;:67;;;;4968:3;4952:28;;4961:5;4952:28;;;4973:6;4952:28;;;;;;;;;;;;;;;;;;5008:10;4992:55;;5001:5;4992:55;;;5020:7;:14;5028:5;5020:14;;;;;;;;;;;;;;;:26;5035:10;5020:26;;;;;;;;;;;;;;;;4992:55;;;;;;;;;;;;;;;;;;5061:4;5054:11;;4550:521;;;;;:::o;1836:132::-;1896:9;1923:2;1918;:7;1914:11;;1944:2;1939:1;:7;;1932:15;;;;;;1961:1;1954:8;;1836:132;;;;:::o;11158:171::-;11271:4;9770:5;;;;;;;;;;;9756:19;;:10;:19;;;9748:28;;;;;;;;10884:15;;;;;;;;;;;10883:16;10875:25;;;;;;;;11287:18;11293:3;11297:7;11287:5;:18::i;:::-;;11319:4;11312:11;;11158:171;;;;:::o;8453:75::-;8497:25;8503:10;8515:6;8497:5;:25::i;:::-;8453:75;:::o;2601:329::-;2664:4;2695:8;:20;2704:10;2695:20;;;;;;;;;;;;;;;;2685:6;:30;;2677:39;;;;;;;;2746:1;2731:17;;:3;:17;;;;2723:26;;;;;;;;2781:32;2806:6;2781:8;:20;2790:10;2781:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2758:8;:20;2767:10;2758:20;;;;;;;;;;;;;;;:55;;;;2836:25;2854:6;2836:8;:13;2845:3;2836:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2820:8;:13;2829:3;2820:13;;;;;;;;;;;;;;;:41;;;;2894:3;2873:33;;2882:10;2873:33;;;2899:6;2873:33;;;;;;;;;;;;;;;;;;2920:4;2913:11;;2601:329;;;;:::o;10204:175::-;10296:1;10275:23;;:9;:23;;;;10267:32;;;;;;;;10339:9;10311:38;;10332:5;;;;;;;;;;;10311:38;;;;;;;;;;;;10364:9;10356:5;;:17;;;;;;;;;;;;;;;;;;10204:175;:::o;11335:275::-;11423:4;11454:25;11471:7;11454:12;;:16;;:25;;;;:::i;:::-;11439:12;:40;;;;11502:26;11520:7;11502:8;:13;11511:3;11502:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;11486:8;:13;11495:3;11486:13;;;;;;;;;;;;;;;:42;;;;11545:3;11540:18;;;11550:7;11540:18;;;;;;;;;;;;;;;;;;11591:3;11570:34;;11587:1;11570:34;;;11596:7;11570:34;;;;;;;;;;;;;;;;;;11335:275;;;;:::o;8534:447::-;8613:8;:14;8622:4;8613:14;;;;;;;;;;;;;;;;8603:6;:24;;8595:33;;;;;;;;8827:26;8846:6;8827:8;:14;8836:4;8827:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;8810:8;:14;8819:4;8810:14;;;;;;;;;;;;;;;:43;;;;8875:24;8892:6;8875:12;;:16;;:24;;;;:::i;:::-;8860:12;:39;;;;8916:4;8911:18;;;8922:6;8911:18;;;;;;;;;;;;;;;;;;8964:1;8941:34;;8950:4;8941:34;;;8968:6;8941:34;;;;;;;;;;;;;;;;;;8534:447;;:::o
Swarm Source
bzzr://cb0e36a632d303947b7037159ad8a07197fc687e050e418b85c349b2a3c74c81
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.