Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Platform
Overview
Max Total Supply
27,000,000,000 WFX
Holders
643 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,628,878.889 WFXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AMLToken
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-10-17 */ /** * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net * * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt */ /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ // UPDATE (Apr.2019): version upgraded to 0.4.25 from 0.4.18 pragma solidity ^0.4.25; /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return 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; } } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); // SafeMath.sub will throw if there is not enough balance. balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev 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(_to != address(0)); 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); 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, uint _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, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * Standard EIP-20 token with an interface marker. * * @notice Interface marker is used by crowdsale contracts to validate that addresses point a good token contract. * */ contract StandardTokenExt is StandardToken { /* Interface declaration */ function isToken() public pure returns (bool weAre) { return true; } } contract BurnableToken is StandardTokenExt { // @notice An address for the transfer event where the burned tokens are transferred in a faux Transfer event address public constant BURN_ADDRESS = 0; /** How many tokens we burned */ event Burned(address burner, uint burnedAmount); /** * Burn extra tokens from a balance. * */ function burn(uint burnAmount) public { address burner = msg.sender; balances[burner] = balances[burner].sub(burnAmount); totalSupply_ = totalSupply_.sub(burnAmount); emit Burned(burner, burnAmount); // Inform the blockchain explores that track the // balances only by a transfer event that the balance in this // address has decreased emit Transfer(burner, BURN_ADDRESS, burnAmount); } } /** * Upgrade agent interface inspired by Lunyr. * * Upgrade agent transfers tokens to a new contract. * Upgrade agent itself can be the token contract, or just a middle man contract doing the heavy lifting. */ contract UpgradeAgent { uint public originalSupply; /** Interface marker */ function isUpgradeAgent() public pure returns (bool) { return true; } function upgradeFrom(address _from, uint256 _value) public; } /** * A token upgrade mechanism where users can opt-in amount of tokens to the next smart contract revision. * * First envisioned by Golem and Lunyr projects. */ contract UpgradeableToken is StandardTokenExt { /** Contract / person who can set the upgrade path. This can be the same as team multisig wallet, as what it is with its default value. */ address public upgradeMaster; /** The next contract where the tokens will be migrated. */ UpgradeAgent public upgradeAgent; /** How many tokens we have upgraded by now. */ uint256 public totalUpgraded; /** * Upgrade states. * * - NotAllowed: The child contract has not reached a condition where the upgrade can bgun * - WaitingForAgent: Token allows upgrade, but we don't have a new agent yet * - ReadyToUpgrade: The agent is set, but not a single token has been upgraded yet * - Upgrading: Upgrade agent is set and the balance holders can upgrade their tokens * */ enum UpgradeState {Unknown, NotAllowed, WaitingForAgent, ReadyToUpgrade, Upgrading} /** * Somebody has upgraded some of his tokens. */ event Upgrade(address indexed _from, address indexed _to, uint256 _value); /** * New upgrade agent available. */ event UpgradeAgentSet(address agent); /** * Do not allow construction without upgrade master set. */ constructor(address _upgradeMaster) public { upgradeMaster = _upgradeMaster; } /** * Allow the token holder to upgrade some of their tokens to a new contract. */ function upgrade(uint256 value) public { UpgradeState state = getUpgradeState(); if(!(state == UpgradeState.ReadyToUpgrade || state == UpgradeState.Upgrading)) { // Called in a bad state revert(); } // Validate input value. if (value == 0) revert(); balances[msg.sender] = balances[msg.sender].sub(value); // Take tokens out from circulation totalSupply_ = totalSupply_.sub(value); totalUpgraded = totalUpgraded.add(value); // Upgrade agent reissues the tokens upgradeAgent.upgradeFrom(msg.sender, value); emit Upgrade(msg.sender, upgradeAgent, value); } /** * Set an upgrade agent that handles */ function setUpgradeAgent(address agent) external { if(!canUpgrade()) { // The token is not yet in a state that we could think upgrading revert(); } if (agent == 0x0) revert(); // Only a master can designate the next agent if (msg.sender != upgradeMaster) revert(); // Upgrade has already begun for an agent if (getUpgradeState() == UpgradeState.Upgrading) revert(); upgradeAgent = UpgradeAgent(agent); // Bad interface if(!upgradeAgent.isUpgradeAgent()) revert(); // Make sure that token supplies match in source and target if (upgradeAgent.originalSupply() != totalSupply_) revert(); emit UpgradeAgentSet(upgradeAgent); } /** * Get the state of the token upgrade. */ function getUpgradeState() public view returns(UpgradeState) { if(!canUpgrade()) return UpgradeState.NotAllowed; else if(address(upgradeAgent) == 0x00) return UpgradeState.WaitingForAgent; else if(totalUpgraded == 0) return UpgradeState.ReadyToUpgrade; else return UpgradeState.Upgrading; } /** * Change the upgrade master. * * This allows us to set a new owner for the upgrade mechanism. */ function setUpgradeMaster(address master) public { if (master == 0x0) revert(); if (msg.sender != upgradeMaster) revert(); upgradeMaster = master; } /** * Child contract can enable to provide the condition when the upgrade can begun. */ function canUpgrade() public view returns(bool); } /** * @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; /** * @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 { require(newOwner != address(0)); owner = newOwner; } } /** * Define interface for releasing the token transfer after a successful crowdsale. */ contract ReleasableToken is ERC20, Ownable { /* The finalizer contract that allows unlift the transfer limits on this token */ address public releaseAgent; /** A crowdsale contract can release us to the wild if ICO success. If false we are are in transfer lock up period.*/ bool public released = false; /** Map of agents that are allowed to transfer tokens regardless of the lock down period. These are crowdsale contracts and possible the team multisig itself. */ mapping (address => bool) public transferAgents; /** Map of addresses that are locked to transfer tokens */ mapping (address => bool) public lockAddresses; /** * Limit token transfer until the crowdsale is over. * */ modifier canTransfer(address _sender) { if(lockAddresses[_sender]) { revert(); } if(!released) { if(!transferAgents[_sender]) { revert(); } } _; } /** * Set the contract that can call release and make the token transferable. * Design choice. Allow reset the release agent to fix fat finger mistakes. * UPDATE (Apr.2019): Now owner can permit some account as transfer agent any time. */ function setReleaseAgent(address addr) onlyOwner /* inReleaseState(false) */ public { // We don't do interface check here as we might want to a normal wallet address to act as a release agent releaseAgent = addr; } /** * Owner can allow a particular address (a crowdsale contract) to transfer tokens despite the lock up period. * UPDATE (Apr.2019): Now owner can permit some account as transfer agent any time. */ function setTransferAgent(address addr, bool state) onlyOwner /* inReleaseState(false) */ public { transferAgents[addr] = state; } /** * Owner can lock a particular address (a crowdsale contract) * UPDATE (Apr.2019): Now owner can lock specific account in some cases. */ function setLockAddress(address addr, bool state) onlyOwner /*inReleaseState(false)*/ public { lockAddresses[addr] = state; } /** * One way function to release the tokens to the wild. * * Can be called only from the release agent that is the final ICO contract. It is only called if the crowdsale has been success (first milestone reached). */ function releaseTokenTransfer() public onlyReleaseAgent { released = true; } /** * UPDATE (Apr.2019): Now owner can lock whole transfer in some cases (i.e security accidents) */ function lockTokenTransfer() public onlyOwner { released = false; } /** The function can be called only before or after the tokens have been releasesd * UPDATE (Apr.201): Obsolete code, not used any more. */ // modifier inReleaseState(bool releaseState) { // if(releaseState != released) { // revert(); // } // _; // } /** The function can be called only by a whitelisted release agent. */ modifier onlyReleaseAgent() { if(msg.sender != releaseAgent) { revert(); } _; } function transfer(address _to, uint _value) public canTransfer(msg.sender) returns (bool success) { // Call StandardToken.transfer() return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint _value) public canTransfer(_from) returns (bool success) { // Call StandardToken.transferForm() return super.transferFrom(_from, _to, _value); } } /** * Safe unsigned safe math. * * https://blog.aragon.one/library-driven-development-in-solidity-2bebcaf88736#.750gwtwli * * Originally from https://raw.githubusercontent.com/AragonOne/zeppelin-solidity/master/contracts/SafeMathLib.sol * * Maintained here until merged to mainline zeppelin-solidity. * */ library SafeMathLib { function times(uint a, uint b) internal pure returns (uint) { uint c = a * b; assert(a == 0 || c / a == b); return c; } function minus(uint a, uint b) internal pure returns (uint) { assert(b <= a); return a - b; } function plus(uint a, uint b) internal pure returns (uint) { uint c = a + b; assert(c>=a); return c; } } /** * A token that can increase its supply by another contract. * * This allows uncapped crowdsale by dynamically increasing the supply when money pours in. * Only mint agents, contracts whitelisted by owner, can mint new tokens. * */ contract MintableToken is StandardTokenExt, Ownable { using SafeMathLib for uint; bool public mintingFinished = false; /** List of agents that are allowed to create new tokens */ mapping (address => bool) public mintAgents; event MintingAgentChanged(address addr, bool state); event Minted(address receiver, uint amount); /** * Create new tokens and allocate them to an address.. * * Only callably by a crowdsale contract (mint agent). */ function mint(address receiver, uint amount) onlyMintAgent canMint public { totalSupply_ = totalSupply_.plus(amount); balances[receiver] = balances[receiver].plus(amount); // This will make the mint transaction apper in EtherScan.io // We can remove this after there is a standardized minting event emit Transfer(0, receiver, amount); } /** * Owner can allow a crowdsale contract to mint new tokens. */ function setMintAgent(address addr, bool state) onlyOwner canMint public { mintAgents[addr] = state; emit MintingAgentChanged(addr, state); } modifier onlyMintAgent() { // Only crowdsale contracts are allowed to mint new tokens if(!mintAgents[msg.sender]) { revert(); } _; } /** Make sure we are not done yet. */ modifier canMint() { if(mintingFinished) revert(); _; } } /** * A crowdsaled token. * * An ERC-20 token designed specifically for crowdsales with investor protection and further development path. * * - The token transfer() is disabled until the crowdsale is over * - The token contract gives an opt-in upgrade path to a new contract * - The same token can be part of several crowdsales through approve() mechanism * - The token can be capped (supply set in the constructor) or uncapped (crowdsale contract can mint new tokens) * */ contract CrowdsaleToken is ReleasableToken, MintableToken, UpgradeableToken { /** Name and symbol were updated. */ event UpdatedTokenInformation(string newName, string newSymbol); string public name; string public symbol; uint public decimals; /** * Construct the token. * * This token must be created through a team multisig wallet, so that it is owned by that wallet. * * @param _name Token name * @param _symbol Token symbol - should be all caps * @param _initialSupply How many tokens we start with * @param _decimals Number of decimal places * @param _mintable Are new tokens created over the crowdsale or do we distribute only the initial supply? Note that when the token becomes transferable the minting always ends. */ constructor(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable) public UpgradeableToken(msg.sender) { // Create any address, can be transferred // to team multisig via changeOwner(), // also remember to call setUpgradeMaster() owner = msg.sender; name = _name; symbol = _symbol; totalSupply_ = _initialSupply; decimals = _decimals; // Create initially all balance on the team multisig balances[owner] = totalSupply_; if(totalSupply_ > 0) { emit Minted(owner, totalSupply_); } // No more new supply allowed after the token creation if(!_mintable) { mintingFinished = true; if(totalSupply_ == 0) { revert(); // Cannot create a token without supply and no minting } } } /** * When token is released to be transferable, enforce no new tokens can be created. */ function releaseTokenTransfer() public onlyReleaseAgent { mintingFinished = true; super.releaseTokenTransfer(); } /** * Allow upgrade agent functionality kick in only if the crowdsale was success. */ function canUpgrade() public view returns(bool) { return released; } /** * Owner can update token information here. * * It is often useful to conceal the actual token association, until * the token operations, like central issuance or reissuance have been completed. * * This function allows the token owner to rename the token after the operations * have been completed and then point the audience to use the token contract. */ function setTokenInformation(string _name, string _symbol) public onlyOwner { name = _name; symbol = _symbol; emit UpdatedTokenInformation(name, symbol); } } /** * A crowdsaled token that you can also burn. * */ contract BurnableCrowdsaleToken is BurnableToken, CrowdsaleToken { constructor(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable) public CrowdsaleToken(_name, _symbol, _initialSupply, _decimals, _mintable) { } } /** * The AML Token * * This subset of BurnableCrowdsaleToken gives the Owner a possibility to * reclaim tokens from a participant before the token is released * after a participant has failed a prolonged AML process. * * It is assumed that the anti-money laundering process depends on blockchain data. * The data is not available before the transaction and not for the smart contract. * Thus, we need to implement logic to handle AML failure cases post payment. * We give a time window before the token release for the token sale owners to * complete the AML and claw back all token transactions that were * caused by rejected purchases. */ contract AMLToken is BurnableCrowdsaleToken { // An event when the owner has reclaimed non-released tokens event OwnerReclaim(address fromWhom, uint amount); constructor(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable) public BurnableCrowdsaleToken(_name, _symbol, _initialSupply, _decimals, _mintable) { } /// @dev Here the owner can reclaim the tokens from a participant if /// the token is not released yet. Refund will be handled offband. /// @param fromWhom address of the participant whose tokens we want to claim function transferToOwner(address fromWhom) public onlyOwner { // UPDATE (Apr.2019): Onwer can reclaim any time in some cases (i.e. security accidents) // if (released) revert(); uint amount = balanceOf(fromWhom); balances[fromWhom] = balances[fromWhom].sub(amount); balances[owner] = balances[owner].add(amount); emit Transfer(fromWhom, owner, amount); emit OwnerReclaim(fromWhom, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"state","type":"bool"}],"name":"setTransferAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setReleaseAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"burnAmount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mintAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"state","type":"bool"}],"name":"setMintAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTokenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeMaster","outputs":[{"name":"","type":"address"}],"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":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"state","type":"bool"}],"name":"setLockAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"fromWhom","type":"address"}],"name":"transferToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradeState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"transferAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canUpgrade","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockAddresses","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUpgraded","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"releaseAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"agent","type":"address"}],"name":"setUpgradeAgent","outputs":[],"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":false,"inputs":[],"name":"lockTokenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"weAre","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"BURN_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"master","type":"address"}],"name":"setUpgradeMaster","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_initialSupply","type":"uint256"},{"name":"_decimals","type":"uint256"},{"name":"_mintable","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"fromWhom","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"OwnerReclaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newName","type":"string"},{"indexed":false,"name":"newSymbol","type":"string"}],"name":"UpdatedTokenInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agent","type":"address"}],"name":"UpgradeAgentSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"state","type":"bool"}],"name":"MintingAgentChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burner","type":"address"},{"indexed":false,"name":"burnedAmount","type":"uint256"}],"name":"Burned","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
60806040526000600460146101000a81548160ff0219169083151502179055506000600760006101000a81548160ff0219169083151502179055503480156200004757600080fd5b5060405162003761380380620037618339810180604052810190808051820192919060200180518201929190602001805190602001909291908051906020019092919080519060200190929190505050848484848484848484843333600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600c90805190602001906200017e929190620002f3565b5083600d908051906020019062000197929190620002f3565b508260018190555081600e81905550600154600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001541115620002a9577f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b801515620002de576001600760006101000a81548160ff02191690831515021790555060006001541415620002dd57600080fd5b5b505050505050505050505050505050620003a2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200033657805160ff191683800117855562000367565b8280016001018555821562000367579182015b828111156200036657825182559160200191906001019062000349565b5b5090506200037691906200037a565b5090565b6200039f91905b808211156200039b57600081600090555060010162000381565b5090565b90565b6133af80620003b26000396000f3006080604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a3146101e857806305d2035b1461023757806306fdde0314610266578063095ea7b3146102f657806318160ddd1461035b57806323b872dd1461038657806329ff4f531461040b578063313ce5671461044e57806340c10f191461047957806342966c68146104c657806342c1867b146104f3578063432146751461054e57806345977d031461059d5780634eee966f146105ca5780635de4ccb0146106795780635f412d4f146106d0578063600440cb146106e7578063661884631461073e57806370a08231146107a35780637fd19692146107fa578063812d504d146108495780638444b3911461088c578063867c2857146108c55780638da5cb5b1461092057806395d89b41146109775780639613252114610a075780639738968c14610a36578063a9059cbb14610a65578063b197256714610aca578063c752ff6214610b25578063d1f276d314610b50578063d73dd62314610ba7578063d7e7088a14610c0c578063dd62ed3e14610c4f578063e35a5e6414610cc6578063eefa597b14610cdd578063f2fde38b14610d0c578063fccc281314610d4f578063ffeb7d7514610da6575b600080fd5b3480156101f457600080fd5b50610235600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610de9565b005b34801561024357600080fd5b5061024c610ea0565b604051808215151515815260200191505060405180910390f35b34801561027257600080fd5b5061027b610eb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102bb5780820151818401526020810190506102a0565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b50610341600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f51565b604051808215151515815260200191505060405180910390f35b34801561036757600080fd5b50610370611043565b6040518082815260200191505060405180910390f35b34801561039257600080fd5b506103f1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104d565b604051808215151515815260200191505060405180910390f35b34801561041757600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112b565b005b34801561045a57600080fd5b506104636111cb565b6040518082815260200191505060405180910390f35b34801561048557600080fd5b506104c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d1565b005b3480156104d257600080fd5b506104f160048036038101908080359060200190929190505050611345565b005b3480156104ff57600080fd5b50610534600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114cd565b604051808215151515815260200191505060405180910390f35b34801561055a57600080fd5b5061059b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506114ed565b005b3480156105a957600080fd5b506105c86004803603810190808035906020019092919050505061162d565b005b3480156105d657600080fd5b50610677600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506118bd565b005b34801561068557600080fd5b5061068e611a90565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dc57600080fd5b506106e5611ab6565b005b3480156106f357600080fd5b506106fc611b37565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561074a57600080fd5b50610789600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b5d565b604051808215151515815260200191505060405180910390f35b3480156107af57600080fd5b506107e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b6040518082815260200191505060405180910390f35b34801561080657600080fd5b50610847600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611e36565b005b34801561085557600080fd5b5061088a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eed565b005b34801561089857600080fd5b506108a16121b6565b604051808260048111156108b157fe5b60ff16815260200191505060405180910390f35b3480156108d157600080fd5b50610906600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612235565b604051808215151515815260200191505060405180910390f35b34801561092c57600080fd5b50610935612255565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561098357600080fd5b5061098c61227b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cc5780820151818401526020810190506109b1565b50505050905090810190601f1680156109f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1357600080fd5b50610a1c612319565b604051808215151515815260200191505060405180910390f35b348015610a4257600080fd5b50610a4b61232c565b604051808215151515815260200191505060405180910390f35b348015610a7157600080fd5b50610ab0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612343565b604051808215151515815260200191505060405180910390f35b348015610ad657600080fd5b50610b0b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061241f565b604051808215151515815260200191505060405180910390f35b348015610b3157600080fd5b50610b3a61243f565b6040518082815260200191505060405180910390f35b348015610b5c57600080fd5b50610b65612445565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bb357600080fd5b50610bf2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061246b565b604051808215151515815260200191505060405180910390f35b348015610c1857600080fd5b50610c4d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612667565b005b348015610c5b57600080fd5b50610cb0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612989565b6040518082815260200191505060405180910390f35b348015610cd257600080fd5b50610cdb612a10565b005b348015610ce957600080fd5b50610cf2612a89565b604051808215151515815260200191505060405180910390f35b348015610d1857600080fd5b50610d4d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a92565b005b348015610d5b57600080fd5b50610d64612b6e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db257600080fd5b50610de7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b73565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4557600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f495780601f10610f1e57610100808354040283529160200191610f49565b820191906000526020600020905b815481529060010190602001808311610f2c57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b600083600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110a757600080fd5b600460149054906101000a900460ff16151561111657600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561111557600080fd5b5b611121858585612c37565b9150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e5481565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561122957600080fd5b600760009054906101000a900460ff161561124357600080fd5b61125881600154612ff190919063ffffffff16565b6001819055506112af816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ff190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905061139b826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f28260015461300f90919063ffffffff16565b6001819055507f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60086020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154957600080fd5b600760009054906101000a900460ff161561156357600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b60006116376121b6565b90506003600481111561164657fe5b81600481111561165257fe5b1480611673575060048081111561166557fe5b81600481111561167157fe5b145b151561167e57600080fd5b600082141561168c57600080fd5b6116dd826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117348260015461300f90919063ffffffff16565b60018190555061174f82600b5461302890919063ffffffff16565b600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561181a57600080fd5b505af115801561182e573d6000803e3d6000fd5b50505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191957600080fd5b81600c908051906020019061192f9291906132de565b5080600d90805190602001906119469291906132de565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600c600d6040518080602001806020018381038352858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119f95780601f106119ce576101008083540402835291602001916119f9565b820191906000526020600020905b8154815290600101906020018083116119dc57829003601f168201915b5050838103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b505094505050505060405180910390a15050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b1257600080fd5b6001600760006101000a81548160ff021916908315150217905550611b35613046565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611c6e576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d02565b611c81838261300f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e9257600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f4b57600080fd5b611f5482611dee565b9050611fa7816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061205c81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f6b3f5f84a24147dab46359bf96b628286e8962759491b8c0e11e50770c8cc1368282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60006121c061232c565b15156121cf5760019050612232565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122195760029050612232565b6000600b54141561222d5760039050612232565b600490505b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123115780601f106122e657610100808354040283529160200191612311565b820191906000526020600020905b8154815290600101906020018083116122f457829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16905090565b600033600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561239d57600080fd5b600460149054906101000a900460ff16151561240c57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561240b57600080fd5b5b61241684846130bf565b91505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006124fc82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61266f61232c565b151561267a57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141561269e57600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126fa57600080fd5b60048081111561270657fe5b61270e6121b6565b600481111561271957fe5b141561272457600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156127eb57600080fd5b505af11580156127ff573d6000803e3d6000fd5b505050506040513d602081101561281557600080fd5b8101908080519060200190929190505050151561283157600080fd5b600154600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156128ba57600080fd5b505af11580156128ce573d6000803e3d6000fd5b505050506040513d60208110156128e457600080fd5b810190808051906020019092919050505014151561290157600080fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a6c57600080fd5b6000600460146101000a81548160ff021916908315150217905550565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612aee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612b2a57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081565b60008173ffffffffffffffffffffffffffffffffffffffff161415612b9757600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612bf357600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612c7457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612cc157600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612d4c57600080fd5b612d9d826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e30826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f0182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080828401905083811015151561300557fe5b8091505092915050565b600082821115151561301d57fe5b818303905092915050565b600080828401905083811015151561303c57fe5b8091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130a257600080fd5b6001600460146101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156130fc57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561314957600080fd5b61319a826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061322d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061331f57805160ff191683800117855561334d565b8280016001018555821561334d579182015b8281111561334c578251825591602001919060010190613331565b5b50905061335a919061335e565b5090565b61338091905b8082111561337c576000816000905550600101613364565b5090565b905600a165627a7a7230582099bde4352c8065187c95ac62bbeeec2062f165021ee9da6541b58c2e61f05f10002900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000573de064dafd866c7800000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d576562666c697820546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035746580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a3146101e857806305d2035b1461023757806306fdde0314610266578063095ea7b3146102f657806318160ddd1461035b57806323b872dd1461038657806329ff4f531461040b578063313ce5671461044e57806340c10f191461047957806342966c68146104c657806342c1867b146104f3578063432146751461054e57806345977d031461059d5780634eee966f146105ca5780635de4ccb0146106795780635f412d4f146106d0578063600440cb146106e7578063661884631461073e57806370a08231146107a35780637fd19692146107fa578063812d504d146108495780638444b3911461088c578063867c2857146108c55780638da5cb5b1461092057806395d89b41146109775780639613252114610a075780639738968c14610a36578063a9059cbb14610a65578063b197256714610aca578063c752ff6214610b25578063d1f276d314610b50578063d73dd62314610ba7578063d7e7088a14610c0c578063dd62ed3e14610c4f578063e35a5e6414610cc6578063eefa597b14610cdd578063f2fde38b14610d0c578063fccc281314610d4f578063ffeb7d7514610da6575b600080fd5b3480156101f457600080fd5b50610235600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610de9565b005b34801561024357600080fd5b5061024c610ea0565b604051808215151515815260200191505060405180910390f35b34801561027257600080fd5b5061027b610eb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102bb5780820151818401526020810190506102a0565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b50610341600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f51565b604051808215151515815260200191505060405180910390f35b34801561036757600080fd5b50610370611043565b6040518082815260200191505060405180910390f35b34801561039257600080fd5b506103f1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104d565b604051808215151515815260200191505060405180910390f35b34801561041757600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112b565b005b34801561045a57600080fd5b506104636111cb565b6040518082815260200191505060405180910390f35b34801561048557600080fd5b506104c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d1565b005b3480156104d257600080fd5b506104f160048036038101908080359060200190929190505050611345565b005b3480156104ff57600080fd5b50610534600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114cd565b604051808215151515815260200191505060405180910390f35b34801561055a57600080fd5b5061059b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506114ed565b005b3480156105a957600080fd5b506105c86004803603810190808035906020019092919050505061162d565b005b3480156105d657600080fd5b50610677600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506118bd565b005b34801561068557600080fd5b5061068e611a90565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dc57600080fd5b506106e5611ab6565b005b3480156106f357600080fd5b506106fc611b37565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561074a57600080fd5b50610789600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b5d565b604051808215151515815260200191505060405180910390f35b3480156107af57600080fd5b506107e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b6040518082815260200191505060405180910390f35b34801561080657600080fd5b50610847600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611e36565b005b34801561085557600080fd5b5061088a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eed565b005b34801561089857600080fd5b506108a16121b6565b604051808260048111156108b157fe5b60ff16815260200191505060405180910390f35b3480156108d157600080fd5b50610906600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612235565b604051808215151515815260200191505060405180910390f35b34801561092c57600080fd5b50610935612255565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561098357600080fd5b5061098c61227b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cc5780820151818401526020810190506109b1565b50505050905090810190601f1680156109f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1357600080fd5b50610a1c612319565b604051808215151515815260200191505060405180910390f35b348015610a4257600080fd5b50610a4b61232c565b604051808215151515815260200191505060405180910390f35b348015610a7157600080fd5b50610ab0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612343565b604051808215151515815260200191505060405180910390f35b348015610ad657600080fd5b50610b0b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061241f565b604051808215151515815260200191505060405180910390f35b348015610b3157600080fd5b50610b3a61243f565b6040518082815260200191505060405180910390f35b348015610b5c57600080fd5b50610b65612445565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bb357600080fd5b50610bf2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061246b565b604051808215151515815260200191505060405180910390f35b348015610c1857600080fd5b50610c4d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612667565b005b348015610c5b57600080fd5b50610cb0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612989565b6040518082815260200191505060405180910390f35b348015610cd257600080fd5b50610cdb612a10565b005b348015610ce957600080fd5b50610cf2612a89565b604051808215151515815260200191505060405180910390f35b348015610d1857600080fd5b50610d4d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a92565b005b348015610d5b57600080fd5b50610d64612b6e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db257600080fd5b50610de7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b73565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4557600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f495780601f10610f1e57610100808354040283529160200191610f49565b820191906000526020600020905b815481529060010190602001808311610f2c57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b600083600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110a757600080fd5b600460149054906101000a900460ff16151561111657600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561111557600080fd5b5b611121858585612c37565b9150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e5481565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561122957600080fd5b600760009054906101000a900460ff161561124357600080fd5b61125881600154612ff190919063ffffffff16565b6001819055506112af816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ff190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905061139b826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f28260015461300f90919063ffffffff16565b6001819055507f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60086020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154957600080fd5b600760009054906101000a900460ff161561156357600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b60006116376121b6565b90506003600481111561164657fe5b81600481111561165257fe5b1480611673575060048081111561166557fe5b81600481111561167157fe5b145b151561167e57600080fd5b600082141561168c57600080fd5b6116dd826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117348260015461300f90919063ffffffff16565b60018190555061174f82600b5461302890919063ffffffff16565b600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561181a57600080fd5b505af115801561182e573d6000803e3d6000fd5b50505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191957600080fd5b81600c908051906020019061192f9291906132de565b5080600d90805190602001906119469291906132de565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600c600d6040518080602001806020018381038352858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119f95780601f106119ce576101008083540402835291602001916119f9565b820191906000526020600020905b8154815290600101906020018083116119dc57829003601f168201915b5050838103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b505094505050505060405180910390a15050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b1257600080fd5b6001600760006101000a81548160ff021916908315150217905550611b35613046565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611c6e576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d02565b611c81838261300f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e9257600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f4b57600080fd5b611f5482611dee565b9050611fa7816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061205c81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f6b3f5f84a24147dab46359bf96b628286e8962759491b8c0e11e50770c8cc1368282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60006121c061232c565b15156121cf5760019050612232565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122195760029050612232565b6000600b54141561222d5760039050612232565b600490505b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123115780601f106122e657610100808354040283529160200191612311565b820191906000526020600020905b8154815290600101906020018083116122f457829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16905090565b600033600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561239d57600080fd5b600460149054906101000a900460ff16151561240c57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561240b57600080fd5b5b61241684846130bf565b91505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006124fc82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61266f61232c565b151561267a57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141561269e57600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126fa57600080fd5b60048081111561270657fe5b61270e6121b6565b600481111561271957fe5b141561272457600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156127eb57600080fd5b505af11580156127ff573d6000803e3d6000fd5b505050506040513d602081101561281557600080fd5b8101908080519060200190929190505050151561283157600080fd5b600154600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156128ba57600080fd5b505af11580156128ce573d6000803e3d6000fd5b505050506040513d60208110156128e457600080fd5b810190808051906020019092919050505014151561290157600080fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a6c57600080fd5b6000600460146101000a81548160ff021916908315150217905550565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612aee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612b2a57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081565b60008173ffffffffffffffffffffffffffffffffffffffff161415612b9757600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612bf357600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612c7457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612cc157600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612d4c57600080fd5b612d9d826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e30826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f0182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080828401905083811015151561300557fe5b8091505092915050565b600082821115151561301d57fe5b818303905092915050565b600080828401905083811015151561303c57fe5b8091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130a257600080fd5b6001600460146101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156130fc57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561314957600080fd5b61319a826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461300f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061322d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461302890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061331f57805160ff191683800117855561334d565b8280016001018555821561334d579182015b8281111561334c578251825591602001919060010190613331565b5b50905061335a919061335e565b5090565b61338091905b8082111561337c576000816000905550600101613364565b5090565b905600a165627a7a7230582099bde4352c8065187c95ac62bbeeec2062f165021ee9da6541b58c2e61f05f100029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000573de064dafd866c7800000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d576562666c697820546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035746580000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Webflix Token
Arg [1] : _symbol (string): WFX
Arg [2] : _initialSupply (uint256): 27000000000000000000000000000
Arg [3] : _decimals (uint256): 18
Arg [4] : _mintable (bool): False
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000573de064dafd866c78000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [6] : 576562666c697820546f6b656e00000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 5746580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
24334:1025:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15980:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15980:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18920:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18920:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;20902:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20902:18: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;20902:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5561:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5561:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2356:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2356:85:0;;;;;;;;;;;;;;;;;;;;;;;17618:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17618:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15531:229;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15531:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;20954:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20954:20:0;;;;;;;;;;;;;;;;;;;;;;;19317:366;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19317:366:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8554:431;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8554:431:0;;;;;;;;;;;;;;;;;;;;;;;;;;19025:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19025:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19766:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19766:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11027:669;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11027:669:0;;;;;;;;;;;;;;;;;;;;;;;;;;23151:175;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23151:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9920:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9920:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;22445:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22445:126:0;;;;;;9822:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9822:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7417:412;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7417:412:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3204:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3204:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16279:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24925:431;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24925:431:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12562:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12562:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14807:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14807:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13552:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13552:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;20927;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20927:20: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;20927:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14607:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14607:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;22674:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22674:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;17430:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17430:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14924:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14924:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10010:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10010:28:0;;;;;;;;;;;;;;;;;;;;;;;14452:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14452:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6677:266;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6677:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11756:744;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11756:744:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6080:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6080:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16857:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16857:75:0;;;;;;8109:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8109:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;14079:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14079:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8357:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8357:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13001:172;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13001:172:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15980:138;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;16107:5;16084:14;:20;16099:4;16084:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;15980:138;;:::o;18920:35::-;;;;;;;;;;;;;:::o;20902:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5561:192::-;5628:4;5673:6;5641:7;:19;5649:10;5641:19;;;;;;;;;;;;;;;:29;5661:8;5641:29;;;;;;;;;;;;;;;:38;;;;5712:8;5691:38;;5700:10;5691:38;;;5722:6;5691:38;;;;;;;;;;;;;;;;;;5743:4;5736:11;;5561:192;;;;:::o;2356:85::-;2400:7;2423:12;;2416:19;;2356:85;:::o;17618:212::-;17716:12;17700:5;15101:13;:22;15115:7;15101:22;;;;;;;;;;;;;;;;;;;;;;;;;15098:52;;;15134:8;;;15098:52;15160:8;;;;;;;;;;;15159:9;15156:96;;;15185:14;:23;15200:7;15185:23;;;;;;;;;;;;;;;;;;;;;;;;;15184:24;15181:64;;;15225:8;;;15181:64;15156:96;17786:38;17805:5;17812:3;17817:6;17786:18;:38::i;:::-;17779:45;;17618:212;;;;;;:::o;15531:229::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;15750:4;15735:12;;:19;;;;;;;;;;;;;;;;;;15531:229;:::o;20954:20::-;;;;:::o;19317:366::-;20026:10;:22;20037:10;20026:22;;;;;;;;;;;;;;;;;;;;;;;;;20025:23;20022:55;;;20061:8;;;20022:55;20166:15;;;;;;;;;;;20163:28;;;20183:8;;;20163:28;19413:25;19431:6;19413:12;;:17;;:25;;;;:::i;:::-;19398:12;:40;;;;19466:31;19490:6;19466:8;:18;19475:8;19466:18;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;19445:8;:18;19454:8;19445:18;;;;;;;;;;;;;;;:52;;;;19660:8;19648:29;;19657:1;19648:29;19670:6;19648:29;;;;;;;;;;;;;;;;;;19317:366;;:::o;8554:431::-;8599:14;8616:10;8599:27;;8652:32;8673:10;8652:8;:16;8661:6;8652:16;;;;;;;;;;;;;;;;:20;;:32;;;;:::i;:::-;8633:8;:16;8642:6;8633:16;;;;;;;;;;;;;;;:51;;;;8706:28;8723:10;8706:12;;:16;;:28;;;;:::i;:::-;8691:12;:43;;;;8746:26;8753:6;8761:10;8746:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;8396:1;8937:42;;8946:6;8937:42;;;8968:10;8937:42;;;;;;;;;;;;;;;;;;8554:431;;:::o;19025:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;19766:154::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;20166:15;;;;;;;;;;;20163:28;;;20183:8;;;20163:28;19865:5;19846:10;:16;19857:4;19846:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;19882:32;19902:4;19908:5;19882:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19766:154;;:::o;11027:669::-;11077:18;11098:17;:15;:17::i;:::-;11077:38;;11138:27;11129:36;;;;;;;;:5;:36;;;;;;;;;:71;;;;11178:22;11169:31;;;;;;;;:5;:31;;;;;;;;;11129:71;11127:74;11124:142;;;11248:8;;;11124:142;11321:1;11312:5;:10;11308:24;;;11324:8;;;11308:24;11366:31;11391:5;11366:8;:20;11375:10;11366:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;11343:8;:20;11352:10;11343:20;;;;;;;;;;;;;;;:54;;;;11466:23;11483:5;11466:12;;:16;;:23;;;;:::i;:::-;11451:12;:38;;;;11514:24;11532:5;11514:13;;:17;;:24;;;;:::i;:::-;11498:13;:40;;;;11593:12;;;;;;;;;;;:24;;;11618:10;11630:5;11593:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11593:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11593:43:0;;;;11670:12;;;;;;;;;;;11650:40;;11658:10;11650:40;;;11684:5;11650:40;;;;;;;;;;;;;;;;;;11027:669;;:::o;23151:175::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;23241:5;23234:4;:12;;;;;;;;;;;;:::i;:::-;;23262:7;23253:6;:16;;;;;;;;;;;;:::i;:::-;;23283:37;23307:4;23313:6;23283:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23151:175;;:::o;9920:32::-;;;;;;;;;;;;;:::o;22445:126::-;17370:12;;;;;;;;;;;17356:26;;:10;:26;;;;17353:58;;;17395:8;;;17353:58;22526:4;22508:15;;:22;;;;;;;;;;;;;;;;;;22537:28;:26;:28::i;:::-;22445:126::o;9822:28::-;;;;;;;;;;;;;:::o;7417:412::-;7500:4;7513:13;7529:7;:19;7537:10;7529:19;;;;;;;;;;;;;;;:29;7549:8;7529:29;;;;;;;;;;;;;;;;7513:45;;7588:8;7569:16;:27;7565:168;;;7639:1;7607:7;:19;7615:10;7607:19;;;;;;;;;;;;;;;:29;7627:8;7607:29;;;;;;;;;;;;;;;:33;;;;7565:168;;;7695:30;7708:16;7695:8;:12;;:30;;;;:::i;:::-;7663:7;:19;7671:10;7663:19;;;;;;;;;;;;;;;:29;7683:8;7663:29;;;;;;;;;;;;;;;:62;;;;7565:168;7765:8;7744:61;;7753:10;7744:61;;;7775:7;:19;7783:10;7775:19;;;;;;;;;;;;;;;:29;7795:8;7775:29;;;;;;;;;;;;;;;;7744:61;;;;;;;;;;;;;;;;;;7819:4;7812:11;;7417:412;;;;;:::o;3204:109::-;3260:15;3291:8;:16;3300:6;3291:16;;;;;;;;;;;;;;;;3284:23;;3204:109;;;:::o;16279:133::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;16401:5;16379:13;:19;16393:4;16379:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;16279:133;;:::o;24925:431::-;25120:11;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;25134:19;25144:8;25134:9;:19::i;:::-;25120:33;;25181:30;25204:6;25181:8;:18;25190:8;25181:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;25160:8;:18;25169:8;25160:18;;;;;;;;;;;;;;;:51;;;;25236:27;25256:6;25236:8;:15;25245:5;;;;;;;;;;;25236:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;25218:8;:15;25227:5;;;;;;;;;;;25218:15;;;;;;;;;;;;;;;:45;;;;25294:5;;;;;;;;;;;25275:33;;25284:8;25275:33;;;25301:6;25275:33;;;;;;;;;;;;;;;;;;25320:30;25333:8;25343:6;25320:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;24925:431;;:::o;12562:313::-;12609:12;12634;:10;:12::i;:::-;12633:13;12630:239;;;12655:23;12648:30;;;;12630:239;12718:4;12701:12;;;;;;;;;;;12693:29;;;12690:179;;;12731:28;12724:35;;;;12690:179;12791:1;12774:13;;:18;12771:98;;;12801:27;12794:34;;;;12771:98;12847:22;12840:29;;12562:313;;:::o;14807:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;13552:20::-;;;;;;;;;;;;;:::o;20927:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14607:28::-;;;;;;;;;;;;;:::o;22674:76::-;22716:4;22736:8;;;;;;;;;;;22729:15;;22674:76;:::o;17430:182::-;17514:12;17493:10;15101:13;:22;15115:7;15101:22;;;;;;;;;;;;;;;;;;;;;;;;;15098:52;;;15134:8;;;15098:52;15160:8;;;;;;;;;;;15159:9;15156:96;;;15185:14;:23;15200:7;15185:23;;;;;;;;;;;;;;;;;;;;;;;;;15184:24;15181:64;;;15225:8;;;15181:64;15156:96;17579:27;17594:3;17599:6;17579:14;:27::i;:::-;17572:34;;17430:182;;;;;:::o;14924:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;10010:28::-;;;;:::o;14452:27::-;;;;;;;;;;;;;:::o;6677:266::-;6755:4;6800:46;6834:11;6800:7;:19;6808:10;6800:19;;;;;;;;;;;;;;;:29;6820:8;6800:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6768:7;:19;6776:10;6768:19;;;;;;;;;;;;;;;:29;6788:8;6768:29;;;;;;;;;;;;;;;:78;;;;6879:8;6858:61;;6867:10;6858:61;;;6889:7;:19;6897:10;6889:19;;;;;;;;;;;;;;;:29;6909:8;6889:29;;;;;;;;;;;;;;;;6858:61;;;;;;;;;;;;;;;;;;6933:4;6926:11;;6677:266;;;;:::o;11756:744::-;11820:12;:10;:12::i;:::-;11819:13;11816:121;;;11919:8;;;11816:121;11960:3;11951:5;:12;;;11947:26;;;11965:8;;;11947:26;12053:13;;;;;;;;;;;12039:27;;:10;:27;;;;12035:41;;;12068:8;;;12035:41;12159:22;12138:43;;;;;;;;:17;:15;:17::i;:::-;:43;;;;;;;;;12134:57;;;12183:8;;;12134:57;12230:5;12202:12;;:34;;;;;;;;;;;;;;;;;;12275:12;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12275:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12275:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12275:29:0;;;;;;;;;;;;;;;;12274:30;12271:43;;;12306:8;;;12271:43;12427:12;;12394;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12394:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12394:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12394:29:0;;;;;;;;;;;;;;;;:45;;12390:59;;;12441:8;;;12390:59;12465:29;12481:12;;;;;;;;;;;12465:29;;;;;;;;;;;;;;;;;;;;;;11756:744;:::o;6080:128::-;6154:7;6177;:15;6185:6;6177:15;;;;;;;;;;;;;;;:25;6193:8;6177:25;;;;;;;;;;;;;;;;6170:32;;6080:128;;;;:::o;16857:75::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;16921:5;16910:8;;:16;;;;;;;;;;;;;;;;;;16857:75::o;8109:76::-;8149:10;8175:4;8168:11;;8109:76;:::o;14079:129::-;13890:5;;;;;;;;;;;13876:19;;:10;:19;;;13868:28;;;;;;;;14176:1;14156:22;;:8;:22;;;;14148:31;;;;;;;;14194:8;14186:5;;:16;;;;;;;;;;;;;;;;;;14079:129;:::o;8357:40::-;8396:1;8357:40;:::o;13001:172::-;13073:3;13063:6;:13;;;13059:27;;;13078:8;;;13059:27;13113:13;;;;;;;;;;;13099:27;;:10;:27;;;;13095:41;;;13128:8;;;13095:41;13161:6;13145:13;;:22;;;;;;;;;;;;;;;;;;13001:172;:::o;4472:454::-;4554:4;4590:1;4575:17;;:3;:17;;;;4567:26;;;;;;;;4618:8;:15;4627:5;4618:15;;;;;;;;;;;;;;;;4608:6;:25;;4600:34;;;;;;;;4659:7;:14;4667:5;4659:14;;;;;;;;;;;;;;;:26;4674:10;4659:26;;;;;;;;;;;;;;;;4649:6;:36;;4641:45;;;;;;;;4713:27;4733:6;4713:8;:15;4722:5;4713:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4695:8;:15;4704:5;4695:15;;;;;;;;;;;;;;;:45;;;;4763:25;4781:6;4763:8;:13;4772:3;4763:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4747:8;:13;4756:3;4747:13;;;;;;;;;;;;;;;:41;;;;4824:38;4855:6;4824:7;:14;4832:5;4824:14;;;;;;;;;;;;;;;:26;4839:10;4824:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4795:7;:14;4803:5;4795:14;;;;;;;;;;;;;;;:26;4810:10;4795:26;;;;;;;;;;;;;;;:67;;;;4890:3;4874:28;;4883:5;4874:28;;;4895:6;4874:28;;;;;;;;;;;;;;;;;;4916:4;4909:11;;4472:454;;;;;:::o;18446:121::-;18500:4;18513:6;18526:1;18522;:5;18513:14;;18544:1;18541;:4;;18534:12;;;;;;18560:1;18553:8;;18446:121;;;;;:::o;1739:113::-;1797:7;1825:1;1820;:6;;1813:14;;;;;;1845:1;1841;:5;1834:12;;1739:113;;;;:::o;1919:133::-;1977:7;1993:9;2009:1;2005;:5;1993:17;;2029:1;2024;:6;;2017:14;;;;;;2045:1;2038:8;;1919:133;;;;;:::o;16655:84::-;17370:12;;;;;;;;;;;17356:26;;:10;:26;;;;17353:58;;;17395:8;;;17353:58;16729:4;16718:8;;:15;;;;;;;;;;;;;;;;;;16655:84::o;2602:393::-;2665:4;2701:1;2686:17;;:3;:17;;;;2678:26;;;;;;;;2729:8;:20;2738:10;2729:20;;;;;;;;;;;;;;;;2719:6;:30;;2711:39;;;;;;;;2846:32;2871:6;2846:8;:20;2855:10;2846:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2823:8;:20;2832:10;2823:20;;;;;;;;;;;;;;;:55;;;;2901:25;2919:6;2901:8;:13;2910:3;2901:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2885:8;:13;2894:3;2885:13;;;;;;;;;;;;;;;:41;;;;2959:3;2938:33;;2947:10;2938:33;;;2964:6;2938:33;;;;;;;;;;;;;;;;;;2985:4;2978:11;;2602:393;;;;:::o;24334:1025::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://99bde4352c8065187c95ac62bbeeec2062f165021ee9da6541b58c2e61f05f10
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.