Contract 0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b 1

 
Ad
Ad
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x84b4e0565bf537389bf974853d514ab4eaf3da7cb603f3376269af8703417c770xd19d00df(pending)2021-10-19 2:05:043 secs ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN 0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC(Pending)
0xdf60e98e495898f6260b218a61cdc54828d621cbd92a152c260233f1a7267e6e0xd19d00df203648442021-10-19 2:04:4027 secs ago0x7e5fb550f4eea4233a442d2b93b498698baeafce IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.020513115
0x9d9354bb33d7665adec9f4624bad0a20e75b0965f8775dceded06486015b7e7d0xd19d00df203648432021-10-19 2:04:3829 secs ago0x9fbccca5bb52de0ccd43dbc7f818999717fc0929 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.0133644
0xec0a721705f039a1dacbb697d23018a13fbd3a5bc6fef6004b96757834bbc1cf0xd19d00df203648392021-10-19 2:04:3037 secs ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01570941
0xd1d8d0a38af06259015041300ae1b7fb2872df1a3e62b6b3d25b91dbc59600720xd19d00df203648352021-10-19 2:04:2245 secs ago0x7e5fb550f4eea4233a442d2b93b498698baeafce IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021188115
0x8233c8d7cfd52b05a555ecd00ca01cc9f889df5dbe171adbf20e61710cc6165f0xd19d00df203648312021-10-19 2:04:1453 secs ago0x9fbccca5bb52de0ccd43dbc7f818999717fc0929 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.0182334
0xea2aa11e1989de8818be316bc7de13972d471f2d7d3b707b051d1a4054780dac0xd19d00df203648282021-10-19 2:04:0859 secs ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021187575
0xfadae0e74cc10f2192f31ab994fb28b34c0e2ca6fb816301a50d8d16bfc4d6280xd19d00df203648262021-10-19 2:04:041 min ago0x7e5fb550f4eea4233a442d2b93b498698baeafce IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021188115
0xcc5342a3b4f79c99909e44b9714ed3ff1485cdcfa80bf40dde7d464b2bd97bd70xd19d00df203648182021-10-19 2:03:481 min ago0xd9700be9c95118dbacc4427f27b6190a9cbeeadd IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01047372
0x9e61aeaea537a5ca3307960c415dfcbe69651a247067251049e01f4c5fa8fdff0xd19d00df203648182021-10-19 2:03:481 min ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021187575
0xd459be072b04be8bd0bab98db579d26ddb8502d6cd8514cf195bdf4ae83ed6a50xd19d00df203648172021-10-19 2:03:461 min ago0x9fbccca5bb52de0ccd43dbc7f818999717fc0929 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.019304727
0x6acbd11371c11f093f25a2875cf0c8350b884679ef919ba7f6517a53f5b2ae880xd19d00df203648112021-10-19 2:03:341 min ago0x7e5fb550f4eea4233a442d2b93b498698baeafce IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021188115
0xf4bd0e29fa11ca85263ca11bfb0388b25b150e4d380adcc09d83c876f3a19a160xd19d00df203648112021-10-19 2:03:341 min ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021240045
0x7957b2f3eba91bd831734defdc35207fc8b0774dfc9f49caa9293e262fe733200xd19d00df203648082021-10-19 2:03:281 min ago0x7aa3e660a89da4b160934e0823f66b9a40dad4d3 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01503441
0x7af0f2ac5bc57995d184c8fd478118bdbd77d1afd4aaa1e3a4cd4a7b6c3c02a00xd19d00df203648032021-10-19 2:03:181 min ago0xd9700be9c95118dbacc4427f27b6190a9cbeeadd IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01412583
0x3c9759dd9f7cfd9893054ab4c10cea2ab112b26bacdb94d625a0d194ea2d85300xd19d00df203648002021-10-19 2:03:121 min ago0x7aa3e660a89da4b160934e0823f66b9a40dad4d3 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01570941
0x7961341cd4cf69038017a32b6e0834f085f6782afd681d34e1c401e9fc0ff4fe0xd19d00df203647932021-10-19 2:02:542 mins ago0x7aa3e660a89da4b160934e0823f66b9a40dad4d3 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01653138
0x7f7ebac6ed898bbc8f10fdf8f434baa3dc2fd1d5e76f8eb96c45511bdd1cbef10xd19d00df203647912021-10-19 2:02:502 mins ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01503441
0x98dcc08f2916351199d37250cf02fae4801d3cdb9082f6971f3b85ee24f110050xd19d00df203647902021-10-19 2:02:482 mins ago0xd9700be9c95118dbacc4427f27b6190a9cbeeadd IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01047336
0xe8b99d3d2da456d23d5514eef86a686d630ee4344071eb33badfd5388c6bb3c20xd19d00df203647882021-10-19 2:02:442 mins ago0x9fbccca5bb52de0ccd43dbc7f818999717fc0929 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.019304727
0xc1c8d52664d6e9836a0fa9904032e9c94cd9b516db4188390d2be9a2b12d981e0xd19d00df203647842021-10-19 2:02:362 mins ago0x6ac8c7cde220dcb58b7be889b8e5955f87c0d911 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.020513115
0x104154497584141700c0dede0e124203f24ff6336874187b12ae96e43120f0e20xd19d00df203647822021-10-19 2:02:322 mins ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01570941
0xbe3900bb45b93d68b2bbb77c27e527e6df5ac5e7d7cba3b22c2b14612415e5050xd19d00df203647752021-10-19 2:02:182 mins ago0xd9700be9c95118dbacc4427f27b6190a9cbeeadd IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01047372
0x71ad16a019f4957227d6e6e9818ae897f9b06d6fe81f5a5acc097943cc1430860xd19d00df203647742021-10-19 2:02:162 mins ago0x6ac8c7cde220dcb58b7be889b8e5955f87c0d911 IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.021188115
0x9b33676cb0fc9a3a9c2d6f4703631e4ee3e831373d2f70446c9ce7ee271c63420xd19d00df203647732021-10-19 2:02:142 mins ago0xa331f8ddf5fd58008d47195c8d31d785a050001b IN  0x8b87d9166d0a6efd82c18c965991f92bf0a0d30b0 MATIC0.01570941
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x0fAf59ee6ce82688d04B9b3d80B7864d1B80F797

