Sepolia Testnet

Contract

0xA1eE4D32bdBcA69cdb445D66fAA3804aFFa24bFE
Source Code Source Code

Overview

ETH Balance

0 ETH

Token Holdings

More Info

TokenTracker

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Transfer100564572026-01-16 13:12:2434 hrs ago1768569144IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000249972.48443752
Transfer100218542026-01-11 12:45:486 days ago1768135548IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000147921.50004376
Transfer95519192025-11-03 13:35:4875 days ago1762176948IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000150921.50000001
Transfer95519142025-11-03 13:34:4875 days ago1762176888IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000066321.65000001
Transfer95519082025-11-03 13:33:3675 days ago1762176816IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000170671.50000001
Transfer95519002025-11-03 13:32:0075 days ago1762176720IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000060291.50000001
Transfer95518902025-11-03 13:30:0075 days ago1762176600IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000066321.65000001
Transfer95518842025-11-03 13:28:4875 days ago1762176528IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000060291.50000001
Transfer88630862025-07-28 19:51:00173 days ago1753732260IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000170781.50001887
Approve87648332025-07-14 21:06:12187 days ago1752527172IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000079851.50000467
Approve87647672025-07-14 20:53:00187 days ago1752526380IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000000050.00102483
Approve87644222025-07-14 19:43:48187 days ago1752522228IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000079851.50012269
Approve87625702025-07-14 13:28:48187 days ago1752499728IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000082241.54499927
Approve87567152025-07-13 17:44:24188 days ago1752428664IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000079871.50007666
Approve87404832025-07-11 11:30:36190 days ago1752233436IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000079931.50081105
Approve87366762025-07-10 22:47:00191 days ago1752187620IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000079851.50000002
Approve86914292025-07-04 15:46:00197 days ago1751643960IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000135154.32137771
Approve86914212025-07-04 15:44:24197 days ago1751643864IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000244484.59041711
Approve86863472025-07-03 22:46:36198 days ago1751582796IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000082291.54583344
Approve86863372025-07-03 22:44:36198 days ago1751582676IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000081741.53511789
Approve86859852025-07-03 21:34:00198 days ago1751578440IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000114452.15004054
Approve86857652025-07-03 20:50:00198 days ago1751575800IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000058391.61484564
Approve86857572025-07-03 20:48:24198 days ago1751575704IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000058731.62437779
Approve86855492025-07-03 20:06:48198 days ago1751573208IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000066782.0026448
Approve86855302025-07-03 20:03:00198 days ago1751572980IN
0xA1eE4D32...aFFa24bFE
0 ETH0.000069382.08054836
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MiniMeToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-06
*/

/**
 *Submitted for verification at Etherscan.io on 2018-03-15
*/

pragma solidity ^0.4.18;

