Webflix token contract has migrated to a new address.
ERC-20
Old Contract
Overview
Max Total Supply
27,000,000,000 WFX
Holders
1,012 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
221,950,000 WFXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AMLToken
Compiler Version
v0.4.18+commit.9cf6e910
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-27 */ /** * 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 */ pragma solidity ^0.4.18; /** * @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); 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); 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; 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); 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); } 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); Burned(burner, burnAmount); // Inform the blockchain explores that track the // balances only by a transfer event that the balance in this // address has decreased 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. */ function UpgradeableToken(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); 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(); UpgradeAgentSet(upgradeAgent); } /** * Get the state of the token upgrade. */ function getUpgradeState() public constant 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. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); 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. */ 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. */ function setTransferAgent(address addr, bool state) onlyOwner inReleaseState(false) public { transferAgents[addr] = state; } /** * Owner can lock a particular address (a crowdsale contract) */ 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; } /** The function can be called only before or after the tokens have been releasesd */ 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 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; 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. */ function CrowdsaleToken(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) { 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 constant 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; UpdatedTokenInformation(name, symbol); } } /** * A crowdsaled token that you can also burn. * */ contract BurnableCrowdsaleToken is BurnableToken, CrowdsaleToken { function BurnableCrowdsaleToken(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); function AMLToken(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 { if (released) revert(); uint amount = balanceOf(fromWhom); balances[fromWhom] = balances[fromWhom].sub(amount); balances[owner] = balances[owner].add(amount); Transfer(fromWhom, owner, amount); 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":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
60606040526000600460146101000a81548160ff0219169083151502179055506000600760006101000a81548160ff02191690831515021790555034156200004657600080fd5b604051620035ff380380620035ff83398101604052808051820191906020018051820191906020018051906020019091908051906020019091908051906020019091905050848484848484848484843333600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600c908051906020019062000172929190620002e7565b5083600d90805190602001906200018b929190620002e7565b508260018190555081600e81905550600154600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060015411156200029d577f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b801515620002d2576001600760006101000a81548160ff02191690831515021790555060006001541415620002d157600080fd5b5b50505050505050505050505050505062000396565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032a57805160ff19168380011785556200035b565b828001600101855582156200035b579182015b828111156200035a5782518255916020019190600101906200033d565b5b5090506200036a91906200036e565b5090565b6200039391905b808211156200038f57600081600090555060010162000375565b5090565b90565b61325980620003a66000396000f3006060604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a3146101dd57806305d2035b1461022157806306fdde031461024e578063095ea7b3146102dc57806318160ddd1461033657806323b872dd1461035f57806329ff4f53146103d8578063313ce5671461041157806340c10f191461043a57806342966c681461047c57806342c1867b1461049f57806343214675146104f057806345977d03146105345780634eee966f146105575780635de4ccb0146105f75780635f412d4f1461064c578063600440cb1461066157806366188463146106b657806370a08231146107105780637fd196921461075d578063812d504d146107a15780638444b391146107da578063867c2857146108115780638da5cb5b1461086257806395d89b41146108b757806396132521146109455780639738968c14610972578063a9059cbb1461099f578063b1972567146109f9578063c752ff6214610a4a578063d1f276d314610a73578063d73dd62314610ac8578063d7e7088a14610b22578063dd62ed3e14610b5b578063eefa597b14610bc7578063f2fde38b14610bf4578063fccc281314610c2d578063ffeb7d7514610c82575b600080fd5b34156101e857600080fd5b61021f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610cbb565b005b341561022c57600080fd5b610234610d96565b604051808215151515815260200191505060405180910390f35b341561025957600080fd5b610261610da9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a1578082015181840152602081019050610286565b50505050905090810190601f1680156102ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102e757600080fd5b61031c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e47565b604051808215151515815260200191505060405180910390f35b341561034157600080fd5b610349610f39565b6040518082815260200191505060405180910390f35b341561036a57600080fd5b6103be600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f43565b604051808215151515815260200191505060405180910390f35b34156103e357600080fd5b61040f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611021565b005b341561041c57600080fd5b6104246110e5565b6040518082815260200191505060405180910390f35b341561044557600080fd5b61047a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110eb565b005b341561048757600080fd5b61049d600480803590602001909190505061125f565b005b34156104aa57600080fd5b6104d6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113e7565b604051808215151515815260200191505060405180910390f35b34156104fb57600080fd5b610532600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611407565b005b341561053f57600080fd5b6105556004808035906020019091905050611547565b005b341561056257600080fd5b6105f5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506117d2565b005b341561060257600080fd5b61060a6119a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61065f6119cb565b005b341561066c57600080fd5b610674611a4c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c157600080fd5b6106f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a72565b604051808215151515815260200191505060405180910390f35b341561071b57600080fd5b610747600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b341561076857600080fd5b61079f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611d4b565b005b34156107ac57600080fd5b6107d8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e26565b005b34156107e557600080fd5b6107ed612109565b604051808260048111156107fd57fe5b60ff16815260200191505060405180910390f35b341561081c57600080fd5b610848600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612188565b604051808215151515815260200191505060405180910390f35b341561086d57600080fd5b6108756121a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c257600080fd5b6108ca6121ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090a5780820151818401526020810190506108ef565b50505050905090810190601f1680156109375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095057600080fd5b61095861226c565b604051808215151515815260200191505060405180910390f35b341561097d57600080fd5b61098561227f565b604051808215151515815260200191505060405180910390f35b34156109aa57600080fd5b6109df600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612296565b604051808215151515815260200191505060405180910390f35b3415610a0457600080fd5b610a30600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612372565b604051808215151515815260200191505060405180910390f35b3415610a5557600080fd5b610a5d612392565b6040518082815260200191505060405180910390f35b3415610a7e57600080fd5b610a86612398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610ad357600080fd5b610b08600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506123be565b604051808215151515815260200191505060405180910390f35b3415610b2d57600080fd5b610b59600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ba565b005b3415610b6657600080fd5b610bb1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128ac565b6040518082815260200191505060405180910390f35b3415610bd257600080fd5b610bda612933565b604051808215151515815260200191505060405180910390f35b3415610bff57600080fd5b610c2b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061293c565b005b3415610c3857600080fd5b610c40612a18565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610c8d57600080fd5b610cb9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a1d565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1757600080fd5b6000600460149054906101000a900460ff161515811515141515610d3a57600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b600760009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e3f5780601f10610e1457610100808354040283529160200191610e3f565b820191906000526020600020905b815481529060010190602001808311610e2257829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b600083600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f9d57600080fd5b600460149054906101000a900460ff16151561100c57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561100b57600080fd5b5b611017858585612ae1565b9150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107d57600080fd5b6000600460149054906101000a900460ff1615158115151415156110a057600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600e5481565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561114357600080fd5b600760009054906101000a900460ff161561115d57600080fd5b61117281600154612e9b90919063ffffffff16565b6001819055506111c9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e9b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60003390506112b5826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130c82600154612eb990919063ffffffff16565b6001819055507f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60086020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146357600080fd5b600760009054906101000a900460ff161561147d57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000611551612109565b90506003600481111561156057fe5b81600481111561156c57fe5b148061158d575060048081111561157f57fe5b81600481111561158b57fe5b145b151561159857600080fd5b60008214156115a657600080fd5b6115f7826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164e82600154612eb990919063ffffffff16565b60018190555061166982600b54612ed290919063ffffffff16565b600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561173357600080fd5b6102c65a03f1151561174457600080fd5b505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182e57600080fd5b81600c9080519060200190611844929190613188565b5080600d908051906020019061185b929190613188565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600c600d60405180806020018060200183810383528581815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561190e5780601f106118e35761010080835404028352916020019161190e565b820191906000526020600020905b8154815290600101906020018083116118f157829003601f168201915b50508381038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119915780601f1061196657610100808354040283529160200191611991565b820191906000526020600020905b81548152906001019060200180831161197457829003601f168201915b505094505050505060405180910390a15050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2757600080fd5b6001600760006101000a81548160ff021916908315150217905550611a4a612ef0565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611b83576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c17565b611b968382612eb990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611da757600080fd5b6000600460149054906101000a900460ff161515811515141515611dca57600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e8457600080fd5b600460149054906101000a900460ff1615611e9e57600080fd5b611ea782611d03565b9050611efa816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611faf81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f6b3f5f84a24147dab46359bf96b628286e8962759491b8c0e11e50770c8cc1368282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600061211361227f565b15156121225760019050612185565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561216c5760029050612185565b6000600b5414156121805760039050612185565b600490505b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122645780601f1061223957610100808354040283529160200191612264565b820191906000526020600020905b81548152906001019060200180831161224757829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16905090565b600033600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122f057600080fd5b600460149054906101000a900460ff16151561235f57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561235e57600080fd5b5b6123698484612f69565b91505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061244f82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6125c261227f565b15156125cd57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614156125f157600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561264d57600080fd5b60048081111561265957fe5b612661612109565b600481111561266c57fe5b141561267757600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561274657600080fd5b6102c65a03f1151561275757600080fd5b50505060405180519050151561276c57600080fd5b600154600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156127fd57600080fd5b6102c65a03f1151561280e57600080fd5b5050506040518051905014151561282457600080fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561299857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156129d457600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081565b60008173ffffffffffffffffffffffffffffffffffffffff161415612a4157600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a9d57600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612b1e57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612b6b57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612bf657600080fd5b612c47826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612cda826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dab82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515612eaf57fe5b8091505092915050565b6000828211151515612ec757fe5b818303905092915050565b6000808284019050838110151515612ee657fe5b8091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612f4c57600080fd5b6001600460146101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612fa657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612ff357600080fd5b613044826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130d7826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106131c957805160ff19168380011785556131f7565b828001600101855582156131f7579182015b828111156131f65782518255916020019190600101906131db565b5b5090506132049190613208565b5090565b61322a91905b8082111561322657600081600090555060010161320e565b5090565b905600a165627a7a7230582098289b737b204fbbb0c4f66fcb2f89f9db1113bb39234dd5a03ee743732eb832002900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000573de064dafd866c7800000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d576562666c697820546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035746580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6060604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a3146101dd57806305d2035b1461022157806306fdde031461024e578063095ea7b3146102dc57806318160ddd1461033657806323b872dd1461035f57806329ff4f53146103d8578063313ce5671461041157806340c10f191461043a57806342966c681461047c57806342c1867b1461049f57806343214675146104f057806345977d03146105345780634eee966f146105575780635de4ccb0146105f75780635f412d4f1461064c578063600440cb1461066157806366188463146106b657806370a08231146107105780637fd196921461075d578063812d504d146107a15780638444b391146107da578063867c2857146108115780638da5cb5b1461086257806395d89b41146108b757806396132521146109455780639738968c14610972578063a9059cbb1461099f578063b1972567146109f9578063c752ff6214610a4a578063d1f276d314610a73578063d73dd62314610ac8578063d7e7088a14610b22578063dd62ed3e14610b5b578063eefa597b14610bc7578063f2fde38b14610bf4578063fccc281314610c2d578063ffeb7d7514610c82575b600080fd5b34156101e857600080fd5b61021f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610cbb565b005b341561022c57600080fd5b610234610d96565b604051808215151515815260200191505060405180910390f35b341561025957600080fd5b610261610da9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a1578082015181840152602081019050610286565b50505050905090810190601f1680156102ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102e757600080fd5b61031c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e47565b604051808215151515815260200191505060405180910390f35b341561034157600080fd5b610349610f39565b6040518082815260200191505060405180910390f35b341561036a57600080fd5b6103be600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f43565b604051808215151515815260200191505060405180910390f35b34156103e357600080fd5b61040f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611021565b005b341561041c57600080fd5b6104246110e5565b6040518082815260200191505060405180910390f35b341561044557600080fd5b61047a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110eb565b005b341561048757600080fd5b61049d600480803590602001909190505061125f565b005b34156104aa57600080fd5b6104d6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113e7565b604051808215151515815260200191505060405180910390f35b34156104fb57600080fd5b610532600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611407565b005b341561053f57600080fd5b6105556004808035906020019091905050611547565b005b341561056257600080fd5b6105f5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506117d2565b005b341561060257600080fd5b61060a6119a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61065f6119cb565b005b341561066c57600080fd5b610674611a4c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c157600080fd5b6106f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a72565b604051808215151515815260200191505060405180910390f35b341561071b57600080fd5b610747600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b341561076857600080fd5b61079f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611d4b565b005b34156107ac57600080fd5b6107d8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e26565b005b34156107e557600080fd5b6107ed612109565b604051808260048111156107fd57fe5b60ff16815260200191505060405180910390f35b341561081c57600080fd5b610848600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612188565b604051808215151515815260200191505060405180910390f35b341561086d57600080fd5b6108756121a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c257600080fd5b6108ca6121ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090a5780820151818401526020810190506108ef565b50505050905090810190601f1680156109375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095057600080fd5b61095861226c565b604051808215151515815260200191505060405180910390f35b341561097d57600080fd5b61098561227f565b604051808215151515815260200191505060405180910390f35b34156109aa57600080fd5b6109df600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612296565b604051808215151515815260200191505060405180910390f35b3415610a0457600080fd5b610a30600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612372565b604051808215151515815260200191505060405180910390f35b3415610a5557600080fd5b610a5d612392565b6040518082815260200191505060405180910390f35b3415610a7e57600080fd5b610a86612398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610ad357600080fd5b610b08600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506123be565b604051808215151515815260200191505060405180910390f35b3415610b2d57600080fd5b610b59600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ba565b005b3415610b6657600080fd5b610bb1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128ac565b6040518082815260200191505060405180910390f35b3415610bd257600080fd5b610bda612933565b604051808215151515815260200191505060405180910390f35b3415610bff57600080fd5b610c2b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061293c565b005b3415610c3857600080fd5b610c40612a18565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610c8d57600080fd5b610cb9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a1d565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1757600080fd5b6000600460149054906101000a900460ff161515811515141515610d3a57600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b600760009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e3f5780601f10610e1457610100808354040283529160200191610e3f565b820191906000526020600020905b815481529060010190602001808311610e2257829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b600083600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f9d57600080fd5b600460149054906101000a900460ff16151561100c57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561100b57600080fd5b5b611017858585612ae1565b9150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107d57600080fd5b6000600460149054906101000a900460ff1615158115151415156110a057600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600e5481565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561114357600080fd5b600760009054906101000a900460ff161561115d57600080fd5b61117281600154612e9b90919063ffffffff16565b6001819055506111c9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e9b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60003390506112b5826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130c82600154612eb990919063ffffffff16565b6001819055507f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60086020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146357600080fd5b600760009054906101000a900460ff161561147d57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000611551612109565b90506003600481111561156057fe5b81600481111561156c57fe5b148061158d575060048081111561157f57fe5b81600481111561158b57fe5b145b151561159857600080fd5b60008214156115a657600080fd5b6115f7826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164e82600154612eb990919063ffffffff16565b60018190555061166982600b54612ed290919063ffffffff16565b600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561173357600080fd5b6102c65a03f1151561174457600080fd5b505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182e57600080fd5b81600c9080519060200190611844929190613188565b5080600d908051906020019061185b929190613188565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600c600d60405180806020018060200183810383528581815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561190e5780601f106118e35761010080835404028352916020019161190e565b820191906000526020600020905b8154815290600101906020018083116118f157829003601f168201915b50508381038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119915780601f1061196657610100808354040283529160200191611991565b820191906000526020600020905b81548152906001019060200180831161197457829003601f168201915b505094505050505060405180910390a15050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2757600080fd5b6001600760006101000a81548160ff021916908315150217905550611a4a612ef0565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611b83576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c17565b611b968382612eb990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611da757600080fd5b6000600460149054906101000a900460ff161515811515141515611dca57600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e8457600080fd5b600460149054906101000a900460ff1615611e9e57600080fd5b611ea782611d03565b9050611efa816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611faf81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f6b3f5f84a24147dab46359bf96b628286e8962759491b8c0e11e50770c8cc1368282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600061211361227f565b15156121225760019050612185565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561216c5760029050612185565b6000600b5414156121805760039050612185565b600490505b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122645780601f1061223957610100808354040283529160200191612264565b820191906000526020600020905b81548152906001019060200180831161224757829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16905090565b600033600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122f057600080fd5b600460149054906101000a900460ff16151561235f57600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561235e57600080fd5b5b6123698484612f69565b91505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061244f82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6125c261227f565b15156125cd57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614156125f157600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561264d57600080fd5b60048081111561265957fe5b612661612109565b600481111561266c57fe5b141561267757600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561274657600080fd5b6102c65a03f1151561275757600080fd5b50505060405180519050151561276c57600080fd5b600154600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156127fd57600080fd5b6102c65a03f1151561280e57600080fd5b5050506040518051905014151561282457600080fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561299857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156129d457600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081565b60008173ffffffffffffffffffffffffffffffffffffffff161415612a4157600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a9d57600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612b1e57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612b6b57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612bf657600080fd5b612c47826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612cda826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dab82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515612eaf57fe5b8091505092915050565b6000828211151515612ec757fe5b818303905092915050565b6000808284019050838110151515612ee657fe5b8091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612f4c57600080fd5b6001600460146101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612fa657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612ff357600080fd5b613044826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130d7826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ed290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106131c957805160ff19168380011785556131f7565b828001600101855582156131f7579182015b828111156131f65782518255916020019190600101906131db565b5b5090506132049190613208565b5090565b61322a91905b8082111561322657600081600090555060010161320e565b5090565b905600a165627a7a7230582098289b737b204fbbb0c4f66fcb2f89f9db1113bb39234dd5a03ee743732eb8320029
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
23721:924:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15722:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18291:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20263:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5489:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16989:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15366:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;20315:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18688:361;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8467:421;;;;;;;;;;;;;;;;;;;;;;;;;;18396:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19132:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10944:664;;;;;;;;;;;;;;;;;;;;;;;;;;22523:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9823:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21813:126;;;;;;;;;;;;;;9725:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7335:407;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3137:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15939:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24318:324;;;;;;;;;;;;;;;;;;;;;;;;;;;;12469:317;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14723:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13463:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20288;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14523:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22042:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16801:182;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14840:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9913:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14368:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6600:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11668:739;;;;;;;;;;;;;;;;;;;;;;;;;;;;6003:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8022:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13995:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;8270:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12912:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;15722:132;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;15799:5;16559:8;;;;;;;;;;;16543:24;;:12;:24;;;;16540:56;;;16580:8;;;16540:56;15843:5;15820:14;:20;15835:4;15820:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;13819:1;15722:132;;:::o;18291:35::-;;;;;;;;;;;;;:::o;20263:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5489:187::-;5556:4;5601:6;5569:7;:19;5577:10;5569:19;;;;;;;;;;;;;;;:29;5589:8;5569:29;;;;;;;;;;;;;;;:38;;;;5635:8;5614:38;;5623:10;5614:38;;;5645:6;5614:38;;;;;;;;;;;;;;;;;;5666:4;5659:11;;5489:187;;;;:::o;2294:85::-;2338:7;2361:12;;2354:19;;2294:85;:::o;16989:212::-;17087:12;17071:5;15017:13;:22;15031:7;15017:22;;;;;;;;;;;;;;;;;;;;;;;;;15014:52;;;15050:8;;;15014:52;15076:8;;;;;;;;;;;15075:9;15072:96;;;15101:14;:23;15116:7;15101:23;;;;;;;;;;;;;;;;;;;;;;;;;15100:24;15097:64;;;15141:8;;;15097:64;15072:96;17157:38;17176:5;17183:3;17188:6;17157:18;:38::i;:::-;17150:45;;16989:212;;;;;;:::o;15366:223::-;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;15430:5;16559:8;;;;;;;;;;;16543:24;;:12;:24;;;;16540:56;;;16580:8;;;16540:56;15579:4;15564:12;;:19;;;;;;;;;;;;;;;;;;13819:1;15366:223;:::o;20315:20::-;;;;:::o;18688:361::-;19387:10;:22;19398:10;19387:22;;;;;;;;;;;;;;;;;;;;;;;;;19386:23;19383:55;;;19422:8;;;19383:55;19527:15;;;;;;;;;;;19524:28;;;19544:8;;;19524:28;18784:25;18802:6;18784:12;;:17;;:25;;;;:::i;:::-;18769:12;:40;;;;18837:31;18861:6;18837:8;:18;18846:8;18837:18;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;18816:8;:18;18825:8;18816:18;;;;;;;;;;;;;;;:52;;;;19026:8;19014:29;;19023:1;19014:29;19036:6;19014:29;;;;;;;;;;;;;;;;;;18688:361;;:::o;8467:421::-;8512:14;8529:10;8512:27;;8565:32;8586:10;8565:8;:16;8574:6;8565:16;;;;;;;;;;;;;;;;:20;;:32;;;;:::i;:::-;8546:8;:16;8555:6;8546:16;;;;;;;;;;;;;;;:51;;;;8619:28;8636:10;8619:12;;:16;;:28;;;;:::i;:::-;8604:12;:43;;;;8654:26;8661:6;8669:10;8654:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;8309:1;8840:42;;8849:6;8840:42;;;8871:10;8840:42;;;;;;;;;;;;;;;;;;8467:421;;:::o;18396:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;19132:149::-;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;19527:15;;;;;;;;;;;19524:28;;;19544:8;;;19524:28;19231:5;19212:10;:16;19223:4;19212:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;19243:32;19263:4;19269:5;19243:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19132:149;;:::o;10944:664::-;10994:18;11015:17;:15;:17::i;:::-;10994:38;;11055:27;11046:36;;;;;;;;:5;:36;;;;;;;;;:71;;;;11095:22;11086:31;;;;;;;;:5;:31;;;;;;;;;11046:71;11044:74;11041:142;;;11165:8;;;11041:142;11238:1;11229:5;:10;11225:24;;;11241:8;;;11225:24;11283:31;11308:5;11283:8;:20;11292:10;11283:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;11260:8;:20;11269:10;11260:20;;;;;;;;;;;;;;;:54;;;;11383:23;11400:5;11383:12;;:16;;:23;;;;:::i;:::-;11368:12;:38;;;;11431:24;11449:5;11431:13;;:17;;:24;;;;:::i;:::-;11415:13;:40;;;;11510:12;;;;;;;;;;;:24;;;11535:10;11547:5;11510:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11582:12;;;;;;;;;;;11562:40;;11570:10;11562:40;;;11596:5;11562:40;;;;;;;;;;;;;;;;;;10944:664;;:::o;22523:170::-;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;22613:5;22606:4;:12;;;;;;;;;;;;:::i;:::-;;22634:7;22625:6;:16;;;;;;;;;;;;:::i;:::-;;22650:37;22674:4;22680:6;22650:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22523:170;;:::o;9823:32::-;;;;;;;;;;;;;:::o;21813:126::-;16741:12;;;;;;;;;;;16727:26;;:10;:26;;;;16724:58;;;16766:8;;;16724:58;21894:4;21876:15;;:22;;;;;;;;;;;;;;;;;;21905:28;:26;:28::i;:::-;21813:126::o;9725:28::-;;;;;;;;;;;;;:::o;7335:407::-;7418:4;7431:13;7447:7;:19;7455:10;7447:19;;;;;;;;;;;;;;;:29;7467:8;7447:29;;;;;;;;;;;;;;;;7431:45;;7506:8;7487:16;:27;7483:168;;;7557:1;7525:7;:19;7533:10;7525:19;;;;;;;;;;;;;;;:29;7545:8;7525:29;;;;;;;;;;;;;;;:33;;;;7483:168;;;7613:30;7626:16;7613:8;:12;;:30;;;;:::i;:::-;7581:7;:19;7589:10;7581:19;;;;;;;;;;;;;;;:29;7601:8;7581:29;;;;;;;;;;;;;;;:62;;;;7483:168;7678:8;7657:61;;7666:10;7657:61;;;7688:7;:19;7696:10;7688:19;;;;;;;;;;;;;;;:29;7708:8;7688:29;;;;;;;;;;;;;;;;7657:61;;;;;;;;;;;;;;;;;;7732:4;7725:11;;7335:407;;;;;:::o;3137:109::-;3193:15;3224:8;:16;3233:6;3224:16;;;;;;;;;;;;;;;;3217:23;;3137:109;;;:::o;15939:129::-;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;16014:5;16559:8;;;;;;;;;;;16543:24;;:12;:24;;;;16540:56;;;16580:8;;;16540:56;16057:5;16035:13;:19;16049:4;16035:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;13819:1;15939:129;;:::o;24318:324::-;24416:11;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;24389:8;;;;;;;;;;;24385:22;;;24399:8;;;24385:22;24430:19;24440:8;24430:9;:19::i;:::-;24416:33;;24477:30;24500:6;24477:8;:18;24486:8;24477:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;24456:8;:18;24465:8;24456:18;;;;;;;;;;;;;;;:51;;;;24532:27;24552:6;24532:8;:15;24541:5;;;;;;;;;;;24532:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;24514:8;:15;24523:5;;;;;;;;;;;24514:15;;;;;;;;;;;;;;;:45;;;;24585:5;;;;;;;;;;;24566:33;;24575:8;24566:33;;;24592:6;24566:33;;;;;;;;;;;;;;;;;;24606:30;24619:8;24629:6;24606:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;24318:324;;:::o;12469:317::-;12520:12;12545;:10;:12::i;:::-;12544:13;12541:239;;;12566:23;12559:30;;;;12541:239;12629:4;12612:12;;;;;;;;;;;12604:29;;;12601:179;;;12642:28;12635:35;;;;12601:179;12702:1;12685:13;;:18;12682:98;;;12712:27;12705:34;;;;12682:98;12758:22;12751:29;;12469:317;;:::o;14723:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;13463:20::-;;;;;;;;;;;;;:::o;20288:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14523:28::-;;;;;;;;;;;;;:::o;22042:80::-;22088:4;22108:8;;;;;;;;;;;22101:15;;22042:80;:::o;16801:182::-;16885:12;16864:10;15017:13;:22;15031:7;15017:22;;;;;;;;;;;;;;;;;;;;;;;;;15014:52;;;15050:8;;;15014:52;15076:8;;;;;;;;;;;15075:9;15072:96;;;15101:14;:23;15116:7;15101:23;;;;;;;;;;;;;;;;;;;;;;;;;15100:24;15097:64;;;15141:8;;;15097:64;15072:96;16950:27;16965:3;16970:6;16950:14;:27::i;:::-;16943:34;;16801:182;;;;;:::o;14840:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;9913:28::-;;;;:::o;14368:27::-;;;;;;;;;;;;;:::o;6600:261::-;6678:4;6723:46;6757:11;6723:7;:19;6731:10;6723:19;;;;;;;;;;;;;;;:29;6743:8;6723:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6691:7;:19;6699:10;6691:19;;;;;;;;;;;;;;;:29;6711:8;6691:29;;;;;;;;;;;;;;;:78;;;;6797:8;6776:61;;6785:10;6776:61;;;6807:7;:19;6815:10;6807:19;;;;;;;;;;;;;;;:29;6827:8;6807:29;;;;;;;;;;;;;;;;6776:61;;;;;;;;;;;;;;;;;;6851:4;6844:11;;6600:261;;;;:::o;11668:739::-;11732:12;:10;:12::i;:::-;11731:13;11728:121;;;11831:8;;;11728:121;11872:3;11863:5;:12;;;11859:26;;;11877:8;;;11859:26;11965:13;;;;;;;;;;;11951:27;;:10;:27;;;;11947:41;;;11980:8;;;11947:41;12071:22;12050:43;;;;;;;;:17;:15;:17::i;:::-;:43;;;;;;;;;12046:57;;;12095:8;;;12046:57;12142:5;12114:12;;:34;;;;;;;;;;;;;;;;;;12187:12;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12186:30;12183:43;;;12218:8;;;12183:43;12339:12;;12306;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:45;;12302:59;;;12353:8;;;12302:59;12372:29;12388:12;;;;;;;;;;;12372:29;;;;;;;;;;;;;;;;;;;;;;11668:739;:::o;6003:128::-;6077:7;6100;:15;6108:6;6100:15;;;;;;;;;;;;;;;:25;6116:8;6100:25;;;;;;;;;;;;;;;;6093:32;;6003:128;;;;:::o;8022:76::-;8062:10;8088:4;8081:11;;8022:76;:::o;13995:129::-;13806:5;;;;;;;;;;;13792:19;;:10;:19;;;13784:28;;;;;;;;14092:1;14072:22;;:8;:22;;;;14064:31;;;;;;;;14110:8;14102:5;;:16;;;;;;;;;;;;;;;;;;13995:129;:::o;8270:40::-;8309:1;8270:40;:::o;12912:172::-;12984:3;12974:6;:13;;;12970:27;;;12989:8;;;12970:27;13024:13;;;;;;;;;;;13010:27;;:10;:27;;;;13006:41;;;13039:8;;;13006:41;13072:6;13056:13;;:22;;;;;;;;;;;;;;;;;;12912:172;:::o;4405:449::-;4487:4;4523:1;4508:17;;:3;:17;;;;4500:26;;;;;;;;4551:8;:15;4560:5;4551:15;;;;;;;;;;;;;;;;4541:6;:25;;4533:34;;;;;;;;4592:7;:14;4600:5;4592:14;;;;;;;;;;;;;;;:26;4607:10;4592:26;;;;;;;;;;;;;;;;4582:6;:36;;4574:45;;;;;;;;4646:27;4666:6;4646:8;:15;4655:5;4646:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4628:8;:15;4637:5;4628:15;;;;;;;;;;;;;;;:45;;;;4696:25;4714:6;4696:8;:13;4705:3;4696:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4680:8;:13;4689:3;4680:13;;;;;;;;;;;;;;;:41;;;;4757:38;4788:6;4757:7;:14;4765:5;4757:14;;;;;;;;;;;;;;;:26;4772:10;4757:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4728:7;:14;4736:5;4728:14;;;;;;;;;;;;;;;:26;4743:10;4728:26;;;;;;;;;;;;;;;:67;;;;4818:3;4802:28;;4811:5;4802:28;;;4823:6;4802:28;;;;;;;;;;;;;;;;;;4844:4;4837:11;;4405:449;;;;;:::o;17817:121::-;17871:4;17884:6;17897:1;17893;:5;17884:14;;17915:1;17912;:4;;17905:12;;;;;;17931:1;17924:8;;17817:121;;;;;:::o;1677:113::-;1735:7;1763:1;1758;:6;;1751:14;;;;;;1783:1;1779;:5;1772:12;;1677:113;;;;:::o;1857:133::-;1915:7;1931:9;1947:1;1943;:5;1931:17;;1967:1;1962;:6;;1955:14;;;;;;1983:1;1976:8;;1857:133;;;;;:::o;16311:84::-;16741:12;;;;;;;;;;;16727:26;;:10;:26;;;;16724:58;;;16766:8;;;16724:58;16385:4;16374:8;;:15;;;;;;;;;;;;;;;;;;16311:84::o;2540:388::-;2603:4;2639:1;2624:17;;:3;:17;;;;2616:26;;;;;;;;2667:8;:20;2676:10;2667:20;;;;;;;;;;;;;;;;2657:6;:30;;2649:39;;;;;;;;2784:32;2809:6;2784:8;:20;2793:10;2784:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2761:8;:20;2770:10;2761:20;;;;;;;;;;;;;;;:55;;;;2839:25;2857:6;2839:8;:13;2848:3;2839:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2823:8;:13;2832:3;2823:13;;;;;;;;;;;;;;;:41;;;;2892:3;2871:33;;2880:10;2871:33;;;2897:6;2871:33;;;;;;;;;;;;;;;;;;2918:4;2911:11;;2540:388;;;;:::o;23721:924::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://98289b737b204fbbb0c4f66fcb2f89f9db1113bb39234dd5a03ee743732eb832
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.