Contract Name:
UpgradableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-10-01
*/

/**
 *Submitted for verification at polygonscan.com on 2021-09-28
*/

/**
 *Submitted for verification at polygonscan.com on 2021-09-15
*/

pragma solidity 0.6.12;


/**
 *Submitted for verification at polygonscan.com on 2021-06-09
*/
// SPDX-License-Identifier: MIT
interface IERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId);

    function implementation() external view returns (address codeAddr);
}

abstract contract Proxy is IERCProxy {
    function delegatedFwd(address _dst, bytes memory _calldata) internal {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := delegatecall(sub(gas(), 10000), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0)
            let size := returndatasize()

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

        // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
        // if the call returned error data, forward it
            switch result
            case 0 {
                revert(ptr, size)
            }
            default {
                return(ptr, size)
            }
        }
    }

    function proxyType() external pure virtual override returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

    function implementation() external view virtual override returns (address);
}

contract UpgradableProxy is Proxy {
    event ProxyUpdated(address indexed _new, address indexed _old);
    event ProxyOwnerUpdate(address _new, address _old);

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("matic.network.proxy.owner");

    constructor(address _proxyTo) public {
        setProxyOwner(msg.sender);
        setImplementation(_proxyTo);
    }

    fallback() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    receive() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    modifier onlyProxyOwner() {
        require(loadProxyOwner() == msg.sender, "NOT_OWNER");
        _;
    }

    function proxyOwner() external view returns (address) {
        return loadProxyOwner();
    }

    function loadProxyOwner() internal view returns (address) {
        address _owner;
        bytes32 position = OWNER_SLOT;
        assembly {
            _owner := sload(position)
        }
        return _owner;
    }

    function implementation() external view override returns (address) {
        return loadImplementation();
    }

    function loadImplementation() internal view returns (address) {
        address _impl;
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            _impl := sload(position)
        }
        return _impl;
    }

    function transferProxyOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit ProxyOwnerUpdate(newOwner, loadProxyOwner());
        setProxyOwner(newOwner);
    }

    function setProxyOwner(address newOwner) private {
        bytes32 position = OWNER_SLOT;
        assembly {
            sstore(position, newOwner)
        }
    }

    function updateImplementation(address _newProxyTo) public onlyProxyOwner {
        require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS");
        require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT");

        emit ProxyUpdated(_newProxyTo, loadImplementation());

        setImplementation(_newProxyTo);
    }

    function updateAndCall(address _newProxyTo, bytes memory data) public payable onlyProxyOwner {
        updateImplementation(_newProxyTo);

        (bool success, bytes memory returnData) = address(this).call{value: msg.value}(data);
        require(success, string(returnData));
    }

    function setImplementation(address _newProxyTo) private {
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            sstore(position, _newProxyTo)
        }
    }

    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly {
            size := extcodesize(_target)
        }
        return size > 0;
    }
}