/*
    Copyright 2016, Jordi Baylina.
    Slight modification by Clément Lesaege.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/// @title MiniMeToken Contract
/// @author Jordi Baylina
/// @dev This token contract's goal is to make it easy for anyone to clone this
///  token using the token distribution at a given block, this will allow DAO's
///  and DApps to upgrade their features in a decentralized manner without
///  affecting the original token
/// @dev It is ERC20 compliant, but still needs to under go further testing.


contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 _amount, address _token, bytes _data) public;
}

/// @dev The token controller contract must implement these functions
contract TokenController {
    /// @notice Called when `_owner` sends ether to the MiniMe Token contract
    /// @param _owner The address that sent the ether to create tokens
    /// @return True if the ether is accepted, false if it throws
    function proxyPayment(address _owner) public payable returns(bool);

    /// @notice Notifies the controller about a token transfer allowing the
    ///  controller to react if desired
    /// @param _from The origin of the transfer
    /// @param _to The destination of the transfer
    /// @param _amount The amount of the transfer
    /// @return False if the controller does not authorize the transfer
    function onTransfer(address _from, address _to, uint _amount) public returns(bool);

    /// @notice Notifies the controller about an approval allowing the
    ///  controller to react if desired
    /// @param _owner The address that calls `approve()`
    /// @param _spender The spender in the `approve()` call
    /// @param _amount The amount in the `approve()` call
    /// @return False if the controller does not authorize the approval
    function onApprove(address _owner, address _spender, uint _amount) public
        returns(bool);
}

contract Controlled {
    /// @notice The address of the controller is the only address that can call
    ///  a function with this modifier
    modifier onlyController { require(msg.sender == controller); _; }

    address public controller;

    function Controlled() public { controller = msg.sender;}

    /// @notice Changes the controller of the contract
    /// @param _newController The new controller of the contract
    function changeController(address _newController) public onlyController {
        controller = _newController;
    }
}

/// @dev The actual token contract, the default controller is the msg.sender
///  that deploys the contract, so usually this token will be deployed by a
///  token controller contract, which Giveth will call a "Campaign"
contract MiniMeToken is Controlled {

    string public name;                //The Token's name: e.g. DigixDAO Tokens
    uint8 public decimals;             //Number of decimals of the smallest unit
    string public symbol;              //An identifier: e.g. REP
    string public version = 'MMT_0.2'; //An arbitrary versioning scheme


    /// @dev `Checkpoint` is the structure that attaches a block number to a
    ///  given value, the block number attached is the one that last changed the
    ///  value
    struct  Checkpoint {

        // `fromBlock` is the block number that the value was generated from
        uint128 fromBlock;

        // `value` is the amount of tokens at a specific block number
        uint128 value;
    }

    // `parentToken` is the Token address that was cloned to produce this token;
    //  it will be 0x0 for a token that was not cloned
    MiniMeToken public parentToken;

    // `parentSnapShotBlock` is the block number from the Parent Token that was
    //  used to determine the initial distribution of the Clone Token
    uint public parentSnapShotBlock;

    // `creationBlock` is the block number that the Clone Token was created
    uint public creationBlock;

    // `balances` is the map that tracks the balance of each address, in this
    //  contract when the balance changes the block number that the change
    //  occurred is also included in the map
    mapping (address => Checkpoint[]) balances;

    // `allowed` tracks any extra transfer rights as in all ERC20 tokens
    mapping (address => mapping (address => uint256)) allowed;

    // Tracks the history of the `totalSupply` of the token
    Checkpoint[] totalSupplyHistory;

    // Flag that determines if the token is transferable or not.
    bool public transfersEnabled;

    // The factory used to create new clone tokens
    MiniMeTokenFactory public tokenFactory;

////////////////
// Constructor
////////////////

    /// @notice Constructor to create a MiniMeToken
    /// @param _tokenFactory The address of the MiniMeTokenFactory contract that
    ///  will create the Clone token contracts, the token factory needs to be
    ///  deployed first
    /// @param _parentToken Address of the parent token, set to 0x0 if it is a
    ///  new token
    /// @param _parentSnapShotBlock Block of the parent token that will
    ///  determine the initial distribution of the clone token, set to 0 if it
    ///  is a new token
    /// @param _tokenName Name of the new token
    /// @param _decimalUnits Number of decimals of the new token
    /// @param _tokenSymbol Token Symbol for the new token
    /// @param _transfersEnabled If true, tokens will be able to be transferred
    function MiniMeToken(
        address _tokenFactory,
        address _parentToken,
        uint _parentSnapShotBlock,
        string _tokenName,
        uint8 _decimalUnits,
        string _tokenSymbol,
        bool _transfersEnabled
    ) public {
        tokenFactory = MiniMeTokenFactory(_tokenFactory);
        name = _tokenName;                                 // Set the name
        decimals = _decimalUnits;                          // Set the decimals
        symbol = _tokenSymbol;                             // Set the symbol
        parentToken = MiniMeToken(_parentToken);
        parentSnapShotBlock = _parentSnapShotBlock;
        transfersEnabled = _transfersEnabled;
        creationBlock = block.number;
    }


///////////////////
// ERC20 Methods
///////////////////

    /// @notice Send `_amount` tokens to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _amount) public returns (bool success) {
        require(transfersEnabled);
        doTransfer(msg.sender, _to, _amount);
        return true;
    }

    /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it
    ///  is approved by `_from`
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function transferFrom(address _from, address _to, uint256 _amount
    ) public returns (bool success) {

        // The controller of this contract can move tokens around at will,
        //  this is important to recognize! Confirm that you trust the
        //  controller of this contract, which in most situations should be
        //  another open source smart contract or 0x0
        if (msg.sender != controller) {
            require(transfersEnabled);

            // The standard ERC 20 transferFrom functionality
            require(allowed[_from][msg.sender] >= _amount);
            allowed[_from][msg.sender] -= _amount;
        }
        doTransfer(_from, _to, _amount);
        return true;
    }

    /// @dev This is the actual transfer function in the token contract, it can
    ///  only be called by other functions in this contract.
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function doTransfer(address _from, address _to, uint _amount
    ) internal {

           if (_amount == 0) {
               Transfer(_from, _to, _amount);    // Follow the spec to louch the event when transfer 0
               return;
           }

           require(parentSnapShotBlock < block.number);

           // Do not allow transfer to 0x0 or the token contract itself
           require((_to != 0) && (_to != address(this)));

           // If the amount being transfered is more than the balance of the
           //  account the transfer throws
           var previousBalanceFrom = balanceOfAt(_from, block.number);

           require(previousBalanceFrom >= _amount);

           // Alerts the token controller of the transfer
           if (isContract(controller)) {
               require(TokenController(controller).onTransfer(_from, _to, _amount));
           }

           // First update the balance array with the new value for the address
           //  sending the tokens
           updateValueAtNow(balances[_from], previousBalanceFrom - _amount);

           // Then update the balance array with the new value for the address
           //  receiving the tokens
           var previousBalanceTo = balanceOfAt(_to, block.number);
           require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow
           updateValueAtNow(balances[_to], previousBalanceTo + _amount);

           // An event to make the transfer easy to find on the blockchain
           Transfer(_from, _to, _amount);

    }

    /// @param _owner The address that's balance is being requested
    /// @return The balance of `_owner` at the current block
    function balanceOf(address _owner) public constant returns (uint256 balance) {
        return balanceOfAt(_owner, block.number);
    }

    /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    ///  its behalf. This is the standard version to allow backward compatibility.
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the approval was successful
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        require(transfersEnabled);

        // Alerts the token controller of the approve function call
        if (isContract(controller)) {
            require(TokenController(controller).onApprove(msg.sender, _spender, _amount));
        }

        allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
        return true;
    }

    /// @dev This function makes it easy to read the `allowed[]` map
    /// @param _owner The address of the account that owns the token
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens of _owner that _spender is allowed
    ///  to spend
    function allowance(address _owner, address _spender
    ) public constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    /// @notice `msg.sender` approves `_spender` to send `_amount` tokens on
    ///  its behalf, and then a function is triggered in the contract that is
    ///  being approved, `_spender`. This allows users to use their tokens to
    ///  interact with contracts in one function call instead of two
    /// @param _spender The address of the contract able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the function call was successful
    function approveAndCall(address _spender, uint256 _amount, bytes _extraData
    ) public returns (bool success) {
        require(approve(_spender, _amount));

        ApproveAndCallFallBack(_spender).receiveApproval(
            msg.sender,
            _amount,
            this,
            _extraData
        );

        return true;
    }

    /// @dev This function makes it easy to get the total number of tokens
    /// @return The total number of tokens
    function totalSupply() public constant returns (uint) {
        return totalSupplyAt(block.number);
    }


////////////////
// Query balance and totalSupply in History
////////////////

    /// @dev Queries the balance of `_owner` at a specific `_blockNumber`
    /// @param _owner The address from which the balance will be retrieved
    /// @param _blockNumber The block number when the balance is queried
    /// @return The balance at `_blockNumber`
    function balanceOfAt(address _owner, uint _blockNumber) public constant
        returns (uint) {

        // These next few lines are used when the balance of the token is
        //  requested before a check point was ever created for this token, it
        //  requires that the `parentToken.balanceOfAt` be queried at the
        //  genesis block for that token as this contains initial balance of
        //  this token
        if ((balances[_owner].length == 0)
            || (balances[_owner][0].fromBlock > _blockNumber)) {
            if (address(parentToken) != 0) {
                return parentToken.balanceOfAt(_owner, min(_blockNumber, parentSnapShotBlock));
            } else {
                // Has no parent
                return 0;
            }

        // This will return the expected balance during normal situations
        } else {
            return getValueAt(balances[_owner], _blockNumber);
        }
    }

    /// @notice Total amount of tokens at a specific `_blockNumber`.
    /// @param _blockNumber The block number when the totalSupply is queried
    /// @return The total amount of tokens at `_blockNumber`
    function totalSupplyAt(uint _blockNumber) public constant returns(uint) {

        // These next few lines are used when the totalSupply of the token is
        //  requested before a check point was ever created for this token, it
        //  requires that the `parentToken.totalSupplyAt` be queried at the
        //  genesis block for this token as that contains totalSupply of this
        //  token at this block number.
        if ((totalSupplyHistory.length == 0)
            || (totalSupplyHistory[0].fromBlock > _blockNumber)) {
            if (address(parentToken) != 0) {
                return parentToken.totalSupplyAt(min(_blockNumber, parentSnapShotBlock));
            } else {
                return 0;
            }

        // This will return the expected totalSupply during normal situations
        } else {
            return getValueAt(totalSupplyHistory, _blockNumber);
        }
    }

////////////////
// Clone Token Method
////////////////

    /// @notice Creates a new clone token with the initial distribution being
    ///  this token at `_snapshotBlock`
    /// @param _cloneTokenName Name of the clone token
    /// @param _cloneDecimalUnits Number of decimals of the smallest unit
    /// @param _cloneTokenSymbol Symbol of the clone token
    /// @param _snapshotBlock Block when the distribution of the parent token is
    ///  copied to set the initial distribution of the new clone token;
    ///  if the block is zero than the actual block, the current block is used
    /// @param _transfersEnabled True if transfers are allowed in the clone
    /// @return The address of the new MiniMeToken Contract
    function createCloneToken(
        string _cloneTokenName,
        uint8 _cloneDecimalUnits,
        string _cloneTokenSymbol,
        uint _snapshotBlock,
        bool _transfersEnabled
        ) public returns(address) {
        if (_snapshotBlock == 0) _snapshotBlock = block.number;
        MiniMeToken cloneToken = tokenFactory.createCloneToken(
            this,
            _snapshotBlock,
            _cloneTokenName,
            _cloneDecimalUnits,
            _cloneTokenSymbol,
            _transfersEnabled
            );

        cloneToken.changeController(msg.sender);

        // An event to make the token easy to find on the blockchain
        NewCloneToken(address(cloneToken), _snapshotBlock);
        return address(cloneToken);
    }

////////////////
// Generate and destroy tokens
////////////////

    /// @notice Generates `_amount` tokens that are assigned to `_owner`
    /// @param _owner The address that will be assigned the new tokens
    /// @param _amount The quantity of tokens generated
    /// @return True if the tokens are generated correctly
    function generateTokens(address _owner, uint _amount
    ) public onlyController returns (bool) {
        uint curTotalSupply = totalSupply();
        require(curTotalSupply + _amount >= curTotalSupply); // Check for overflow
        uint previousBalanceTo = balanceOf(_owner);
        require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow
        updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount);
        updateValueAtNow(balances[_owner], previousBalanceTo + _amount);
        Transfer(0, _owner, _amount);
        return true;
    }


    /// @notice Burns `_amount` tokens from `_owner`
    /// @param _owner The address that will lose the tokens
    /// @param _amount The quantity of tokens to burn
    /// @return True if the tokens are burned correctly
    function destroyTokens(address _owner, uint _amount
    ) onlyController public returns (bool) {
        uint curTotalSupply = totalSupply();
        require(curTotalSupply >= _amount);
        uint previousBalanceFrom = balanceOf(_owner);
        require(previousBalanceFrom >= _amount);
        updateValueAtNow(totalSupplyHistory, curTotalSupply - _amount);
        updateValueAtNow(balances[_owner], previousBalanceFrom - _amount);
        Transfer(_owner, 0, _amount);
        return true;
    }

////////////////
// Enable tokens transfers
////////////////


    /// @notice Enables token holders to transfer their tokens freely if true
    /// @param _transfersEnabled True if transfers are allowed in the clone
    function enableTransfers(bool _transfersEnabled) public onlyController {
        transfersEnabled = _transfersEnabled;
    }

////////////////
// Internal helper functions to query and set a value in a snapshot array
////////////////

    /// @dev `getValueAt` retrieves the number of tokens at a given block number
    /// @param checkpoints The history of values being queried
    /// @param _block The block number to retrieve the value at
    /// @return The number of tokens being queried
    function getValueAt(Checkpoint[] storage checkpoints, uint _block
    ) constant internal returns (uint) {
        if (checkpoints.length == 0) return 0;

        // Shortcut for the actual value
        if (_block >= checkpoints[checkpoints.length-1].fromBlock)
            return checkpoints[checkpoints.length-1].value;
        if (_block < checkpoints[0].fromBlock) return 0;

        // Binary search of the value in the array
        uint min = 0;
        uint max = checkpoints.length-1;
        while (max > min) {
            uint mid = (max + min + 1)/ 2;
            if (checkpoints[mid].fromBlock<=_block) {
                min = mid;
            } else {
                max = mid-1;
            }
        }
        return checkpoints[min].value;
    }

    /// @dev `updateValueAtNow` used to update the `balances` map and the
    ///  `totalSupplyHistory`
    /// @param checkpoints The history of data being updated
    /// @param _value The new number of tokens
    function updateValueAtNow(Checkpoint[] storage checkpoints, uint _value
    ) internal  {
        if ((checkpoints.length == 0)
        || (checkpoints[checkpoints.length -1].fromBlock < block.number)) {
               Checkpoint storage newCheckPoint = checkpoints[ checkpoints.length++ ];
               newCheckPoint.fromBlock =  uint128(block.number);
               newCheckPoint.value = uint128(_value);
           } else {
               Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length-1];
               oldCheckPoint.value = uint128(_value);
           }
    }

    /// @dev Internal function to determine if an address is a contract
    /// @param _addr The address being queried
    /// @return True if `_addr` is a contract
    function isContract(address _addr) constant internal returns(bool) {
        uint size;
        if (_addr == 0) return false;
        assembly {
            size := extcodesize(_addr)
        }
        return size>0;
    }

    /// @dev Helper function to return a min betwen the two uints
    function min(uint a, uint b) pure internal returns (uint) {
        return a < b ? a : b;
    }

    /// @notice The fallback function: If the contract's controller has not been
    ///  set to 0, then the `proxyPayment` method is called which relays the
    ///  ether and creates tokens as described in the token controller contract
    function () public payable {
        require(isContract(controller));
        require(TokenController(controller).proxyPayment.value(msg.value)(msg.sender));
    }

//////////
// Safety Methods
//////////

    /// @notice This method can be used by the controller to extract mistakenly
    ///  sent tokens to this contract.
    /// @param _token The address of the token contract that you want to recover
    ///  set to 0 in case you want to extract ether.
    function claimTokens(address _token) public onlyController {
        if (_token == 0x0) {
            controller.transfer(this.balance);
            return;
        }

        MiniMeToken token = MiniMeToken(_token);
        uint balance = token.balanceOf(this);
        token.transfer(controller, balance);
        ClaimedTokens(_token, controller, balance);
    }

////////////////
// Events
////////////////
    event ClaimedTokens(address indexed _token, address indexed _controller, uint _amount);
    event Transfer(address indexed _from, address indexed _to, uint256 _amount);
    event NewCloneToken(address indexed _cloneToken, uint _snapshotBlock);
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _amount
        );

}


////////////////
// MiniMeTokenFactory
////////////////

/// @dev This contract is used to generate clone contracts from a contract.
///  In solidity this is the way to create a contract from a contract of the
///  same class
contract MiniMeTokenFactory {

    /// @notice Update the DApp by creating a new token with new functionalities
    ///  the msg.sender becomes the controller of this clone token
    /// @param _parentToken Address of the token being cloned
    /// @param _snapshotBlock Block of the parent token that will
    ///  determine the initial distribution of the clone token
    /// @param _tokenName Name of the new token
    /// @param _decimalUnits Number of decimals of the new token
    /// @param _tokenSymbol Token Symbol for the new token
    /// @param _transfersEnabled If true, tokens will be able to be transferred
    /// @return The address of the new token contract
    function createCloneToken(
        address _parentToken,
        uint _snapshotBlock,
        string _tokenName,
        uint8 _decimalUnits,
        string _tokenSymbol,
        bool _transfersEnabled
    ) public returns (MiniMeToken) {
        MiniMeToken newToken = new MiniMeToken(
            this,
            _parentToken,
            _snapshotBlock,
            _tokenName,
            _decimalUnits,
            _tokenSymbol,
            _transfersEnabled
            );

        newToken.changeController(msg.sender);
        return newToken;
    }
}

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"creationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_cloneTokenName","type":"string"},{"name":"_cloneDecimalUnits","type":"uint8"},{"name":"_cloneTokenSymbol","type":"string"},{"name":"_snapshotBlock","type":"uint256"},{"name":"_transfersEnabled","type":"bool"}],"name":"createCloneToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"parentToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_amount","type":"uint256"}],"name":"generateTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"parentSnapShotBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_amount","type":"uint256"}],"name":"destroyTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transfersEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenFactory","type":"address"},{"name":"_parentToken","type":"address"},{"name":"_parentSnapShotBlock","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"_transfersEnabled","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_token","type":"address"},{"indexed":true,"name":"_controller","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_cloneToken","type":"address"},{"indexed":false,"name":"_snapshotBlock","type":"uint256"}],"name":"NewCloneToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600760808190527f4d4d545f302e320000000000000000000000000000000000000000000000000060a090815262000040916004919062000147565b503480156200004e57600080fd5b5060405162001ad738038062001ad78339810160409081528151602080840151928401516060850151608086015160a087015160c088015160008054600160a060020a03191633179055600b8054600160a060020a0389166101000261010060a860020a031990911617905592880180519698949690959294919091019291620000de9160019187019062000147565b506002805460ff191660ff851617905581516200010390600390602085019062000147565b5060058054600160a060020a031916600160a060020a039790971696909617909555505050600655600b805460ff19169115159190911790555043600755620001ec565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018a57805160ff1916838001178555620001ba565b82800160010185558215620001ba579182015b82811115620001ba5782518255916020019190600101906200019d565b50620001c8929150620001cc565b5090565b620001e991905b80821115620001c85760008155600101620001d3565b90565b6118db80620001fc6000396000f30060806040526004361061012f5763ffffffff60e060020a60003504166306fdde0381146101ef578063095ea7b31461027957806317634514146102b157806318160ddd146102d857806323b872dd146102ed578063313ce567146103175780633cebb823146103425780634ee2cd7e1461036357806354fd4d50146103875780636638c0871461039c57806370a082311461045f57806380a5400114610480578063827f32c01461049557806395d89b41146104b9578063981b24d0146104ce578063a9059cbb146104e6578063bef97c871461050a578063c5bcc4f11461051f578063cae9ca5114610534578063d3ce77fe1461059d578063dd62ed3e146105c1578063df8de3e7146105e8578063e77772fe14610609578063f41e60c51461061e578063f77c479114610638575b60005461014490600160a060020a031661064d565b151561014f57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b50505050506040513d60208110156101e057600080fd5b505115156101ed57600080fd5b005b3480156101fb57600080fd5b5061020461067a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610707565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102c661084c565b60408051918252519081900360200190f35b3480156102e457600080fd5b506102c6610852565b3480156102f957600080fd5b5061029d600160a060020a0360043581169060243516604435610863565b34801561032357600080fd5b5061032c6108f7565b6040805160ff9092168252519081900360200190f35b34801561034e57600080fd5b506101ed600160a060020a0360043516610900565b34801561036f57600080fd5b506102c6600160a060020a0360043516602435610946565b34801561039357600080fd5b50610204610a93565b3480156103a857600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261044394369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610aee565b60408051600160a060020a039092168252519081900360200190f35b34801561046b57600080fd5b506102c6600160a060020a0360043516610d48565b34801561048c57600080fd5b50610443610d5c565b3480156104a157600080fd5b5061029d600160a060020a0360043516602435610d6b565b3480156104c557600080fd5b50610204610e25565b3480156104da57600080fd5b506102c6600435610e80565b3480156104f257600080fd5b5061029d600160a060020a0360043516602435610f74565b34801561051657600080fd5b5061029d610f9c565b34801561052b57600080fd5b506102c6610fa5565b34801561054057600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610fab9650505050505050565b3480156105a957600080fd5b5061029d600160a060020a03600435166024356110c6565b3480156105cd57600080fd5b506102c6600160a060020a036004358116906024351661117c565b3480156105f457600080fd5b506101ed600160a060020a03600435166111a7565b34801561061557600080fd5b5061044361138e565b34801561062a57600080fd5b506101ed60043515156113a2565b34801561064457600080fd5b506104436113cc565b600080600160a060020a03831615156106695760009150610674565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b505050505081565b600b5460009060ff16151561071b57600080fd5b60005461073090600160a060020a031661064d565b156107e45760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156107ad57600080fd5b505af11580156107c1573d6000803e3d6000fd5b505050506040513d60208110156107d757600080fd5b505115156107e457600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b600061085d43610e80565b90505b90565b60008054600160a060020a031633146108e257600b5460ff16151561088757600080fd5b600160a060020a03841660009081526009602090815260408083203384529091529020548211156108b757600080fd5b600160a060020a03841660009081526009602090815260408083203384529091529020805483900390555b6108ed8484846113db565b5060019392505050565b60025460ff1681565b600054600160a060020a0316331461091757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03821660009081526008602052604081205415806109a25750600160a060020a03831660009081526008602052604081208054849290811061098b57fe5b6000918252602090912001546001608060020a0316115b15610a6a57600554600160a060020a031615610a6257600554600654600160a060020a0390911690634ee2cd7e9085906109dd9086906115e5565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a2f57600080fd5b505af1158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b50519050610846565b506000610846565b600160a060020a0383166000908152600860205260409020610a8c90836115fd565b9050610846565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b600080831515610afc574393505b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830188905260ff8a16606484015286151560a484015260c0604484019081528b5160c48501528b51610100909504600160a060020a031694635b7b72c1948a938e938e938e938d939291608482019160e40190602089019080838360005b83811015610ba5578181015183820152602001610b8d565b50505050905090810190601f168015610bd25780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610c05578181015183820152602001610bed565b50505050905090810190601f168015610c325780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610c5757600080fd5b505af1158015610c6b573d6000803e3d6000fd5b505050506040513d6020811015610c8157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610ce757600080fd5b505af1158015610cfb573d6000803e3d6000fd5b5050604080518781529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29695505050505050565b6000610d548243610946565b90505b919050565b600554600160a060020a031681565b6000805481908190600160a060020a03163314610d8757600080fd5b610d8f610852565b9150838201821115610da057600080fd5b610da985610d48565b9050838101811115610dba57600080fd5b610dc7600a85840161175c565b600160a060020a0385166000908152600860205260409020610deb9082860161175c565b604080518581529051600160a060020a038716916000916000805160206118908339815191529181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b600a546000901580610eb5575081600a6000815481101515610e9e57fe5b6000918252602090912001546001608060020a0316115b15610f6257600554600160a060020a031615610f5a57600554600654600160a060020a039091169063981b24d090610eee9085906115e5565b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505050506040513d6020811015610f5157600080fd5b50519050610d57565b506000610d57565b610f6d600a836115fd565b9050610d57565b600b5460009060ff161515610f8857600080fd5b610f933384846113db565b50600192915050565b600b5460ff1681565b60065481565b6000610fb78484610707565b1515610fc257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b8381101561105557818101518382015260200161103d565b50505050905090810190601f1680156110825780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156110a457600080fd5b505af11580156110b8573d6000803e3d6000fd5b506001979650505050505050565b6000805481908190600160a060020a031633146110e257600080fd5b6110ea610852565b9150838210156110f957600080fd5b61110285610d48565b90508381101561111157600080fd5b61111e600a85840361175c565b600160a060020a03851660009081526008602052604090206111429085830361175c565b604080518581529051600091600160a060020a038816916000805160206118908339815191529181900360200190a3506001949350505050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600080548190600160a060020a031633146111c157600080fd5b600160a060020a03831615156112125760008054604051600160a060020a0390911691303180156108fc02929091818181858888f1935050505015801561120c573d6000803e3d6000fd5b50611389565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050506040513d60208110156112a057600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561131657600080fd5b505af115801561132a573d6000803e3d6000fd5b505050506040513d602081101561134057600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b546101009004600160a060020a031681565b600054600160a060020a031633146113b957600080fd5b600b805460ff1916911515919091179055565b600054600160a060020a031681565b6000808215156114235783600160a060020a031685600160a060020a0316600080516020611890833981519152856040518082815260200191505060405180910390a36115de565b600654431161143157600080fd5b600160a060020a038416158015906114525750600160a060020a0384163014155b151561145d57600080fd5b6114678543610946565b91508282101561147657600080fd5b60005461148b90600160a060020a031661064d565b156115415760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561150a57600080fd5b505af115801561151e573d6000803e3d6000fd5b505050506040513d602081101561153457600080fd5b5051151561154157600080fd5b600160a060020a03851660009081526008602052604090206115659084840361175c565b61156f8443610946565b905082810181111561158057600080fd5b600160a060020a03841660009081526008602052604090206115a49082850161175c565b83600160a060020a031685600160a060020a0316600080516020611890833981519152856040518082815260200191505060405180910390a35b5050505050565b60008183106115f457816115f6565b825b9392505050565b6000806000808580549050600014156116195760009350611753565b85548690600019810190811061162b57fe5b6000918252602090912001546001608060020a031685106116885785548690600019810190811061165857fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169350611753565b85600081548110151561169757fe5b6000918252602090912001546001608060020a03168510156116bc5760009350611753565b8554600093506000190191505b828211156117195760026001838501010490508486828154811015156116eb57fe5b6000918252602090912001546001608060020a03161161170d57809250611714565b6001810391505b6116c9565b858381548110151561172757fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b8154600090819015806117955750835443908590600019810190811061177e57fe5b6000918252602090912001546001608060020a0316105b1561180757835484906117ab8260018301611852565b815481106117b557fe5b600091825260209091200180546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff199093169290921716178155915061184c565b83548490600019810190811061181957fe5b600091825260209091200180546001608060020a0380861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156113895760008381526020902061138991810190830161086091905b8082111561188b5760008155600101611877565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207f5f75223a2b9bdd4cec4f2f6a2e7256ef3c40a952b69d27fa1ca4d952b8a473002900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000850696e616b696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504e4b0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061012f5763ffffffff60e060020a60003504166306fdde0381146101ef578063095ea7b31461027957806317634514146102b157806318160ddd146102d857806323b872dd146102ed578063313ce567146103175780633cebb823146103425780634ee2cd7e1461036357806354fd4d50146103875780636638c0871461039c57806370a082311461045f57806380a5400114610480578063827f32c01461049557806395d89b41146104b9578063981b24d0146104ce578063a9059cbb146104e6578063bef97c871461050a578063c5bcc4f11461051f578063cae9ca5114610534578063d3ce77fe1461059d578063dd62ed3e146105c1578063df8de3e7146105e8578063e77772fe14610609578063f41e60c51461061e578063f77c479114610638575b60005461014490600160a060020a031661064d565b151561014f57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b50505050506040513d60208110156101e057600080fd5b505115156101ed57600080fd5b005b3480156101fb57600080fd5b5061020461067a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610707565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102c661084c565b60408051918252519081900360200190f35b3480156102e457600080fd5b506102c6610852565b3480156102f957600080fd5b5061029d600160a060020a0360043581169060243516604435610863565b34801561032357600080fd5b5061032c6108f7565b6040805160ff9092168252519081900360200190f35b34801561034e57600080fd5b506101ed600160a060020a0360043516610900565b34801561036f57600080fd5b506102c6600160a060020a0360043516602435610946565b34801561039357600080fd5b50610204610a93565b3480156103a857600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261044394369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610aee565b60408051600160a060020a039092168252519081900360200190f35b34801561046b57600080fd5b506102c6600160a060020a0360043516610d48565b34801561048c57600080fd5b50610443610d5c565b3480156104a157600080fd5b5061029d600160a060020a0360043516602435610d6b565b3480156104c557600080fd5b50610204610e25565b3480156104da57600080fd5b506102c6600435610e80565b3480156104f257600080fd5b5061029d600160a060020a0360043516602435610f74565b34801561051657600080fd5b5061029d610f9c565b34801561052b57600080fd5b506102c6610fa5565b34801561054057600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610fab9650505050505050565b3480156105a957600080fd5b5061029d600160a060020a03600435166024356110c6565b3480156105cd57600080fd5b506102c6600160a060020a036004358116906024351661117c565b3480156105f457600080fd5b506101ed600160a060020a03600435166111a7565b34801561061557600080fd5b5061044361138e565b34801561062a57600080fd5b506101ed60043515156113a2565b34801561064457600080fd5b506104436113cc565b600080600160a060020a03831615156106695760009150610674565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b505050505081565b600b5460009060ff16151561071b57600080fd5b60005461073090600160a060020a031661064d565b156107e45760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156107ad57600080fd5b505af11580156107c1573d6000803e3d6000fd5b505050506040513d60208110156107d757600080fd5b505115156107e457600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b600061085d43610e80565b90505b90565b60008054600160a060020a031633146108e257600b5460ff16151561088757600080fd5b600160a060020a03841660009081526009602090815260408083203384529091529020548211156108b757600080fd5b600160a060020a03841660009081526009602090815260408083203384529091529020805483900390555b6108ed8484846113db565b5060019392505050565b60025460ff1681565b600054600160a060020a0316331461091757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03821660009081526008602052604081205415806109a25750600160a060020a03831660009081526008602052604081208054849290811061098b57fe5b6000918252602090912001546001608060020a0316115b15610a6a57600554600160a060020a031615610a6257600554600654600160a060020a0390911690634ee2cd7e9085906109dd9086906115e5565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a2f57600080fd5b505af1158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b50519050610846565b506000610846565b600160a060020a0383166000908152600860205260409020610a8c90836115fd565b9050610846565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b600080831515610afc574393505b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830188905260ff8a16606484015286151560a484015260c0604484019081528b5160c48501528b51610100909504600160a060020a031694635b7b72c1948a938e938e938e938d939291608482019160e40190602089019080838360005b83811015610ba5578181015183820152602001610b8d565b50505050905090810190601f168015610bd25780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610c05578181015183820152602001610bed565b50505050905090810190601f168015610c325780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610c5757600080fd5b505af1158015610c6b573d6000803e3d6000fd5b505050506040513d6020811015610c8157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610ce757600080fd5b505af1158015610cfb573d6000803e3d6000fd5b5050604080518781529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29695505050505050565b6000610d548243610946565b90505b919050565b600554600160a060020a031681565b6000805481908190600160a060020a03163314610d8757600080fd5b610d8f610852565b9150838201821115610da057600080fd5b610da985610d48565b9050838101811115610dba57600080fd5b610dc7600a85840161175c565b600160a060020a0385166000908152600860205260409020610deb9082860161175c565b604080518581529051600160a060020a038716916000916000805160206118908339815191529181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106ff5780601f106106d4576101008083540402835291602001916106ff565b600a546000901580610eb5575081600a6000815481101515610e9e57fe5b6000918252602090912001546001608060020a0316115b15610f6257600554600160a060020a031615610f5a57600554600654600160a060020a039091169063981b24d090610eee9085906115e5565b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505050506040513d6020811015610f5157600080fd5b50519050610d57565b506000610d57565b610f6d600a836115fd565b9050610d57565b600b5460009060ff161515610f8857600080fd5b610f933384846113db565b50600192915050565b600b5460ff1681565b60065481565b6000610fb78484610707565b1515610fc257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b8381101561105557818101518382015260200161103d565b50505050905090810190601f1680156110825780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156110a457600080fd5b505af11580156110b8573d6000803e3d6000fd5b506001979650505050505050565b6000805481908190600160a060020a031633146110e257600080fd5b6110ea610852565b9150838210156110f957600080fd5b61110285610d48565b90508381101561111157600080fd5b61111e600a85840361175c565b600160a060020a03851660009081526008602052604090206111429085830361175c565b604080518581529051600091600160a060020a038816916000805160206118908339815191529181900360200190a3506001949350505050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600080548190600160a060020a031633146111c157600080fd5b600160a060020a03831615156112125760008054604051600160a060020a0390911691303180156108fc02929091818181858888f1935050505015801561120c573d6000803e3d6000fd5b50611389565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050506040513d60208110156112a057600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561131657600080fd5b505af115801561132a573d6000803e3d6000fd5b505050506040513d602081101561134057600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b546101009004600160a060020a031681565b600054600160a060020a031633146113b957600080fd5b600b805460ff1916911515919091179055565b600054600160a060020a031681565b6000808215156114235783600160a060020a031685600160a060020a0316600080516020611890833981519152856040518082815260200191505060405180910390a36115de565b600654431161143157600080fd5b600160a060020a038416158015906114525750600160a060020a0384163014155b151561145d57600080fd5b6114678543610946565b91508282101561147657600080fd5b60005461148b90600160a060020a031661064d565b156115415760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561150a57600080fd5b505af115801561151e573d6000803e3d6000fd5b505050506040513d602081101561153457600080fd5b5051151561154157600080fd5b600160a060020a03851660009081526008602052604090206115659084840361175c565b61156f8443610946565b905082810181111561158057600080fd5b600160a060020a03841660009081526008602052604090206115a49082850161175c565b83600160a060020a031685600160a060020a0316600080516020611890833981519152856040518082815260200191505060405180910390a35b5050505050565b60008183106115f457816115f6565b825b9392505050565b6000806000808580549050600014156116195760009350611753565b85548690600019810190811061162b57fe5b6000918252602090912001546001608060020a031685106116885785548690600019810190811061165857fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169350611753565b85600081548110151561169757fe5b6000918252602090912001546001608060020a03168510156116bc5760009350611753565b8554600093506000190191505b828211156117195760026001838501010490508486828154811015156116eb57fe5b6000918252602090912001546001608060020a03161161170d57809250611714565b6001810391505b6116c9565b858381548110151561172757fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b8154600090819015806117955750835443908590600019810190811061177e57fe5b6000918252602090912001546001608060020a0316105b1561180757835484906117ab8260018301611852565b815481106117b557fe5b600091825260209091200180546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff199093169290921716178155915061184c565b83548490600019810190811061181957fe5b600091825260209091200180546001608060020a0380861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156113895760008381526020902061138991810190830161086091905b8082111561188b5760008155600101611877565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207f5f75223a2b9bdd4cec4f2f6a2e7256ef3c40a952b69d27fa1ca4d952b8a4730029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000850696e616b696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504e4b0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _tokenFactory (address): 0x0000000000000000000000000000000000000000
Arg [1] : _parentToken (address): 0x0000000000000000000000000000000000000000
Arg [2] : _parentSnapShotBlock (uint256): 0
Arg [3] : _tokenName (string): Pinakion
Arg [4] : _decimalUnits (uint8): 18
Arg [5] : _tokenSymbol (string): PNK
Arg [6] : _transfersEnabled (bool): True

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [8] : 50696e616b696f6e000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 504e4b0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

3499:19910:0:-;;;;;;;;-1:-1:-1;3499:19910:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22184:10;;22173:22;;-1:-1:-1;;;;;22184:10:0;22173;:22::i;:::-;22165:31;;;;;;;;22231:10;;22215:69;;;;;;22273:10;22215:69;;;;;;-1:-1:-1;;;;;22231:10:0;;;;22215:40;;22262:9;;22215:69;;;;;;;;;;;;;;22262:9;22231:10;22215:69;;;5:2:-1;;;;30:1;27;20:12;5:2;22215:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22215:69:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22215:69:0;22207:78;;;;;;;;3499:19910;3543:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3543:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3543:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11218:463;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11218:463:0;;;-1:-1:-1;;;;;11218:463:0;;;;;;;;;;;;;;;;;;;;;;;4711:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4711:25:0;;;;;;;;;;;;;;;;;;;;13169:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13169:107:0;;;;7871:727;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7871:727:0;-1:-1:-1;;;;;7871:727:0;;;;;;;;;;;;3624:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3624:21:0;;;;;;;;;;;;;;;;;;;;;;;3150:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3150:118:0;;;-1:-1:-1;;;;;3150:118:0;;;13641:959;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13641:959:0;;;-1:-1:-1;;;;;13641:959:0;;;;;3772:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3772:33:0;;;;16500:777;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16500:777:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16500:777:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16500:777:0;;-1:-1:-1;16500:777:0;;;;-1:-1:-1;16500:777:0;-1:-1:-1;16500:777:0;;;;;;;;;;-1:-1:-1;16500:777:0;;-1:-1:-1;;16500:777:0;;;-1:-1:-1;;;;;16500:777:0;;;;;;;;;;;-1:-1:-1;;;;;16500:777:0;;;;;;;;;;;;;;10705:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10705:136:0;;;-1:-1:-1;;;;;10705:136:0;;;4403:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4403:30:0;;;;17618:586;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17618:586:0;;;-1:-1:-1;;;;;17618:586:0;;;;;3706:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3706:20:0;;;;14818:929;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14818:929:0;;;;;7322:191;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7322:191:0;;;-1:-1:-1;;;;;7322:191:0;;;;;5304:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5304:28:0;;;;4594:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4594:31:0;;;;12687:354;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12687:354:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12687:354:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12687:354:0;;-1:-1:-1;12687:354:0;;-1:-1:-1;;;;;;;12687:354:0;18441:510;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18441:510:0;;;-1:-1:-1;;;;;18441:510:0;;;;;12007:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12007:154:0;-1:-1:-1;;;;;12007:154:0;;;;;;;;;;22603:375;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;22603:375:0;;;-1:-1:-1;;;;;22603:375:0;;;5393:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5393:38:0;;;;19183:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19183:126:0;;;;;;;2930:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2930:25:0;;;;21477:229;21538:4;;-1:-1:-1;;;;;21579:10:0;;;21575:28;;;21598:5;21591:12;;;;21575:28;21658:5;21646:18;21638:26;;21697:1;21692:4;:6;21685:13;;21477:229;;;;;:::o;3543:18::-;;;;;;;;;;;;;;;-1:-1:-1;;3543:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11218:463::-;11319:16;;11286:12;;11319:16;;11311:25;;;;;;;;11433:10;;11422:22;;-1:-1:-1;;;;;11433:10:0;11422;:22::i;:::-;11418:132;;;11485:10;;;11469:68;;;;;;11507:10;11469:68;;;;-1:-1:-1;;;;;11469:68:0;;;;;;;;;;;;;;;11485:10;;;;;11469:37;;:68;;;;;;;;;;;;;;;;;;11485:10;11469:68;;;5:2:-1;;;;30:1;27;20:12;5:2;11469:68:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11469:68:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11469:68:0;11461:77;;;;;;;;11570:10;11562:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11562:29:0;;;;;;;;;;;;:39;;;11612;;;;;;;11562:29;;11570:10;11612:39;;;;;;;;;;;-1:-1:-1;11669:4:0;11218:463;;;;;:::o;4711:25::-;;;;:::o;13169:107::-;13217:4;13241:27;13255:12;13241:13;:27::i;:::-;13234:34;;13169:107;;:::o;7871:727::-;7960:12;8285:10;;-1:-1:-1;;;;;8285:10:0;8271;:24;8267:260;;8320:16;;;;8312:25;;;;;;;;-1:-1:-1;;;;;8425:14:0;;;;;;:7;:14;;;;;;;;8440:10;8425:26;;;;;;;;-1:-1:-1;;8425:37:0;8417:46;;;;;;-1:-1:-1;;;;;8478:14:0;;;;;;:7;:14;;;;;;;;8493:10;8478:26;;;;;;;:37;;;;;;;8267:260;8537:31;8548:5;8555:3;8560:7;8537:10;:31::i;:::-;-1:-1:-1;8586:4:0;7871:727;;;;;:::o;3624:21::-;;;;;;:::o;3150:118::-;2905:10;;-1:-1:-1;;;;;2905:10:0;2891;:24;2883:33;;;;;;3233:10;:27;;-1:-1:-1;;3233:27:0;-1:-1:-1;;;;;3233:27:0;;;;;;;;;;3150:118::o;13641:959::-;-1:-1:-1;;;;;14087:16:0;;13731:4;14087:16;;;:8;:16;;;;;:23;:28;;14086:93;;-1:-1:-1;;;;;;14134:16:0;;;;;;:8;:16;;;;;:19;;14166:12;;14134:16;:19;;;;;;;;;;;;;;;:29;-1:-1:-1;;;;;14134:29:0;:44;14086:93;14082:511;;;14208:11;;-1:-1:-1;;;;;14208:11:0;14200:25;14196:227;;14253:11;;14303:19;;-1:-1:-1;;;;;14253:11:0;;;;:23;;14277:6;;14285:38;;14289:12;;14285:3;:38::i;:::-;14253:71;;;-1:-1:-1;14253:71:0;;;;;;-1:-1:-1;;;;;14253:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14253:71:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;14253:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14253:71:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14253:71:0;;-1:-1:-1;14246:78:0;;14196:227;-1:-1:-1;14406:1:0;14399:8;;14082:511;-1:-1:-1;;;;;14550:16:0;;;;;;:8;:16;;;;;14539:42;;14568:12;14539:10;:42::i;:::-;14532:49;;;;3772:33;;;;;;;;;;;;;;;-1:-1:-1;;3772:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16500:777;16718:7;;16742:19;;16738:54;;;16780:12;16763:29;;16738:54;16828:12;;:219;;;;;16872:4;16828:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;;;;-1:-1:-1;;;;;16828:12:0;;:29;;:219;;;;;;16983:17;;16828:219;;;;;;;;;;;-1:-1:-1;16828:219:0;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;16828:219:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16828:219:0;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;16828:219:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16828:219:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16828:219:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16828:219:0;17060:39;;;;;;17088:10;17060:39;;;;;;16828:219;;-1:-1:-1;;;;;;17060:27:0;;;;;:39;;;;;-1:-1:-1;;17060:39:0;;;;;;;;-1:-1:-1;17060:27:0;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;17060:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;17182:50:0;;;;;;;;-1:-1:-1;;;;;17182:50:0;;;-1:-1:-1;17182:50:0;;-1:-1:-1;17182:50:0;;;;;;;;17258:10;16500:777;-1:-1:-1;;;;;;16500:777:0:o;10705:136::-;10765:15;10800:33;10812:6;10820:12;10800:11;:33::i;:::-;10793:40;;10705:136;;;;:::o;4403:30::-;;;-1:-1:-1;;;;;4403:30:0;;:::o;17618:586::-;17709:4;2905:10;;17709:4;;;;-1:-1:-1;;;;;2905:10:0;2891;:24;2883:33;;;;;;17748:13;:11;:13::i;:::-;17726:35;-1:-1:-1;17780:24:0;;;:42;-1:-1:-1;17780:42:0;17772:51;;;;;;17881:17;17891:6;17881:9;:17::i;:::-;17856:42;-1:-1:-1;17917:27:0;;;:48;-1:-1:-1;17917:48:0;17909:57;;;;;;17999:62;18016:18;18053:7;18036:14;:24;17999:16;:62::i;:::-;-1:-1:-1;;;;;18089:16:0;;;;;;:8;:16;;;;;18072:63;;18107:27;;;18072:16;:63::i;:::-;18146:28;;;;;;;;18155:1;-1:-1:-1;;;;;;;18146:28:0;;;18155:1;;18146:28;18155:1;;-1:-1:-1;;18155:1:0;-1:-1:-1;;;;;18146:28:0;;;;;;;;-1:-1:-1;18192:4:0;;17618:586;-1:-1:-1;;;;17618:586:0:o;3706:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3706:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14818:929;15264:18;:25;14884:4;;15264:30;;15263:97;;;15347:12;15313:18;15332:1;15313:21;;;;;;;;;;;;;;;;;;;:31;-1:-1:-1;;;;;15313:31:0;:46;15263:97;15259:481;;;15389:11;;-1:-1:-1;;;;;15389:11:0;15381:25;15377:187;;15434:11;;15478:19;;-1:-1:-1;;;;;15434:11:0;;;;:25;;15460:38;;15464:12;;15460:3;:38::i;:::-;15434:65;;;;;-1:-1:-1;;;15434:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15434:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15434:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15434:65:0;;-1:-1:-1;15427:72:0;;15377:187;-1:-1:-1;15547:1:0;15540:8;;15259:481;15684:44;15695:18;15715:12;15684:10;:44::i;:::-;15677:51;;;;7322:191;7419:16;;7386:12;;7419:16;;7411:25;;;;;;;;7447:36;7458:10;7470:3;7475:7;7447:10;:36::i;:::-;-1:-1:-1;7501:4:0;7322:191;;;;:::o;5304:28::-;;;;;;:::o;4594:31::-;;;;:::o;12687:354::-;12786:12;12819:26;12827:8;12837:7;12819;:26::i;:::-;12811:35;;;;;;;;12859:150;;;;;12922:10;12859:150;;;;;;;;;;;;12969:4;12859:150;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12859:48:0;;;;;12922:10;12859:150;;12969:4;12859:150;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12859:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12859:150:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13029:4:0;;12687:354;-1:-1:-1;;;;;;;12687:354:0:o;18441:510::-;18531:4;2905:10;;18531:4;;;;-1:-1:-1;;;;;2905:10:0;2891;:24;2883:33;;;;;;18570:13;:11;:13::i;:::-;18548:35;-1:-1:-1;18602:25:0;;;;18594:34;;;;;;18666:17;18676:6;18666:9;:17::i;:::-;18639:44;-1:-1:-1;18702:30:0;;;;18694:39;;;;;;18744:62;18761:18;18798:7;18781:14;:24;18744:16;:62::i;:::-;-1:-1:-1;;;;;18834:16:0;;;;;;:8;:16;;;;;18817:65;;18852:29;;;18817:16;:65::i;:::-;18893:28;;;;;;;;18910:1;;-1:-1:-1;;;;;18893:28:0;;;-1:-1:-1;;;;;;;;;;;18893:28:0;;;;;;;;-1:-1:-1;18939:4:0;;18441:510;-1:-1:-1;;;;18441:510:0:o;12007:154::-;-1:-1:-1;;;;;12128:15:0;;;12091:17;12128:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;12007:154::o;22603:375::-;22785:17;2905:10;;22785:17;;-1:-1:-1;;;;;2905:10:0;2891;:24;2883:33;;;;;;-1:-1:-1;;;;;22677:13:0;;;22673:100;;;22707:10;;;:33;;-1:-1:-1;;;;;22707:10:0;;;;22727:4;:12;22707:33;;;;;22727:12;;22707:33;:10;:33;22727:12;22707:10;:33;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22707:33:0;22755:7;;22673:100;22850:21;;;;;;22866:4;22850:21;;;;;;22817:6;;-1:-1:-1;;;;;;22850:15:0;;;;;:21;;;;;;;;;;;;;;-1:-1:-1;22850:15:0;:21;;;5:2:-1;;;;30:1;27;20:12;5:2;22850:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22850:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22850:21:0;22897:10;;;22882:35;;;;;;-1:-1:-1;;;;;22897:10:0;;;22882:35;;;;;;;;;;;;22850:21;;-1:-1:-1;22882:14:0;;;;;;:35;;;;;22850:21;;22882:35;;;;;;;;;;;:14;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;22882:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22882:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;22950:10:0;;22928:42;;;;;;;;-1:-1:-1;;;;;22950:10:0;;;;22928:42;;;;;;;;;22882:35;22928:42;;;2918:1;22603:375;;;:::o;5393:38::-;;;;;;-1:-1:-1;;;;;5393:38:0;;:::o;19183:126::-;2905:10;;-1:-1:-1;;;;;2905:10:0;2891;:24;2883:33;;;;;;19265:16;:36;;-1:-1:-1;;19265:36:0;;;;;;;;;;19183:126::o;2930:25::-;;;-1:-1:-1;;;;;2930:25:0;;:::o;8985:1581::-;9569:23;;9082:12;;9078:161;;;-1:-1:-1;;;;;;;;9114:29:0;;;;;;;;-1:-1:-1;;;;;;;;9114:29:0;;;;;;;;;;;;;;;;9218:7;;9078:161;9262:19;;9284:12;-1:-1:-1;9254:43:0;;;;;;-1:-1:-1;;;;;9395:8:0;;;;;;9394:36;;-1:-1:-1;9424:4:0;-1:-1:-1;;;;;9409:20:0;;;;9394:36;9386:45;;;;;;;;9595:32;9607:5;9614:12;9595:11;:32::i;:::-;9569:58;-1:-1:-1;9651:30:0;;;;9643:39;;;;;;9772:10;;9761:22;;-1:-1:-1;;;;;9772:10:0;9761;:22::i;:::-;9757:129;;;9827:10;;;9811:59;;;;;;-1:-1:-1;;;;;9811:59:0;;;;;;;;;;;;;;;;;;;;;;9827:10;;;;;9811:38;;:59;;;;;;;;;;;;;;;;;;9827:10;9811:59;;;5:2:-1;;;;30:1;27;20:12;5:2;9811:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9811:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9811:59:0;9803:68;;;;;;;;-1:-1:-1;;;;;10034:15:0;;;;;;:8;:15;;;;;10017:64;;10051:29;;;10017:16;:64::i;:::-;10238:30;10250:3;10255:12;10238:11;:30::i;:::-;10214:54;-1:-1:-1;10290:27:0;;;:48;-1:-1:-1;10290:48:0;10282:57;;;;;;-1:-1:-1;;;;;10392:13:0;;;;;;:8;:13;;;;;10375:60;;10407:27;;;10375:16;:60::i;:::-;-1:-1:-1;;;;;;;;10527:29:0;;;;;;;;-1:-1:-1;;;;;;;;10527:29:0;;;;;;;;;;;;;;;;8985:1581;;;;;;:::o;21781:97::-;21833:4;21861:1;21857;:5;:13;;21869:1;21857:13;;;21865:1;21857:13;21850:20;21781:97;-1:-1:-1;;;21781:97:0:o;19693:786::-;19793:4;20143:8;20166;20241;19814:11;:18;;;;19836:1;19814:23;19810:37;;;19846:1;19839:8;;;;19810:37;19928:18;;;;-1:-1:-1;;19928:20:0;;;19916:33;;;;;;;;;;;;;;;:43;-1:-1:-1;;;;;19916:43:0;19906:53;;19902:118;;19993:18;;;;-1:-1:-1;;19993:20:0;;;19981:33;;;;;;;;;;;;;;;:39;;;;-1:-1:-1;;;;;19981:39:0;;-1:-1:-1;19974:46:0;;19902:118;20044:11;20056:1;20044:14;;;;;;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;20044:24:0;20035:33;;20031:47;;;20077:1;20070:8;;;;20031:47;20177:18;;20154:1;;-1:-1:-1;;;20177:20:0;;-1:-1:-1;20208:224:0;20221:3;20215;:9;20208:224;;;20269:1;20265;20253:9;;;:13;20252:18;20241:29;;20317:6;20289:11;20301:3;20289:16;;;;;;;;;;;;;;;;;;;:26;-1:-1:-1;;;;;20289:26:0;:34;20285:136;;20350:3;20344:9;;20285:136;;;20404:1;20400:3;:5;20394:11;;20285:136;20208:224;;;20449:11;20461:3;20449:16;;;;;;;;;;;;;;;;;;;:22;;;;-1:-1:-1;;;;;20449:22:0;;-1:-1:-1;19693:786:0;;;;;;;;:::o;20703:598::-;20808:18;;20926:32;;;;20808:23;;20807:99;;-1:-1:-1;20858:18:0;;20893:12;;20858:18;;-1:-1:-1;;20858:21:0;;;20846:34;;;;;;;;;;;;;;;:44;-1:-1:-1;;;;;20846:44:0;:59;20807:99;20803:491;;;20974:20;;20961:11;;20974:20;20961:11;20974:20;;;;:::i;:::-;20961:35;;;;;;;;;;;;;;;;;21014:48;;-1:-1:-1;;21014:48:0;21049:12;-1:-1:-1;;;;;21014:48:0;;;;;;;21080:37;;;;;-1:-1:-1;21080:37:0;;;;20961:35;-1:-1:-1;20803:491:0;;;21203:18;;;;-1:-1:-1;;21203:20:0;;;21191:33;;;;;;;;;;;;;;;21242:37;;-1:-1:-1;;;;;21242:37:0;;;;;;-1:-1:-1;21242:37:0;;;;21191:33;-1:-1:-1;20803:491:0;20703:598;;;;:::o;3499:19910::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://7f5f75223a2b9bdd4cec4f2f6a2e7256ef3c40a952b69d27fa1ca4d952b8a473

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0xA1eE4D32bdBcA69cdb445D66fAA3804aFFa24bFE
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.