Contract 0xf2585216d44d8cea1c6a07f1b9e25a232c3c2971 1

Contract Overview

Balance:
0 DEV
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8df245c6c7a878414b146e5e39a90946e540471eea483ae238b89fc6c71d2a15Set Target15105052022-01-11 4:26:30328 days 7 hrs ago0x166220468aff631290b7e1ddff7f45b052de8324 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000075744
0x23cee3338c5c893be72f4e0a8f882f57f2547988249809662553c61451c4dbedExchange15099122022-01-11 2:09:00328 days 9 hrs ago0x5a454fb1b1a353a65757101dcc98567ccf14ad95 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000102927
0xd8eff3af7c0218091ef40b85286f0a0143fa7c07024bc0db4f3b0ceea86b32e6Overchain Transf...15059922022-01-10 10:40:30329 days 1 hr ago0x2d07b7eb70e1ca8a9a645a4ea2a0753041e99a3b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710.000176993 DEV0.000903414
0x79918f9db31df012220401cc3d4d792e6b826010ce9b0fd5e5e95f2522177017Overchain Transf...15059922022-01-10 10:40:30329 days 1 hr ago0x2d07b7eb70e1ca8a9a645a4ea2a0753041e99a3b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710.000176993 DEV0.001023672
0x1a49bd03b9192890247a4138aac1616298f820a217c7039df18a7461c893326cExchange15048652022-01-10 6:14:30329 days 5 hrs ago0xbfb167304ef8ddc898240df81ae0409c1d46524b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001450329
0x4945fc0b7ac42cbd1d0a1e326ad9a0c97dfc7826e908ca0df60b94d0ad91fe54Exchange15048532022-01-10 6:11:18329 days 5 hrs ago0xbfb167304ef8ddc898240df81ae0409c1d46524b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000473145
0xf46524b8c945c8c7f60801352ec903380a7ab265bf0fb50751ae674d5bfe2a6eTransfer15048502022-01-10 6:10:18329 days 5 hrs ago0xbfb167304ef8ddc898240df81ae0409c1d46524b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000144548
0xceec42d648415b1c320bd3813ac4228f508a50b9d8ca3cb11a54c50fa06627d9Exchange15048372022-01-10 6:07:30329 days 5 hrs ago0xbfb167304ef8ddc898240df81ae0409c1d46524b IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.00142218
0xbfc68fb7d0b066d86e70389755741ca8918fc90b709c43302753fe223cd093a8Exchange14950142022-01-08 15:28:48330 days 20 hrs ago0xb9f746df82439b1ed43ee1aae07b243b6e40fca5 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001462131
0x747b2a966d47820afadbec94047a42c036f8f7def076fd22296c450496273dc2Exchange14950062022-01-08 15:27:00330 days 20 hrs ago0xb9f746df82439b1ed43ee1aae07b243b6e40fca5 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001402059
0x16f4ae1f81b0657b972ee0cda050f43edfdc3e2f42afba971b7d9afcf411dce3Overchain Transf...14941902022-01-08 12:11:42330 days 23 hrs ago0xbb4338fb24ad9ab05d62e2da1d67853834eae0b6 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710.000176993 DEV0.000368184
0x519ebe0be648efa22ca4974f5416eb822ed8606ad6de5a7af58a2457fca1e990Overchain Transf...14941892022-01-08 12:11:30330 days 23 hrs ago0xbb4338fb24ad9ab05d62e2da1d67853834eae0b6 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710.000176993 DEV0.000966108
0x70b3d2b2c7701021af5a1d716ed2fc93c24e0bfa87f17a87bfe03fa50ebe8160Exchange14878712022-01-07 10:34:54332 days 1 hr ago0xf9264af478af5c94233466c45afff17310563edb IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001791354
0x8fc28049771d759c513c78166f4f4cfe13a650744d124700a3efd2c01a268277Exchange14878602022-01-07 10:32:18332 days 1 hr ago0xf9264af478af5c94233466c45afff17310563edb IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000278043
0x5225b1d85f6626f95048284a41eb211af445f7ab2174831cfc09df0feecd4e8dExchange14878572022-01-07 10:31:42332 days 1 hr ago0xf9264af478af5c94233466c45afff17310563edb IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001376364
0xcf8865bbc8d7aa029bb46955dbf344b36910481bd49882d5a9139afe115dcb0cExchange14878522022-01-07 10:30:06332 days 1 hr ago0xf9264af478af5c94233466c45afff17310563edb IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.000473091
0x2e36b4c0b9c9ef9a291154c5a571830777743f3eb1874595de6a3547b7f69b02Exchange14878522022-01-07 10:30:06332 days 1 hr ago0xf9264af478af5c94233466c45afff17310563edb IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.00136452
0xcbad767840b3efecfb1360faa44aba14d8b19caed3231794b6c04f4762b3d490Exchange14875392022-01-07 9:13:48332 days 2 hrs ago0x5a454fb1b1a353a65757101dcc98567ccf14ad95 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001642413
0xb968f62d9cb069a3fa20c41efdf37603f3c5916af0c7d9974314d0f3c4f1e112Exchange14875232022-01-07 9:10:18332 days 2 hrs ago0x833965828094b2a204e9c5c1199af34b491efac1 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001699953
0xdd866e06065c5f63ecca379d5af287ae0ef3da2726e780b4ac11bd92fb3fae03Exchange14871862022-01-07 7:50:00332 days 3 hrs ago0x7918f1408cc88b8b45c9c999a2fd0284d89a8128 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001584759
0x3d74e615e525fff99539697861c8356fd3988d491c30f99412ac42be182a8106Exchange14870222022-01-07 7:08:18332 days 4 hrs ago0x2505b84e034b608b4caf158eccc67c945e3f508d IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001413462
0x701c2bf62d965da2d69907f1cb6fd764a79c6e053fdb52bc7b522b22e13b6c66Exchange14870192022-01-07 7:07:18332 days 4 hrs ago0x2505b84e034b608b4caf158eccc67c945e3f508d IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001699977
0x306bab7fc17bde30bdc12a0ff0acf5c34c8ee985d6a51941762578bfaae89597Exchange14866492022-01-07 5:38:36332 days 6 hrs ago0x63d483047772726052f601f2cd8d5dbf8a91b2c8 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001642305
0xcc74746d59739c5f9b02e02d59cec2ed1848d773e5855af609c76f5f9005628cExchange14866472022-01-07 5:38:12332 days 6 hrs ago0x63d483047772726052f601f2cd8d5dbf8a91b2c8 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001223364
0x7d7f0c0397a344d84f625be5cca1edca6176d7341a5b0c76d30d501e13b61960Exchange14866332022-01-07 5:34:24332 days 6 hrs ago0x63d483047772726052f601f2cd8d5dbf8a91b2c8 IN 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV0.001605492
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8f881ee223cc6bc6201a03a24e9911f96ec16c3c2ce0598eb87f4bee2d790a9815108002022-01-11 5:36:36328 days 6 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710xfe92b3a1f19548a8fb7755a35f0917bdac9e20050 DEV
0x8f881ee223cc6bc6201a03a24e9911f96ec16c3c2ce0598eb87f4bee2d790a9815108002022-01-11 5:36:36328 days 6 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x691933c62c03ce941bc9198b1dbca02fc2d0325463e7df6a2d334c1b8e72756915107912022-01-11 5:34:36328 days 6 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710xfe92b3a1f19548a8fb7755a35f0917bdac9e20050 DEV
0x691933c62c03ce941bc9198b1dbca02fc2d0325463e7df6a2d334c1b8e72756915107912022-01-11 5:34:36328 days 6 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x23cee3338c5c893be72f4e0a8f882f57f2547988249809662553c61451c4dbed15099122022-01-11 2:09:00328 days 9 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0x23cee3338c5c893be72f4e0a8f882f57f2547988249809662553c61451c4dbed15099122022-01-11 2:09:00328 days 9 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xab5ca4868f46268a50b9566b82817538bb9164bb681dcc9de85e8e4b9b4ba6dd15074462022-01-10 16:27:42328 days 19 hrs ago 0x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0xab5ca4868f46268a50b9566b82817538bb9164bb681dcc9de85e8e4b9b4ba6dd15074462022-01-10 16:27:42328 days 19 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xab5ca4868f46268a50b9566b82817538bb9164bb681dcc9de85e8e4b9b4ba6dd15074462022-01-10 16:27:42328 days 19 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xab5ca4868f46268a50b9566b82817538bb9164bb681dcc9de85e8e4b9b4ba6dd15074462022-01-10 16:27:42328 days 19 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0xa54e5ead439b3e85eb0c62f9c510c9873cde2a8a48715ca2a568662767758ba415068452022-01-10 14:03:18328 days 21 hrs ago 0x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0xa54e5ead439b3e85eb0c62f9c510c9873cde2a8a48715ca2a568662767758ba415068452022-01-10 14:03:18328 days 21 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xa54e5ead439b3e85eb0c62f9c510c9873cde2a8a48715ca2a568662767758ba415068452022-01-10 14:03:18328 days 21 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xa54e5ead439b3e85eb0c62f9c510c9873cde2a8a48715ca2a568662767758ba415068452022-01-10 14:03:18328 days 21 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x55f6abdb2f4e7cbd1f5748c0946759255f9c8498a1b335c879012ad79e02694715067612022-01-10 13:42:24328 days 22 hrs ago 0x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x55f6abdb2f4e7cbd1f5748c0946759255f9c8498a1b335c879012ad79e02694715067612022-01-10 13:42:24328 days 22 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0x55f6abdb2f4e7cbd1f5748c0946759255f9c8498a1b335c879012ad79e02694715067612022-01-10 13:42:24328 days 22 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0x55f6abdb2f4e7cbd1f5748c0946759255f9c8498a1b335c879012ad79e02694715067612022-01-10 13:42:24328 days 22 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x10af8c67e1b9c161e7231ead9af3653325684117ca1f8a64fa69a708fd164a9815066502022-01-10 13:16:42328 days 22 hrs ago 0x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0x10af8c67e1b9c161e7231ead9af3653325684117ca1f8a64fa69a708fd164a9815066502022-01-10 13:16:42328 days 22 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0x10af8c67e1b9c161e7231ead9af3653325684117ca1f8a64fa69a708fd164a9815066502022-01-10 13:16:42328 days 22 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0x10af8c67e1b9c161e7231ead9af3653325684117ca1f8a64fa69a708fd164a9815066502022-01-10 13:16:42328 days 22 hrs ago 0x20029d3ef142cd43907fb8242f985491b9d7a9bb0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0xf5d70f495dd2ed5b3c0f371911aad8ef4f7be415174ad4962249413e2bc50f1215063812022-01-10 12:13:06328 days 23 hrs ago 0x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710 DEV
0xf5d70f495dd2ed5b3c0f371911aad8ef4f7be415174ad4962249413e2bc50f1215063812022-01-10 12:13:06328 days 23 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
0xf5d70f495dd2ed5b3c0f371911aad8ef4f7be415174ad4962249413e2bc50f1215063812022-01-10 12:13:06328 days 23 hrs ago 0xf2585216d44d8cea1c6a07f1b9e25a232c3c29710x363a9c95f2a99f05fecdd778915e2a3c9d53f05b0 DEV
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxyERC20

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at moonbase.moonscan.io on 2021-12-29
*/