contract UChildERC20Proxy is UpgradableProxy {
    constructor(address _proxyTo) public UpgradableProxy(_proxyTo) {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516109fd3803806109fd8339818101604052602081101561003357600080fd5b505161003e3361004d565b61004781610071565b50610095565b7f44f6e2e8884cba1236b7f22f351fa5d88b17292b7e0225ca47e5ecdf6055cdd655565b7fbaab7dbf64751104133af04abc7d9979f0fda3b059a322a8333f533d3f32bf7f55565b610959806100a46000396000f3fe6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b14610168578063d88ca2c81461017d578063f1739cae14610240576100b8565b8063025313a2146100c3578063025b22bc146101015780634555d5c914610141576100b8565b366100b8576100b6610079610280565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a592505050565b005b6100b6610079610280565b3480156100cf57600080fd5b506100d86102cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010d57600080fd5b506100b66004803603602081101561012457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dc565b34801561014d57600080fd5b506101566104b4565b60408051918252519081900360200190f35b34801561017457600080fd5b506100d86104b9565b6100b66004803603604081101561019357600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101cb57600080fd5b8201836020820111156101dd57600080fd5b803590602001918460018302840111640100000000831117156101ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104c3945050505050565b34801561024c57600080fd5b506100b66004803603602081101561026357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106d9565b7fbaab7dbf64751104133af04abc7d9979f0fda3b059a322a8333f533d3f32bf7f5490565b600080825160208401856127105a03f43d604051816000823e8280156102c9578282f35b8282fd5b60006102d7610861565b905090565b336102e5610861565b73ffffffffffffffffffffffffffffffffffffffff161461036757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166103e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f50524f58595f414444524553530000000000000000000000604482015290519081900360640190fd5b6103f281610886565b610447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806108ff6025913960400191505060405180910390fd5b61044f610280565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36104b1816108b6565b50565b600290565b60006102d7610280565b336104cc610861565b73ffffffffffffffffffffffffffffffffffffffff161461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610557826102dc565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106105c157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610584565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508181906106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336106e2610861565b73ffffffffffffffffffffffffffffffffffffffff161461076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166107e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610810610861565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104b1816108da565b7f44f6e2e8884cba1236b7f22f351fa5d88b17292b7e0225ca47e5ecdf6055cdd65490565b600073ffffffffffffffffffffffffffffffffffffffff82166108ab575060006108b1565b50803b15155b919050565b7fbaab7dbf64751104133af04abc7d9979f0fda3b059a322a8333f533d3f32bf7f55565b7f44f6e2e8884cba1236b7f22f351fa5d88b17292b7e0225ca47e5ecdf6055cdd65556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a2646970667358221220feeba47e0de47076105ca626fdd5a07bece9c08168f42d92aa791d097292d37e64736f6c634300060c00330000000000000000000000006b3730633b44c517a060bb2c2eb3386d7a40f32c

Deployed ByteCode Sourcemap

1491:3019:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2094:44;2107:20;:18;:20::i;:::-;2129:8;;2094:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2094:12:0;;-1:-1:-1;;;2094:44:0:i;:::-;1491:3019;;1996:44;2009:20;:18;:20::i;2271:96::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3388:345;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3388:345:0;;;;:::i;1255:146::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2608:113;;;;;;;;;;;;;:::i;3741:289::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3741:289:0;;-1:-1:-1;3741:289:0;;-1:-1:-1;;;;;3741:289:0:i;2972:232::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2972:232:0;;;;:::i;2729:235::-;1699:47;2908:15;2729:235;:::o;500:747::-;764:1;761;749:9;743:16;736:4;725:9;721:20;715:4;707:5;700;696:17;683:83;792:16;841:4;835:11;883:4;880:1;875:3;860:28;1078:6;1098:58;;;;1209:4;1204:3;1197:17;1098:58;1136:4;1131:3;1124:17;2271:96;2316:7;2343:16;:14;:16::i;:::-;2336:23;;2271:96;:::o;3388:345::-;2219:10;2199:16;:14;:16::i;:::-;:30;;;2191:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3480:27:::1;::::0;::::1;3472:61;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;3552:23;3563:11;3552:10;:23::i;:::-;3544:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3661:20;:18;:20::i;:::-;3635:47;;3648:11;3635:47;;;;;;;;;;;;3695:30;3713:11;3695:17;:30::i;:::-;3388:345:::0;:::o;1255:146::-;1392:1;;1255:146::o;2608:113::-;2666:7;2693:20;:18;:20::i;3741:289::-;2219:10;2199:16;:14;:16::i;:::-;:30;;;2191:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3845:33:::1;3866:11;3845:20;:33::i;:::-;3892:12;3906:23;3941:4;3933:18;;3959:9;3970:4;3933:42;;;;;;;;;;;;;;;;;;;::::0;;;;;;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3891:84;;;;3994:7;4010:10;3986:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2254:1;;3741:289:::0;;:::o;2972:232::-;2219:10;2199:16;:14;:16::i;:::-;:30;;;2191:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3063:22:::1;::::0;::::1;3055:47;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;3118:44;3135:8;3145:16;:14;:16::i;:::-;3118:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;3173:23;3187:8;3173:13;:23::i;2375:225::-:0;1783:38;2543:15;2375:225;:::o;4233:274::-;4293:4;4314:21;;;4310:66;;-1:-1:-1;4359:5:0;4352:12;;4310:66;-1:-1:-1;4443:20:0;;4491:8;;4233:274;;;;:::o;4038:187::-;1699:47;4178:29;4163:55::o;3212:168::-;1783:38;3336:26;3321:52::o

Swarm Source

ipfs://feeba47e0de47076105ca626fdd5a07bece9c08168f42d92aa791d097292d37e
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.