Contract 0x18aCf236eB40c0d4824Fb8f2582EBbEcD325Ef6a

 

Contract Overview

Oikos: OKS Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Ad
Ad
Txn Hash
Block
From
To
Value [Txn Fee]
0xfcb154da5c7dfc992b241fa7cdf1d48d652a3eeec6184589de006a9a1064293f67751652021-04-22 2:29:0346 secs ago0xbff2afd145a575255782ff4473084341c4fb9b1b IN  Oikos: OKS Token0 BNB0.00050782
0xad6d6fea147823abaa4ea6002a3331853844d7dfd460232cb43404be7fea377e67751102021-04-22 2:26:183 mins ago0x5c4f2619fad8d51ca0986c9f6f3ebe348f31a0f8 IN  Oikos: OKS Token0 BNB0.00570509
0x43005abf750df17981a7d6149bac117a6acfcc45d38448f16eaca56d8572178667744432021-04-22 1:52:5736 mins ago0x5c4f2619fad8d51ca0986c9f6f3ebe348f31a0f8 IN  Oikos: OKS Token0 BNB0.01203482
0xf61b417677572a18d70af794b428874a40d90aa31c9b1d620004bc8cfa025c7d67742192021-04-22 1:41:4548 mins ago0xd537c1e6ea50c257a0af2ccc0c366d54a0dbfbd3 IN  Oikos: OKS Token0 BNB0.002323445
0xc7d8ee3dc4efe7b544101b6b62d27748f8e51e504da4728f8681e49f3a92c1b367741802021-04-22 1:39:4850 mins ago0xd537c1e6ea50c257a0af2ccc0c366d54a0dbfbd3 IN  Oikos: OKS Token0 BNB0.0025658
0xf51d6758330390a2ad84639f4f880121c81192cbc3d19ca4ceb21ba6bc5fb10c67734072021-04-22 1:00:481 hr 29 mins ago0xbb63203fa253b667f1d8d591954f5a14ba5613e2 IN  Oikos: OKS Token0 BNB0.00545462
0xb05d8edf92cce55371b5a8445715e0d8c49976bdc6edb330acc784659f4ac0f967727862021-04-22 0:29:452 hrs ago0x05f0fdd0e49a5225011fff92ad85cc68e1d1f08e IN  Oikos: OKS Token0 BNB0.00204414
0xe43f9f2d55a8284ba576fba8bd6d66e0690cc46316fc6581cd4d7455ff7ae05067725862021-04-22 0:19:452 hrs 10 mins ago0x05f0fdd0e49a5225011fff92ad85cc68e1d1f08e IN  Oikos: OKS Token0 BNB0.002132592
0x34c49867209d0d75d73403e74a9b3542e4ec1cc53841713ad43bd62e80426fa367724822021-04-22 0:14:332 hrs 15 mins ago0x9cc2611b694dcc926aeb7a741f69d78aa9b58326 IN  Oikos: OKS Token0 BNB0.00579434
0x9196ba1de75006d334f9bfa43ee8e6c83cb0cbc126da80ffe50e1333b38d9d7b67722862021-04-22 0:04:452 hrs 25 mins ago0xba2ef5189b762bd4c9e7f0b50fbbab65193935e8 IN  Oikos: OKS Token0 BNB0.00561689
0x4a574e72baeaf85ac712cc4f7c3367d2a6de0a00a3a23f29708328197f3d74c167722002021-04-22 0:00:012 hrs 29 mins ago0xd060106518a8f3e9ebb52ee926e2cb3c0fc2c0f3 IN  Oikos: OKS Token0 BNB0.00545528
0x40e403f4930eba77dbf06d1c30d46d3067ffdda1cb64835aead475eca1d76f9a67715572021-04-21 23:27:523 hrs 1 min ago0x5889d3094799dcc8d22869d3ecc1d78753b1be4f IN  Oikos: OKS Token0 BNB0.00456873
0x3941898bb45ec8d8a1eb4fefff87c230be769e64906a437a7cde92e29b32cdce67714662021-04-21 23:23:193 hrs 6 mins ago0x5889d3094799dcc8d22869d3ecc1d78753b1be4f IN  Oikos: OKS Token0 BNB0.000320065
0x3c74df4ba5eb7c8a27a32b125d5518ef04b04afc13fd30e93586e22989d1b6e767714252021-04-21 23:21:163 hrs 8 mins ago0x5889d3094799dcc8d22869d3ecc1d78753b1be4f IN  Oikos: OKS Token0 BNB0.00520346
0x738661d771f085855e477c5445f57f56bc9a63393f3b444e7633fac39567ef0067714002021-04-21 23:20:013 hrs 9 mins ago0xb0e4d00cf305fb26fc531a49661b8b7a885c6471 IN  Oikos: OKS Token0 BNB0.00295767
0xef42d852b3bc74a4fe155a0b23d5e5439152309d2f02cbff79442b9c4ae3ea8a67712662021-04-21 23:13:193 hrs 16 mins ago0x6ca089b0a1e1137327b66702bda9936ecebdc7bd IN  Oikos: OKS Token0 BNB0.00050782
0x4dbd35bc96cd450e27fa472a01e984b6baa2c14e55714c33f387917b18febca467705132021-04-21 22:35:403 hrs 54 mins ago0xebfdaa72e4b6618124e580117c1fcc7800ae4802 IN  Oikos: OKS Token0 BNB0.00465085
0x911ea01f98373656d6d1dd88d865df929141dc4f0bc25c2b45876aa10120050667704862021-04-21 22:34:193 hrs 55 mins ago0xebfdaa72e4b6618124e580117c1fcc7800ae4802 IN  Oikos: OKS Token0 BNB0.00513716
0x9a10368d0f16f2d0bdb141df56471e2c22f0fafabd875230e9ae8aa4c2cef20667690222021-04-21 21:18:065 hrs 11 mins ago0x3a4c6a9adb7b952f5a37122f214067ec2a0cf92e IN  Oikos: OKS Token0 BNB0.00484267
0x348e01f34e534e0da4281910d261a2315b40d1e5fa54b1d9b7c46aa158416a2d67689622021-04-21 21:14:465 hrs 15 mins ago0xd940633d48c756a2d28b63bea4fb7366da0ce9b9 IN  Oikos: OKS Token0 BNB0.00264099
0x437b9f620402c5763a15681ebdd7edefaf9bad4644c34ec2e9798199acc9fff567689572021-04-21 21:14:315 hrs 15 mins ago0x65bab4f268286b9005d6053a177948dddc29bad3 IN  Oikos: OKS Token0 BNB0.00264246
0xed00aad1e04c43b9ed009d9e7688914cdf562f9467add34060bbe46091b84caf67689032021-04-21 21:11:495 hrs 18 mins ago0x184c2b6ab4fb28f9a092ea66df398ba8019681fa IN  Oikos: OKS Token0 BNB0.000299975
0x2ee14ac7f9e78b468c343ee19f1efa9da5ea34deb731552535229a0456a1f6c267688802021-04-21 21:10:405 hrs 19 mins ago0x184c2b6ab4fb28f9a092ea66df398ba8019681fa IN  Oikos: OKS Token0 BNB0.000299975
0x8afbe7593cd5bc40384200df537738b3b23736be50e9afca418ead37a37288ce67688412021-04-21 21:08:435 hrs 21 mins ago0x184c2b6ab4fb28f9a092ea66df398ba8019681fa IN  Oikos: OKS Token0 BNB0.000299975
0x426f578e056813c78a26f1491cb23c2e3af9b4d3c99873cb75c8fc7efdeebddc67687152021-04-21 21:02:115 hrs 27 mins ago0x184c2b6ab4fb28f9a092ea66df398ba8019681fa IN  Oikos: OKS Token0 BNB0.002834565
[ Download CSV Export 

OVERVIEW

Oikos is a Tron port of Synthetix: a synthetic asset platform that provides on-chain exposure to fiat currencies, commodities, stocks, and indices.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxyERC20

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-03-16
*/

/*
* Oikos - ProxyERC20.sol
*
* https://github.com/oikos-cash/oikos
* https://oikos.cash
*
* MIT License
* ===========
*
* Copyright (c) 2021 Oikos
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

/* ===============================================
* Flattened with Solidifier by Coinage
* 
* https://solidifier.coina.ge
* ===============================================
*/


/*
-----------------------------------------------------------------
FILE INFORMATION
-----------------------------------------------------------------

file:       Owned.sol
version:    1.1
author:     Anton Jurisevic
            Dominic Romanowski

date:       2018-2-26

-----------------------------------------------------------------
MODULE DESCRIPTION
-----------------------------------------------------------------

An Owned contract, to be inherited by other contracts.
Requires its owner to be explicitly set in the constructor.
Provides an onlyOwner access modifier.

To change owner, the current owner must nominate the next owner,
who then has to accept the nomination. The nomination can be
cancelled before it is accepted by the new owner by having the
previous owner change the nomination (setting it to 0).

-----------------------------------------------------------------
*/

pragma solidity 0.4.25;


/**
 * @title A contract with an owner.
 * @notice Contract ownership can be transferred by first nominating the new owner,
 * who must then accept the ownership, which prevents accidental incorrect ownership transfers.
 */
contract Owned {
    address public owner;
    address public nominatedOwner;

    /**
     * @dev Owned Constructor
     */
    constructor(address _owner) public {
        require(_owner != address(0), "Owner address cannot be 0");
        owner = _owner;
        emit OwnerChanged(address(0), _owner);
    }

    /**
     * @notice Nominate a new owner of this contract.
     * @dev Only the current owner may nominate a new owner.
     */
    function nominateNewOwner(address _owner) external onlyOwner {
        nominatedOwner = _owner;
        emit OwnerNominated(_owner);
    }

    /**
     * @notice Accept the nomination to be owner.
     */
    function acceptOwnership() external {
        require(msg.sender == nominatedOwner, "You must be nominated before you can accept ownership");
        emit OwnerChanged(owner, nominatedOwner);
        owner = nominatedOwner;
        nominatedOwner = address(0);
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Only the contract owner may perform this action");
        _;
    }

    event OwnerNominated(address newOwner);
    event OwnerChanged(address oldOwner, address newOwner);
}


/*
-----------------------------------------------------------------
FILE INFORMATION
-----------------------------------------------------------------

file:       Proxy.sol
version:    1.3
author:     Anton Jurisevic

date:       2018-05-29

-----------------------------------------------------------------
MODULE DESCRIPTION
-----------------------------------------------------------------

A proxy contract that, if it does not recognise the function
being called on it, passes all value and call data to an
underlying target contract.

This proxy has the capacity to toggle between DELEGATECALL
and CALL style proxy functionality.

The former executes in the proxy's context, and so will preserve 
msg.sender and store data at the proxy address. The latter will not.
Therefore, any contract the proxy wraps in the CALL style must
implement the Proxyable interface, in order that it can pass msg.sender
into the underlying contract as the state parameter, messageSender.

-----------------------------------------------------------------
*/


contract Proxy is Owned {
    Proxyable public target;
    bool public useDELEGATECALL;

    constructor(address _owner) public Owned(_owner) {}

    function setTarget(Proxyable _target) external onlyOwner {
        target = _target;
        emit TargetUpdated(_target);
    }

    function setUseDELEGATECALL(bool value) external onlyOwner {
        useDELEGATECALL = value;
    }

    function _emit(bytes callData, uint numTopics, bytes32 topic1, bytes32 topic2, bytes32 topic3, bytes32 topic4)
        external
        onlyTarget
    {
        uint size = callData.length;
        bytes memory _callData = callData;

        assembly {
            /* The first 32 bytes of callData contain its length (as specified by the abi). 
             * Length is assumed to be a uint256 and therefore maximum of 32 bytes
             * in length. It is also leftpadded to be a multiple of 32 bytes.
             * This means moving call_data across 32 bytes guarantees we correctly access
             * the data itself. */
            switch numTopics
                case 0 {
                    log0(add(_callData, 32), size)
                }
                case 1 {
                    log1(add(_callData, 32), size, topic1)
                }
                case 2 {
                    log2(add(_callData, 32), size, topic1, topic2)
                }
                case 3 {
                    log3(add(_callData, 32), size, topic1, topic2, topic3)
                }
                case 4 {
                    log4(add(_callData, 32), size, topic1, topic2, topic3, topic4)
                }
        }
    }

    function() external payable {
        if (useDELEGATECALL) {
            assembly {
                /* Copy call data into free memory region. */
                let free_ptr := mload(0x40)
                calldatacopy(free_ptr, 0, calldatasize)

                /* Forward all gas and call data to the target contract. */
                let result := delegatecall(gas, sload(target_slot), free_ptr, calldatasize, 0, 0)
                returndatacopy(free_ptr, 0, returndatasize)

                /* Revert if the call failed, otherwise return the result. */
                if iszero(result) {
                    revert(free_ptr, returndatasize)
                }
                return(free_ptr, returndatasize)
            }
        } else {
            /* Here we are as above, but must send the messageSender explicitly 
             * since we are using CALL rather than DELEGATECALL. */
            target.setMessageSender(msg.sender);
            assembly {
                let free_ptr := mload(0x40)
                calldatacopy(free_ptr, 0, calldatasize)

                /* We must explicitly forward ether to the underlying contract as well. */
                let result := call(gas, sload(target_slot), callvalue, free_ptr, calldatasize, 0, 0)
                returndatacopy(free_ptr, 0, returndatasize)

                if iszero(result) {
                    revert(free_ptr, returndatasize)
                }
                return(free_ptr, returndatasize)
            }
        }
    }

    modifier onlyTarget {
        require(Proxyable(msg.sender) == target, "Must be proxy target");
        _;
    }

    event TargetUpdated(Proxyable newTarget);
}


/*
-----------------------------------------------------------------
FILE INFORMATION
-----------------------------------------------------------------

file:       Proxyable.sol
version:    1.1
author:     Anton Jurisevic

date:       2018-05-15

checked:    Mike Spain
approved:   Samuel Brooks

-----------------------------------------------------------------
MODULE DESCRIPTION
-----------------------------------------------------------------

A proxyable contract that works hand in hand with the Proxy contract
to allow for anyone to interact with the underlying contract both
directly and through the proxy.

-----------------------------------------------------------------
*/


// This contract should be treated like an abstract contract
contract Proxyable is Owned {
    /* The proxy this contract exists behind. */
    Proxy public proxy;
    Proxy public integrationProxy;

    /* The caller of the proxy, passed through to this contract.
     * Note that every function using this member must apply the onlyProxy or
     * optionalProxy modifiers, otherwise their invocations can use stale values. */
    address public messageSender;

    constructor(address _proxy, address _owner) public Owned(_owner) {
        proxy = Proxy(_proxy);
        emit ProxyUpdated(_proxy);
    }

    function setProxy(address _proxy) external onlyOwner {
        proxy = Proxy(_proxy);
        emit ProxyUpdated(_proxy);
    }

    function setIntegrationProxy(address _integrationProxy) external onlyOwner {
        integrationProxy = Proxy(_integrationProxy);
    }

    function setMessageSender(address sender) external onlyProxy {
        messageSender = sender;
    }

    modifier onlyProxy {
        require(Proxy(msg.sender) == proxy || Proxy(msg.sender) == integrationProxy, "Only the proxy can call");
        _;
    }

    modifier optionalProxy {
        if (Proxy(msg.sender) != proxy && Proxy(msg.sender) != integrationProxy && messageSender != msg.sender) {
            messageSender = msg.sender;
        }
        _;
    }

    modifier optionalProxy_onlyOwner {
        if (Proxy(msg.sender) != proxy && Proxy(msg.sender) != integrationProxy && messageSender != msg.sender) {
            messageSender = msg.sender;
        }
        require(messageSender == owner, "Owner only function");
        _;
    }

    event ProxyUpdated(address proxyAddress);
}


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract IERC20 {
    function totalSupply() public view returns (uint);

    function balanceOf(address owner) public view returns (uint);

    function allowance(address owner, address spender) public view returns (uint);

    function transfer(address to, uint value) public returns (bool);

    function approve(address spender, uint value) public returns (bool);

    function transferFrom(address from, address to, uint value) public returns (bool);

    // ERC20 Optional
    function name() public view returns (string);

    function symbol() public view returns (string);

    function decimals() public view returns (uint8);

    event Transfer(address indexed from, address indexed to, uint value);

    event Approval(address indexed owner, address indexed spender, uint value);
}


/*
-----------------------------------------------------------------
FILE INFORMATION
-----------------------------------------------------------------

file:       ProxyERC20.sol
version:    1.0
author:     Jackson Chan, Clinton Ennis

date:       2019-06-19

-----------------------------------------------------------------
MODULE DESCRIPTION
-----------------------------------------------------------------

A proxy contract that is ERC20 compliant for the Oikos Network.

If it does not recognise a function being called on it, passes all
value and call data to an underlying target contract.

The ERC20 standard has been explicitly implemented to ensure
contract to contract calls are compatable on MAINNET

-----------------------------------------------------------------
*/


contract ProxyERC20 is Proxy, IERC20 {
    constructor(address _owner) public Proxy(_owner) {}

    // ------------- ERC20 Details ------------- //

    function name() public view returns (string) {
        // Immutable static call from target contract
        return IERC20(target).name();
    }

    function symbol() public view returns (string) {
        // Immutable static call from target contract
        return IERC20(target).symbol();
    }

    function decimals() public view returns (uint8) {
        // Immutable static call from target contract
        return IERC20(target).decimals();
    }

    // ------------- ERC20 Interface ------------- //

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        // Immutable static call from target contract
        return IERC20(target).totalSupply();
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param account The address to query the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address account) public view returns (uint256) {
        // Immutable static call from target contract
        return IERC20(target).balanceOf(account);
    }

    /**
    * @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) {
        // Immutable static call from target contract
        return IERC20(target).allowance(owner, spender);
    }

    /**
    * @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) {
        // Mutable state call requires the proxy to tell the target who the msg.sender is.
        target.setMessageSender(msg.sender);

        // Forward the ERC20 call to the target contract
        IERC20(target).transfer(to, value);

        // Event emitting will occur via Oikos.Proxy._emit()
        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) {
        // Mutable state call requires the proxy to tell the target who the msg.sender is.
        target.setMessageSender(msg.sender);

        // Forward the ERC20 call to the target contract
        IERC20(target).approve(spender, value);

        // Event emitting will occur via Oikos.Proxy._emit()
        return true;
    }

    /**
    * @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) {
        // Mutable state call requires the proxy to tell the target who the msg.sender is.
        target.setMessageSender(msg.sender);

        // Forward the ERC20 call to the target contract
        IERC20(target).transferFrom(from, to, value);

        // Event emitting will occur via Oikos.Proxy._emit()
        return true;
    }
}

Contract ABI

[{"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":false,"inputs":[{"name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"setTarget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"callData","type":"bytes"},{"name":"numTopics","type":"uint256"},{"name":"topic1","type":"bytes32"},{"name":"topic2","type":"bytes32"},{"name":"topic3","type":"bytes32"},{"name":"topic4","type":"bytes32"}],"name":"_emit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"useDELEGATECALL","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"bool"}],"name":"setUseDELEGATECALL","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"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":false,"name":"newTarget","type":"address"}],"name":"TargetUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}]

608060405234801561001057600080fd5b5060405160208061114583398101604052518080600160a060020a038116151561009b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1505050611040806101056000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d0578063095ea7b31461025a5780631627540c1461029257806318160ddd146102b357806323b872dd146102da578063313ce5671461030457806353a47bb71461032f57806370a0823114610360578063776d1a011461038157806379ba5097146103a25780638da5cb5b146103b7578063907dff97146103cc57806395578ebd146103fc57806395d89b4114610411578063a9059cbb14610426578063befff6af1461044a578063d4b8399214610464578063dd62ed3e14610479575b60025474010000000000000000000000000000000000000000900460ff161561014457604051366000823760008036836002545af43d6000833e801515610140573d82fd5b3d82f35b6002546040805160e160020a635e33fc190281523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561019357600080fd5b505af11580156101a7573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e801515610140573d82fd5b005b3480156101dc57600080fd5b506101e56104a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026657600080fd5b5061027e600160a060020a036004351660243561058c565b604080519115158252519081900360200190f35b34801561029e57600080fd5b506101ce600160a060020a0360043516610696565b3480156102bf57600080fd5b506102c861077f565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061027e600160a060020a036004358116906024351660443561080f565b34801561031057600080fd5b50610319610922565b6040805160ff9092168252519081900360200190f35b34801561033b57600080fd5b50610344610981565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b506102c8600160a060020a0360043516610990565b34801561038d57600080fd5b506101ce600160a060020a0360043516610a2d565b3480156103ae57600080fd5b506101ce610b16565b3480156103c357600080fd5b50610344610c1e565b3480156103d857600080fd5b506101ce60246004803582810192910135903560443560643560843560a435610c2d565b34801561040857600080fd5b5061027e610d42565b34801561041d57600080fd5b506101e5610d63565b34801561043257600080fd5b5061027e600160a060020a0360043516602435610dc2565b34801561045657600080fd5b506101ce6004351515610e97565b34801561047057600080fd5b50610344610f5f565b34801561048557600080fd5b506102c8600160a060020a0360043581169060243516610f6e565b600254604080517f06fdde030000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916306fdde0391600480830192600092919082900301818387803b1580156104ff57600080fd5b505af1158015610513573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561053c57600080fd5b81019080805164010000000081111561055457600080fd5b8201602081018481111561056757600080fd5b815164010000000081118282018710171561058157600080fd5b509094505050505090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b5050600254604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506040513d602081101561068b57600080fd5b506001949350505050565b600054600160a060020a0316331461071e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505050506040513d602081101561080857600080fd5b5051905090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b5050600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b50600195945050505050565b600254604080517f313ce5670000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163313ce56791600480830192602092919082900301818787803b1580156107de57600080fd5b600154600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b505192915050565b600054600160a060020a03163314610ab5576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610b9e576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610c95576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a9084908190840183828082843782019150505050505090508660008114610cf95760018114610d045760028114610d105760038114610d1d5760048114610d2b57610d36565b8260208301a0610d36565b868360208401a1610d36565b85878460208501a2610d36565b8486888560208601a3610d36565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600254604080517f95d89b410000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916395d89b4191600480830192600092919082900301818387803b1580156104ff57600080fd5b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b158015610e1057600080fd5b505af1158015610e24573d6000803e3d6000fd5b5050600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561066157600080fd5b600054600160a060020a03163314610f1f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a031681565b600254604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505193925050505600a165627a7a72305820720dedfe5d1a3a60c79389249d56af5c12549d4f1954bfa4d66c6ea860bf42420029000000000000000000000000a4fa6487f91641e846f1748770f3574375a8c41d

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

000000000000000000000000a4fa6487f91641e846f1748770f3574375a8c41d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a4fa6487f91641e846f1748770f3574375a8c41d


Deployed ByteCode Sourcemap

12457:4202:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6593:15;;;;;;;6589:1496;;;6738:4;6732:11;6787:12;6784:1;6774:8;6761:39;6976:1;6973;6959:12;6949:8;6935:11;6929:18;6924:3;6911:67;7024:14;7021:1;7011:8;6996:43;7148:6;7141:14;7138:2;;;7196:14;7186:8;7179:32;7138:2;7265:14;7255:8;7248:32;6634:661;7478:6;;:35;;;-1:-1:-1;;;;;7478:35:0;;7502:10;7478:35;;;;;;-1:-1:-1;;;;;7478:6:0;;;;:23;;:35;;;;;:6;;:35;;;;;;;;:6;;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;7478:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7478:35:0;;;;7578:4;7572:11;7627:12;7624:1;7614:8;7601:39;7834:1;7831;7817:12;7807:8;7796:9;7782:11;7776:18;7771:3;7766:70;7882:14;7879:1;7869:8;7854:43;7927:6;7920:14;7917:2;;;7975:14;7965:8;7958:32;7537:537;12457:4202;12615:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12615:147: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;12615:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15523:412;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15523:412:0;-1:-1:-1;;;;;15523:412:0;;;;;;;;;;;;;;;;;;;;;;;;;3059:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3059:141:0;-1:-1:-1;;;;;3059:141:0;;;;;13213:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13213:162:0;;;;;;;;;;;;;;;;;;;;16224:432;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16224:432:0;-1:-1:-1;;;;;16224:432:0;;;;;;;;;;;;12929:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12929:154:0;;;;;;;;;;;;;;;;;;;;;;;2644:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2644:29:0;;;;;;;;-1:-1:-1;;;;;2644:29:0;;;;;;;;;;;;;;13593:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13593:180:0;-1:-1:-1;;;;;13593:180:0;;;;;5039:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5039:130:0;-1:-1:-1;;;;;5039:130:0;;;;;3277:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3277:271:0;;;;2617:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2617:20:0;;;;5286:1256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5286:1256:0;;;;;;;;;;;;;;;;;;;;;;;;4944:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4944:27:0;;;;12770:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12770:151:0;;;;14480:404;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14480:404:0;-1:-1:-1;;;;;14480:404:0;;;;;;;5177:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5177:101:0;;;;;;;4914:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4914:23:0;;;;14107:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14107:202:0;-1:-1:-1;;;;;14107:202:0;;;;;;;;;;12615:147;12740:6;;12733:21;;;;;;;;12652:6;;-1:-1:-1;;;;;12740:6:0;;12733:19;;:21;;;;;12740:6;;12733:21;;;;;;;12740:6;;12733:21;;;5:2:-1;;;;30:1;27;20:12;5:2;12733:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12733:21:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;12733:21:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;12733:21:0;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;64:21;;126:4;117:14;;142:31;;;139:2;;;186:1;183;176:12;139:2;218:10;;268:11;251:29;;293:43;;;290:58;-1:-1;239:118;236:2;;;370:1;367;360:12;236:2;-1:-1;12733:21:0;;-1:-1:-1;;;;;12615:147:0;:::o;15523:412::-;15697:6;;:35;;;-1:-1:-1;;;;;15697:35:0;;15721:10;15697:35;;;;;;15588:4;;-1:-1:-1;;;;;15697:6:0;;:23;;:35;;;;;15588:4;;15697:35;;;;;;;15588:4;15697:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;15697:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;15810:6:0;;15803:38;;;;;;-1:-1:-1;;;;;15803:38:0;;;;;;;;;;;;;;;15810:6;;;;;-1:-1:-1;15803:22:0;;-1:-1:-1;15803:38:0;;;;;;;;;;;;;;15810:6;;15803:38;;;5:2:-1;;;;30:1;27;20:12;5:2;15803:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15803:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15923:4:0;;15523:412;-1:-1:-1;;;;15523:412:0:o;3059:141::-;3608:5;;-1:-1:-1;;;;;3608:5:0;3594:10;:19;3586:79;;;;;-1:-1:-1;;;;;3586:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3131:14;:23;;-1:-1:-1;;;;;3131:23:0;;-1:-1:-1;;3131:23:0;;;;;;;;3170:22;;;;;;;;;;;;;;;;3059:141;:::o;13213:162::-;13346:6;;13339:28;;;;;;;;13257:7;;-1:-1:-1;;;;;13346:6:0;;13339:26;;:28;;;;;;;;;;;;;;13257:7;13346:6;13339:28;;;5:2:-1;;;;30:1;27;20:12;5:2;13339:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13339:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13339:28:0;;-1:-1:-1;13213:162:0;:::o;16224:432::-;16412:6;;:35;;;-1:-1:-1;;;;;16412:35:0;;16436:10;16412:35;;;;;;16303:4;;-1:-1:-1;;;;;16412:6:0;;:23;;:35;;;;;16303:4;;16412:35;;;;;;;16303:4;16412:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;16412:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;16525:6:0;;16518:44;;;;;;-1:-1:-1;;;;;16518:44:0;;;;;;;;;;;;;;;;;;;;;;16525:6;;;;;-1:-1:-1;16518:27:0;;-1:-1:-1;16518:44:0;;;;;;;;;;;;;;16525:6;;16518:44;;;5:2:-1;;;;30:1;27;20:12;5:2;16518:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16518:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16644:4:0;;16224:432;-1:-1:-1;;;;;16224:432:0:o;12929:154::-;13057:6;;13050:25;;;;;;;;12970:5;;-1:-1:-1;;;;;13057:6:0;;13050:23;;:25;;;;;;;;;;;;;;12970:5;13057:6;13050:25;;;5:2:-1;;;;30:1;27;20:12;2644:29:0;;;-1:-1:-1;;;;;2644:29:0;;:::o;13593:180::-;13739:6;;13732:33;;;;;;-1:-1:-1;;;;;13732:33:0;;;;;;;;;13650:7;;13739:6;;;;;13732:24;;:33;;;;;;;;;;;;;;;13650:7;13739:6;13732:33;;;5:2:-1;;;;30:1;27;20:12;5:2;13732:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13732:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13732:33:0;;13593:180;-1:-1:-1;;13593:180:0:o;5039:130::-;3608:5;;-1:-1:-1;;;;;3608:5:0;3594:10;:19;3586:79;;;;;-1:-1:-1;;;;;3586:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5107:6;:16;;-1:-1:-1;;;;;5107:16:0;;-1:-1:-1;;5107:16:0;;;;;;;;5139:22;;;;;;;;;;;;;;;;5039:130;:::o;3277:271::-;3346:14;;-1:-1:-1;;;;;3346:14:0;3332:10;:28;3324:94;;;;;-1:-1:-1;;;;;3324:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3447:5;;;3454:14;3434:35;;;-1:-1:-1;;;;;3447:5:0;;;3434:35;;3454:14;;;;3434:35;;;;;;;;;;;;;;;;3488:14;;;;3480:22;;-1:-1:-1;;3480:22:0;;;-1:-1:-1;;;;;3488:14:0;;3480:22;;;;3513:27;;;3277:271::o;2617:20::-;;;-1:-1:-1;;;;;2617:20:0;;:::o;5286:1256::-;8164:6;;5451:9;;5489:22;;-1:-1:-1;;;;;8164:6:0;8149:10;8139:31;8131:64;;;;;-1:-1:-1;;;;;8131:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5489:33;;;;;;;;;;;;;;;;;;;;;;5463:8;;-1:-1:-1;5489:33:0;5463:8;;;;;;5489:33;;5463:8;;;;5489:33;;;;;;;;;;;;;5950:9;5982:1;5977:79;;;;6079:1;6074:87;;;;6184:1;6179:95;;;;6297:1;6292:103;;;;6418:1;6413:111;;;;5943:581;;5977:79;6032:4;6027:2;6016:9;6012:18;6007:30;5977:79;;6074:87;6135:6;6129:4;6124:2;6113:9;6109:18;6104:38;6074:87;;6179:95;6248:6;6240;6234:4;6229:2;6218:9;6214:18;6209:46;6179:95;;6292:103;6369:6;6361;6353;6347:4;6342:2;6331:9;6327:18;6322:54;6292:103;;6413:111;6498:6;6490;6482;6474;6468:4;6463:2;6452:9;6448:18;6443:62;5943:581;;5286:1256;;;;;;;;;:::o;4944:27::-;;;;;;;;;:::o;12770:151::-;12897:6;;12890:23;;;;;;;;12809:6;;-1:-1:-1;;;;;12897:6:0;;12890:21;;:23;;;;;12897:6;;12890:23;;;;;;;12897:6;;12890:23;;;5:2:-1;;;;30:1;27;20:12;14480:404:0;14650:6;;:35;;;-1:-1:-1;;;;;14650:35:0;;14674:10;14650:35;;;;;;14541:4;;-1:-1:-1;;;;;14650:6:0;;:23;;:35;;;;;14541:4;;14650:35;;;;;;;14541:4;14650:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;14650:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14763:6:0;;14756:34;;;;;;-1:-1:-1;;;;;14756:34:0;;;;;;;;;;;;;;;14763:6;;;;;-1:-1:-1;14756:23:0;;-1:-1:-1;14756:34:0;;;;;;;;;;;;;;14763:6;;14756:34;;;5:2:-1;;;;30:1;27;20:12;5177:101:0;3608:5;;-1:-1:-1;;;;;3608:5:0;3594:10;:19;3586:79;;;;;-1:-1:-1;;;;;3586:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5247:15;:23;;;;;;;-1:-1:-1;;5247:23:0;;;;;;;;;5177:101::o;4914:23::-;;;-1:-1:-1;;;;;4914:23:0;;:::o;14107:202::-;14268:6;;14261:40;;;;;;-1:-1:-1;;;;;14261:40:0;;;;;;;;;;;;;;;;14179:7;;14268:6;;;;;14261:24;;:40;;;;;;;;;;;;;;;14179:7;14268:6;14261:40;;;5:2:-1;;;;30:1;27;20:12;5:2;14261:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14261:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14261:40:0;;14107:202;-1:-1:-1;;;14107:202:0:o

Swarm Source

bzzr://720dedfe5d1a3a60c79389249d56af5c12549d4f1954bfa4d66c6ea860bf4242
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.