/*
    ___            _       ___  _                          
    | .\ ___  _ _ <_> ___ | __><_>._ _  ___ ._ _  ___  ___ 
    |  _// ._>| '_>| ||___|| _> | || ' |<_> || ' |/ | '/ ._>
    |_|  \___.|_|  |_|     |_|  |_||_|_|<___||_|_|\_|_.\___.
    
* PeriFinance: ProxyERC20.sol
*
* Latest source (may be newer): https://github.com/perifinance/peri-finance/blob/master/contracts/ProxyERC20.sol
* Docs: Will be added in the future. 
* https://docs.peri.finance/contracts/source/contracts/ProxyERC20
*
* Contract Dependencies: 
*	- IERC20
*	- Owned
*	- Proxy
* Libraries: (none)
*
* MIT License
* ===========
*
* Copyright (c) 2021 PeriFinance
*
* 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
*/



pragma solidity 0.5.16;

// https://docs.peri.finance/contracts/source/contracts/owned
contract Owned {
    address public owner;
    address public nominatedOwner;

    constructor(address _owner) public {
        require(_owner != address(0), "Owner address cannot be 0");
        owner = _owner;
        emit OwnerChanged(address(0), _owner);
    }

    function nominateNewOwner(address _owner) external onlyOwner {
        nominatedOwner = _owner;
        emit OwnerNominated(_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 {
        _onlyOwner();
        _;
    }

    function _onlyOwner() private view {
        require(msg.sender == owner, "Only the contract owner may perform this action");
    }

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


// Inheritance


// Internal references


// https://docs.peri.finance/contracts/source/contracts/proxyable
contract Proxyable is Owned {
    // This contract should be treated like an abstract contract

    /* 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 payable _proxy) internal {
        // This contract is abstract, and thus cannot be instantiated directly
        require(owner != address(0), "Owner must be set");

        proxy = Proxy(_proxy);
        emit ProxyUpdated(_proxy);
    }

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

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

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

    modifier onlyProxy {
        _onlyProxy();
        _;
    }

    function _onlyProxy() private view {
        require(Proxy(msg.sender) == proxy || Proxy(msg.sender) == integrationProxy, "Only the proxy can call");
    }

    modifier optionalProxy {
        _optionalProxy();
        _;
    }

    function _optionalProxy() private {
        if (Proxy(msg.sender) != proxy && Proxy(msg.sender) != integrationProxy && messageSender != msg.sender) {
            messageSender = msg.sender;
        }
    }

    modifier optionalProxy_onlyOwner {
        _optionalProxy_onlyOwner();
        _;
    }

    // solhint-disable-next-line func-name-mixedcase
    function _optionalProxy_onlyOwner() private {
        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);
}


// Inheritance


// Internal references


// https://docs.peri.finance/contracts/source/contracts/proxy
contract Proxy is Owned {
    Proxyable public target;

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

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

    function _emit(
        bytes calldata 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)
                }
        }
    }

    // solhint-disable no-complex-fallback
    function() external payable {
        // Mutable call setting Proxyable.messageSender as this is using call not 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);
}


// https://docs.peri.finance/contracts/source/interfaces/ierc20
interface IERC20 {
    // ERC20 Optional Views
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);

    // Views
    function totalSupply() external view returns (uint);

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

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

    // Mutative functions
    function transfer(address to, uint value) external returns (bool);

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

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

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

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


// Inheritance


// https://docs.peri.finance/contracts/source/contracts/proxyerc20
contract ProxyERC20 is Proxy, IERC20 {
    constructor(address _owner) public Proxy(_owner) {}

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

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

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

    function decimals() public view returns (uint8) {
        // Immutable static call from target contract
        return IERC20(address(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(address(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(address(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(address(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(address(target)).transfer(to, value);

        // Event emitting will occur via PeriFinance.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(address(target)).approve(spender, value);

        // Event emitting will occur via PeriFinance.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(address(target)).transferFrom(from, to, value);

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

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract Proxyable","name":"newTarget","type":"address"}],"name":"TargetUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"numTopics","type":"uint256"},{"internalType":"bytes32","name":"topic1","type":"bytes32"},{"internalType":"bytes32","name":"topic2","type":"bytes32"},{"internalType":"bytes32","name":"topic3","type":"bytes32"},{"internalType":"bytes32","name":"topic4","type":"bytes32"}],"name":"_emit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract Proxyable","name":"_target","type":"address"}],"name":"setTarget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"internalType":"contract Proxyable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610f7f380380610f7f8339818101604052602081101561003357600080fd5b505180806001600160a01b038116610092576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1505050610e83806100fc6000396000f3fe6080604052600436106100f35760003560e01c8063776d1a011161008a57806395d89b411161005957806395d89b4114610473578063a9059cbb14610488578063d4b83992146104c1578063dd62ed3e146104d6576100f3565b8063776d1a011461038157806379ba5097146103b45780638da5cb5b146103c9578063907dff97146103de576100f3565b806323b872dd116100c657806323b872dd146102af578063313ce567146102f257806353a47bb71461031d57806370a082311461034e576100f3565b806306fdde031461017c578063095ea7b3146102065780631627540c1461025357806318160ddd14610288575b60025460408051635e33fc1960e11b815233600482015290516001600160a01b039092169163bc67f8329160248082019260009290919082900301818387803b15801561013f57600080fd5b505af1158015610153573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e80610178573d82fd5b3d82f35b34801561018857600080fd5b50610191610511565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101cb5781810151838201526020016101b3565b50505050905090810190601f1680156101f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021257600080fd5b5061023f6004803603604081101561022957600080fd5b506001600160a01b038135169060200135610648565b604080519115158252519081900360200190f35b34801561025f57600080fd5b506102866004803603602081101561027657600080fd5b50356001600160a01b0316610736565b005b34801561029457600080fd5b5061029d610792565b60408051918252519081900360200190f35b3480156102bb57600080fd5b5061023f600480360360608110156102d257600080fd5b506001600160a01b03813581169160208101359091169060400135610808565b3480156102fe57600080fd5b506103076108ff565b6040805160ff9092168252519081900360200190f35b34801561032957600080fd5b50610332610944565b604080516001600160a01b039092168252519081900360200190f35b34801561035a57600080fd5b5061029d6004803603602081101561037157600080fd5b50356001600160a01b0316610953565b34801561038d57600080fd5b50610286600480360360208110156103a457600080fd5b50356001600160a01b03166109d6565b3480156103c057600080fd5b50610286610a32565b3480156103d557600080fd5b50610332610aee565b3480156103ea57600080fd5b50610286600480360360c081101561040157600080fd5b81019060208101813564010000000081111561041c57600080fd5b82018360208201111561042e57600080fd5b8035906020019184600183028401116401000000008311171561045057600080fd5b919350915080359060208101359060408101359060608101359060800135610afd565b34801561047f57600080fd5b50610191610c06565b34801561049457600080fd5b5061023f600480360360408110156104ab57600080fd5b506001600160a01b038135169060200135610c4b565b3480156104cd57600080fd5b50610332610d04565b3480156104e257600080fd5b5061029d600480360360408110156104f957600080fd5b506001600160a01b0381358116916020013516610d13565b600254604080516306fdde0360e01b815290516060926001600160a01b0316916306fdde03916004808301926000929190829003018186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561059357600080fd5b81019080805160405193929190846401000000008211156105b357600080fd5b9083019060208201858111156105c857600080fd5b82516401000000008111828201881017156105e257600080fd5b82525081516020918201929091019080838360005b8381101561060f5781810151838201526020016105f7565b50505050905090810190601f16801561063c5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b15801561069357600080fd5b505af11580156106a7573d6000803e3d6000fd5b50506002546040805163095ea7b360e01b81526001600160a01b03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561070157600080fd5b505af1158015610715573d6000803e3d6000fd5b505050506040513d602081101561072b57600080fd5b506001949350505050565b61073e610d9f565b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156107d757600080fd5b505afa1580156107eb573d6000803e3d6000fd5b505050506040513d602081101561080157600080fd5b5051905090565b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b15801561085357600080fd5b505af1158015610867573d6000803e3d6000fd5b5050600254604080516323b872dd60e01b81526001600160a01b03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b505050506040513d60208110156108f357600080fd5b50600195945050505050565b6002546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b1580156107d757600080fd5b6001546001600160a01b031681565b600254604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b1580156109a457600080fd5b505afa1580156109b8573d6000803e3d6000fd5b505050506040513d60208110156109ce57600080fd5b505192915050565b6109de610d9f565b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b6001546001600160a01b03163314610a7b5760405162461bcd60e51b8152600401808060200182810382526035815260200180610deb6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b03163314610b53576040805162461bcd60e51b8152602060048201526014602482015273135d5cdd081899481c1c9bde1e481d185c99d95d60621b604482015290519081900360640190fd5b604080516020601f89018190048102820181019092528781528791606091908a908490819084018382808284376000920191909152509293508992505081159050610bbd5760018114610bc85760028114610bd45760038114610be15760048114610bef57610bfa565b8260208301a0610bfa565b868360208401a1610bfa565b85878460208501a2610bfa565b8486888560208601a3610bfa565b838587898660208701a45b50505050505050505050565b600254604080516395d89b4160e01b815290516060926001600160a01b0316916395d89b41916004808301926000929190829003018186803b15801561055657600080fd5b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b158015610c9657600080fd5b505af1158015610caa573d6000803e3d6000fd5b50506002546040805163a9059cbb60e01b81526001600160a01b03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561070157600080fd5b6002546001600160a01b031681565b60025460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015610d6c57600080fd5b505afa158015610d80573d6000803e3d6000fd5b505050506040513d6020811015610d9657600080fd5b50519392505050565b6000546001600160a01b03163314610de85760405162461bcd60e51b815260040180806020018281038252602f815260200180610e20602f913960400191505060405180910390fd5b56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a7231582014234bdf23a9e13be01dabfcb4244b77b06c8e6fb6cd8c7388bd4ac9360ce31364736f6c63430005100032000000000000000000000000166220468aff631290b7e1ddff7f45b052de8324

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

000000000000000000000000166220468aff631290b7e1ddff7f45b052de8324

-----Decoded View---------------
Arg [0] : _owner (address): 0x166220468aff631290b7e1ddff7f45b052de8324

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000166220468aff631290b7e1ddff7f45b052de8324


Deployed ByteCode Sourcemap

8863:4377:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7017:6;;:35;;;-1:-1:-1;;;7017:35:0;;7041:10;7017:35;;;;;;-1:-1:-1;;;;;7017:6:0;;;;:23;;:35;;;;;:6;;:35;;;;;;;;:6;;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;7017:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7017:35:0;;;;7111:4;7105:11;7156:12;7153:1;7143:8;7130:39;7355:1;7352;7338:12;7328:8;7317:9;7303:11;7297:18;7292:3;7287:70;7399:14;7396:1;7386:8;7371:43;7440:6;7430:2;;7484:14;7474:8;7467:32;7430:2;7545:14;7535:8;7528:32;9021:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9021:163:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;9021:163:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12035:427;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12035:427:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12035:427:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2107:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2107:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2107:141:0;-1:-1:-1;;;;;2107:141:0;;:::i;:::-;;9662:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9662:171:0;;;:::i;:::-;;;;;;;;;;;;;;;;12756:481;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12756:481:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12756:481:0;;;;;;;;;;;;;;;;;:::i;9367:163::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9367:163:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1876:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1876:29:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1876:29:0;;;;;;;;;;;;;;10055:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10055:189:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10055:189:0;-1:-1:-1;;;;;10055:189:0;;:::i;5390:130::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5390:130:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5390:130:0;-1:-1:-1;;;;;5390:130:0;;:::i;2256:271::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2256:271:0;;;:::i;1849:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1849:20:0;;;:::i;5528:1302::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5528:1302:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;5528:1302:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5528:1302:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5528:1302:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5528:1302:0;;-1:-1:-1;5528:1302:0;-1:-1:-1;5528:1302:0;;;;;;;;;;;;;;;;;;;;;;:::i;9192:167::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9192:167:0;;;:::i;10969:419::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10969:419:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10969:419:0;;;;;;;;:::i;5299:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5299:23:0;;;:::i;10583:211::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10583:211:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10583:211:0;;;;;;;;;;:::i;9021:163::-;9161:6;;9146:30;;;-1:-1:-1;;;9146:30:0;;;;9058:13;;-1:-1:-1;;;;;9161:6:0;;9146:28;;:30;;;;;9161:6;;9146:30;;;;;;;9161:6;9146:30;;;5:2:-1;;;;30:1;27;20:12;5:2;9146:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9146:30:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;9146:30: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;9146:30:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;9146:30:0;;420:4:-1;411:14;;;;9146:30:0;;;;;411:14:-1;9146:30: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;9146:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9139:37;;9021:163;:::o;12035:427::-;12209:6;;:35;;;-1:-1:-1;;;12209:35:0;;12233:10;12209:35;;;;;;12100:4;;-1:-1:-1;;;;;12209:6:0;;:23;;:35;;;;;12100:4;;12209:35;;;;;;;12100:4;12209:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;12209:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12330:6:0;;12315:47;;;-1:-1:-1;;;12315:47:0;;-1:-1:-1;;;;;12315:47:0;;;;;;;;;;;;;;;12330:6;;;;;-1:-1:-1;12315:31:0;;-1:-1:-1;12315:47:0;;;;;;;;;;;;;;12330:6;;12315:47;;;5:2:-1;;;;30:1;27;20:12;5:2;12315:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12315:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12450:4:0;;12035:427;-1:-1:-1;;;;12035:427:0:o;2107:141::-;2565:12;:10;:12::i;:::-;2179:14;:23;;-1:-1:-1;;;;;2179:23:0;;-1:-1:-1;;;;;;2179:23:0;;;;;;;;2218:22;;;;;;;;;;;;;;;;2107:141;:::o;9662:171::-;9803:6;;9788:37;;;-1:-1:-1;;;9788:37:0;;;;9706:7;;-1:-1:-1;;;;;9803:6:0;;9788:35;;:37;;;;;;;;;;;;;;9803:6;9788:37;;;5:2:-1;;;;30:1;27;20:12;5:2;9788:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9788:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9788:37:0;;-1:-1:-1;9662:171:0;:::o;12756:481::-;12978:6;;:35;;;-1:-1:-1;;;12978:35:0;;13002:10;12978:35;;;;;;12869:4;;-1:-1:-1;;;;;12978:6:0;;:23;;:35;;;;;12869:4;;12978:35;;;;;;;12869:4;12978:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;12978:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;13099:6:0;;13084:53;;;-1:-1:-1;;;13084:53:0;;-1:-1:-1;;;;;13084:53:0;;;;;;;;;;;;;;;;;;;;;;13099:6;;;;;-1:-1:-1;13084:36:0;;-1:-1:-1;13084:53:0;;;;;;;;;;;;;;13099:6;;13084:53;;;5:2:-1;;;;30:1;27;20:12;5:2;13084:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13084:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13225:4:0;;12756:481;-1:-1:-1;;;;;12756:481:0:o;9367:163::-;9503:6;;9488:34;;;-1:-1:-1;;;9488:34:0;;;;9408:5;;-1:-1:-1;;;;;9503:6:0;;9488:32;;:34;;;;;;;;;;;;;;9503:6;9488:34;;;5:2:-1;;;;30:1;27;20:12;1876:29:0;;;-1:-1:-1;;;;;1876:29:0;;:::o;10055:189::-;10209:6;;10194:42;;;-1:-1:-1;;;10194:42:0;;-1:-1:-1;;;;;10194:42:0;;;;;;;;;10112:7;;10209:6;;;;;10194:33;;:42;;;;;;;;;;;;;;;10209:6;10194:42;;;5:2:-1;;;;30:1;27;20:12;5:2;10194:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10194:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10194:42:0;;10055:189;-1:-1:-1;;10055:189:0:o;5390:130::-;2565:12;:10;:12::i;:::-;5458:6;:16;;-1:-1:-1;;;;;5458:16:0;;-1:-1:-1;;;;;;5458:16:0;;;;;;;;5490:22;;;;;;;;;;;;;;;;5390:130;:::o;2256:271::-;2325:14;;-1:-1:-1;;;;;2325:14:0;2311:10;:28;2303:94;;;;-1:-1:-1;;;2303:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2426:5;;;2433:14;2413:35;;;-1:-1:-1;;;;;2426:5:0;;;2413:35;;2433:14;;;;2413:35;;;;;;;;;;;;;;;;2467:14;;;;2459:22;;-1:-1:-1;;;;;;2459:22:0;;;-1:-1:-1;;;;;2467:14:0;;2459:22;;;;2492:27;;;2256:271::o;1849:20::-;;;-1:-1:-1;;;;;1849:20:0;;:::o;5528:1302::-;7650:6;;-1:-1:-1;;;;;7650:6:0;7635:10;7625:31;7617:64;;;;;-1:-1:-1;;;7617:64:0;;;;;;;;;;;;-1:-1:-1;;;7617:64:0;;;;;;;;;;;;;;;5778:33;;;;;;;;;;;;;;;;;;;;;;5752:8;;5778:22;;:33;5752:8;;;;;;5778:33;;5752:8;;;;5778:33;1::-1;99:1;81:16;;74:27;;;;-1:-1;5778:33:0;;-1:-1:-1;6238:9:0;;-1:-1:-1;;6265:79:0;;;-1:-1:-1;6265:79:0;;6367:1;6362:87;;;;6472:1;6467:95;;;;6585:1;6580:103;;;;6706:1;6701:111;;;;6231:581;;6265:79;6320:4;6315:2;6304:9;6300:18;6295:30;6265:79;;6362:87;6423:6;6417:4;6412:2;6401:9;6397:18;6392:38;6362:87;;6467:95;6536:6;6528;6522:4;6517:2;6506:9;6502:18;6497:46;6467:95;;6580:103;6657:6;6649;6641;6635:4;6630:2;6619:9;6615:18;6610:54;6580:103;;6701:111;6786:6;6778;6770;6762;6756:4;6751:2;6740:9;6736:18;6731:62;6231:581;;5833:990;;5528:1302;;;;;;;:::o;9192:167::-;9334:6;;9319:32;;;-1:-1:-1;;;9319:32:0;;;;9231:13;;-1:-1:-1;;;;;9334:6:0;;9319:30;;:32;;;;;9334:6;;9319:32;;;;;;;9334:6;9319:32;;;5:2:-1;;;;30:1;27;20:12;10969:419:0;11139:6;;:35;;;-1:-1:-1;;;11139:35:0;;11163:10;11139:35;;;;;;11030:4;;-1:-1:-1;;;;;11139:6:0;;:23;;:35;;;;;11030:4;;11139:35;;;;;;;11030:4;11139:6;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;11139:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11260:6:0;;11245:43;;;-1:-1:-1;;;11245:43:0;;-1:-1:-1;;;;;11245:43:0;;;;;;;;;;;;;;;11260:6;;;;;-1:-1:-1;11245:32:0;;-1:-1:-1;11245:43:0;;;;;;;;;;;;;;11260:6;;11245:43;;;5:2:-1;;;;30:1;27;20:12;5299:23:0;;;-1:-1:-1;;;;;5299:23:0;;:::o;10583:211::-;10752:6;;10737:49;;;-1:-1:-1;;;10737:49:0;;-1:-1:-1;;;;;10737:49:0;;;;;;;;;;;;;;;;10655:7;;10752:6;;;;;10737:33;;:49;;;;;;;;;;;;;;;10752:6;10737:49;;;5:2:-1;;;;30:1;27;20:12;5:2;10737:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10737:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10737:49:0;;10583:211;-1:-1:-1;;;10583:211:0:o;2605:133::-;2673:5;;-1:-1:-1;;;;;2673:5:0;2659:10;:19;2651:79;;;;-1:-1:-1;;;2651:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2605:133::o

Swarm Source

bzzr://14234bdf23a9e13be01dabfcb4244b77b06c8e6fb6cd8c7388bd4ac9360ce313
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading