Contract 0x01FEEA29da5Ae41B0b5F6b10b93EE34752eF80d7 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xf14bab8a13000acb1b40e001be3220ab55d9fbb682292a8528f78e0a593cf6a1Mix Swap393960882023-02-17 13:37:09110 days 6 hrs ago0xa2de223e17857e00b986ae659b49103b1b177c9a IN  DODO: Approve Proxy V20.001 MATIC0.005831630131 204.525308851
0xe752cd6c4e5272c3d3c930878129894b7ebbcb77264e44ffd95cce63e23255f9Init146045112021-05-17 12:45:16751 days 7 hrs ago0x16cc37d06fe5061cd0023fb8d142abaabb396a2b IN  DODO: Approve Proxy V20 MATIC0.0001298721
0x1543316d39426c280ffc7cbd530dfd2b5adeae8b15751513870fa8fa85790c330x60a06040146041382021-05-17 12:31:21751 days 7 hrs ago0x16cc37d06fe5061cd0023fb8d142abaabb396a2b IN  Create: DODOApproveProxy0 MATIC0.0005872651
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DODOApproveProxy

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at polygonscan.com on 2021-06-11
*/

// File: contracts/intf/IDODOApprove.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

interface IDODOApprove {
    function claimTokens(address token,address who,address dest,uint256 amount) external;
    function getDODOProxy() external view returns (address);
}

// File: contracts/lib/InitializableOwnable.sol

/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/SmartRoute/DODOApproveProxy.sol


interface IDODOApproveProxy {
    function isAllowedProxy(address _proxy) external view returns (bool);
    function claimTokens(address token,address who,address dest,uint256 amount) external;
}

/**
 * @title DODOApproveProxy
 * @author DODO Breeder
 *
 * @notice Allow different version dodoproxy to claim from DODOApprove
 */
contract DODOApproveProxy is InitializableOwnable {
    
    // ============ Storage ============
    uint256 private constant _TIMELOCK_DURATION_ = 3 days;
    mapping (address => bool) public _IS_ALLOWED_PROXY_;
    uint256 public _TIMELOCK_;
    address public _PENDING_ADD_DODO_PROXY_;
    address public immutable _DODO_APPROVE_;

    // ============ Modifiers ============
    modifier notLocked() {
        require(
            _TIMELOCK_ <= block.timestamp,
            "SetProxy is timelocked"
        );
        _;
    }

    constructor(address dodoApporve) public {
        _DODO_APPROVE_ = dodoApporve;
    }

    function init(address owner, address[] memory proxies) external {
        initOwner(owner);
        for(uint i = 0; i < proxies.length; i++) 
            _IS_ALLOWED_PROXY_[proxies[i]] = true;
    }

    function unlockAddProxy(address newDodoProxy) public onlyOwner {
        _TIMELOCK_ = block.timestamp + _TIMELOCK_DURATION_;
        _PENDING_ADD_DODO_PROXY_ = newDodoProxy;
    }

    function lockAddProxy() public onlyOwner {
       _PENDING_ADD_DODO_PROXY_ = address(0);
       _TIMELOCK_ = 0;
    }


    function addDODOProxy() external onlyOwner notLocked() {
        _IS_ALLOWED_PROXY_[_PENDING_ADD_DODO_PROXY_] = true;
        lockAddProxy();
    }

    function removeDODOProxy (address oldDodoProxy) public onlyOwner {
        _IS_ALLOWED_PROXY_[oldDodoProxy] = false;
    }
    
    function claimTokens(
        address token,
        address who,
        address dest,
        uint256 amount
    ) external {
        require(_IS_ALLOWED_PROXY_[msg.sender], "DODOApproveProxy:Access restricted");
        IDODOApprove(_DODO_APPROVE_).claimTokens(
            token,
            who,
            dest,
            amount
        );
    }

    function isAllowedProxy(address _proxy) external view returns (bool) {
        return _IS_ALLOWED_PROXY_[_proxy];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"dodoApporve","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_DODO_APPROVE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IS_ALLOWED_PROXY_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_PENDING_ADD_DODO_PROXY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_TIMELOCK_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addDODOProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"who","type":"address"},{"internalType":"address","name":"dest","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address[]","name":"proxies","type":"address[]"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"isAllowedProxy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockAddProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oldDodoProxy","type":"address"}],"name":"removeDODOProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDodoProxy","type":"address"}],"name":"unlockAddProxy","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b50604051610a34380380610a3483398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6109a06100946000398061025e52806104d852506109a06000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806346e74298116100975780638456db15116100665780638456db15146101d7578063b75dbf68146101df578063cc646ed4146101f4578063f2fde38b146101fc57610100565b806346e74298146101ac57806348a4f993146101b45780634e71e0c8146101c7578063556d65a8146101cf57610100565b8063374445b2116100d3578063374445b21461015e5780633b2f27bb146101715780633c5a3cea146101915780633e688589146101a457610100565b80630a5ea466146101055780630d0092971461011a57806316048bc41461012d5780632c419f2f1461014b575b600080fd5b6101186101133660046106cf565b61020f565b005b6101186101283660046106ad565b6102d1565b610135610331565b60405161014291906107d3565b60405180910390f35b6101186101593660046106ad565b610340565b61011861016c3660046106ad565b61038b565b61018461017f3660046106ad565b6103e0565b6040516101429190610811565b61011861019f36600461071f565b6103f5565b61011861045b565b6101356104d6565b6101846101c23660046106ad565b6104fa565b610118610518565b6101186105a6565b6101356105e7565b6101e76105f6565b6040516101429190610902565b6101356105fc565b61011861020a3660046106ad565b61060b565b3360009081526002602052604090205460ff166102475760405162461bcd60e51b815260040161023e9061089d565b60405180910390fd5b60405163052f523360e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a5ea466906102999087908790879087906004016107e7565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b5050505050505050565b600154600160a01b900460ff16156102fb5760405162461bcd60e51b815260040161023e90610873565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260040161023e906108df565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031633146103b55760405162461bcd60e51b815260040161023e906108df565b6203f4804201600355600480546001600160a01b0319166001600160a01b0392909216919091179055565b60026020526000908152604090205460ff1681565b6103fe826102d1565b60005b81518110156104565760016002600084848151811061041c57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610401565b505050565b6000546001600160a01b031633146104855760405162461bcd60e51b815260040161023e906108df565b4260035411156104a75760405162461bcd60e51b815260040161023e90610843565b6004546001600160a01b03166000908152600260205260409020805460ff191660011790556104d46105a6565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526002602052604090205460ff1690565b6001546001600160a01b031633146105425760405162461bcd60e51b815260040161023e9061081c565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161023e906108df565b600480546001600160a01b03191690556000600355565b6001546001600160a01b031681565b60035481565b6004546001600160a01b031681565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161023e906108df565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106a757600080fd5b92915050565b6000602082840312156106be578081fd5b6106c88383610690565b9392505050565b600080600080608085870312156106e4578283fd5b84356106ef81610952565b935060208501356106ff81610952565b9250604085013561070f81610952565b9396929550929360600135925050565b60008060408385031215610731578182fd5b61073b8484610690565b915060208084013567ffffffffffffffff811115610757578283fd5b80850186601f820112610768578384fd5b8035915061077d61077883610932565b61090b565b82815283810190828501858502840186018a1015610799578687fd5b8693505b848410156107c3576107af8a82610690565b83526001939093019291850191850161079d565b5080955050505050509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b901515815260200190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526016908201527514d95d141c9bde1e481a5cc81d1a5b595b1bd8dad95960521b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526022908201527f444f444f417070726f766550726f78793a416363657373207265737472696374604082015261195960f21b606082015260800190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561092a57600080fd5b604052919050565b600067ffffffffffffffff821115610948578081fd5b5060209081020190565b6001600160a01b038116811461096757600080fd5b5056fea2646970667358221220aab79a6fcd2988fdd5156075d3103b0ac9f88d69687d31e8f16a6a4e9422247e64736f6c634300060900330000000000000000000000006d310348d5c12009854dfcf72e0df9027e8cb4f4

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

0000000000000000000000006d310348d5c12009854dfcf72e0df9027e8cb4f4

-----Decoded View---------------
Arg [0] : dodoApporve (address): 0x6d310348d5c12009854dfcf72e0df9027e8cb4f4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006d310348d5c12009854dfcf72e0df9027e8cb4f4


Deployed ByteCode Sourcemap

2131:1972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:367;;;;;;;;;:::i;:::-;;1193:127;;;;;;;;;:::i;560:22::-;;;:::i;:::-;;;;;;;;;;;;;;;;3468:124;;;;;;;;;:::i;2990:182::-;;;;;;;;;:::i;2296:51::-;;;;;;;;;:::i;:::-;;;;;;;;2780:202;;;;;;;;;:::i;3310:150::-;;;:::i;2432:39::-;;;:::i;3979:121::-;;;;;;;;;:::i;1499:228::-;;;:::i;3180:120::-;;;:::i;589:26::-;;;:::i;2354:25::-;;;:::i;:::-;;;;;;;;2386:39;;;:::i;1328:163::-;;;;;;;;;:::i;3604:367::-;3773:10;3754:30;;;;:18;:30;;;;;;;;3746:77;;;;-1:-1:-1;;;3746:77:0;;;;;;;;;;;;;;;;;3834:129;;-1:-1:-1;;;3834:129:0;;-1:-1:-1;;;;;3847:14:0;3834:40;;;;:129;;3889:5;;3909:3;;3927:4;;3946:6;;3834:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:367;;;;:::o;1193:127::-;982:13;;-1:-1:-1;;;982:13:0;;;;981:14;973:43;;;;-1:-1:-1;;;973:43:0;;;;;;;;;1279:4:::1;1263:20:::0;;-1:-1:-1;;;;1263:20:0::1;-1:-1:-1::0;;;1263:20:0::1;::::0;;;1294:18;;-1:-1:-1;;;;;1294:18:0;;::::1;-1:-1:-1::0;;;;;;1294:18:0;;::::1;::::0;;;::::1;::::0;;1193:127::o;560:22::-;;;-1:-1:-1;;;;;560:22:0;;:::o;3468:124::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;-1:-1:-1;;;;;3544:32:0::1;3579:5;3544:32:::0;;;:18:::1;:32;::::0;;;;:40;;-1:-1:-1;;3544:40:0::1;::::0;;3468:124::o;2990:182::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;2283:6:::1;3077:15;:37;3064:10;:50:::0;3125:24:::1;:39:::0;;-1:-1:-1;;;;;;3125:39:0::1;-1:-1:-1::0;;;;;3125:39:0;;;::::1;::::0;;;::::1;::::0;;2990:182::o;2296:51::-;;;;;;;;;;;;;;;:::o;2780:202::-;2855:16;2865:5;2855:9;:16::i;:::-;2886:6;2882:92;2902:7;:14;2898:1;:18;2882:92;;;2970:4;2937:18;:30;2956:7;2964:1;2956:10;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2937:30:0;;;;;;;;;;;-1:-1:-1;2937:30:0;:37;;-1:-1:-1;;2937:37:0;;;;;;;;;;-1:-1:-1;2918:3:0;2882:92;;;;2780:202;;:::o;3310:150::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;2592:15:::1;2578:10;;:29;;2556:101;;;;-1:-1:-1::0;;;2556:101:0::1;;;;;;;;;3395:24:::2;::::0;-1:-1:-1;;;;;3395:24:0::2;3376:44;::::0;;;:18:::2;:44;::::0;;;;:51;;-1:-1:-1;;3376:51:0::2;3423:4;3376:51;::::0;;3438:14:::2;:12;:14::i;:::-;3310:150::o:0;2432:39::-;;;:::o;3979:121::-;-1:-1:-1;;;;;4066:26:0;4042:4;4066:26;;;:18;:26;;;;;;;;;3979:121::o;1499:228::-;1565:11;;-1:-1:-1;;;;;1565:11:0;1551:10;:25;1543:51;;;;-1:-1:-1;;;1543:51:0;;;;;;;;;1640:11;;;1631:7;;1610:42;;-1:-1:-1;;;;;1640:11:0;;;;1631:7;;;;1610:42;;;1673:11;;;;1663:21;;-1:-1:-1;;;;;;1663:21:0;;;-1:-1:-1;;;;;1673:11:0;;1663:21;;;;1695:24;;;1499:228::o;3180:120::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;3231:24:::1;:37:::0;;-1:-1:-1;;;;;;3231:37:0::1;::::0;;3266:1:::1;3278:10;:14:::0;3180:120::o;589:26::-;;;-1:-1:-1;;;;;589:26:0;;:::o;2354:25::-;;;;:::o;2386:39::-;;;-1:-1:-1;;;;;2386:39:0;;:::o;1328:163::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;1432:7:::1;::::0;;1406:44:::1;::::0;-1:-1:-1;;;;;1406:44:0;;::::1;::::0;1432:7;::::1;::::0;1406:44:::1;::::0;::::1;1461:11;:22:::0;;-1:-1:-1;;;;;;1461:22:0::1;-1:-1:-1::0;;;;;1461:22:0;;;::::1;::::0;;;::::1;::::0;;1328:163::o;5:130:-1:-;72:20;;-1:-1;;;;;8770:54;;8974:35;;8964:2;;9023:1;;9013:12;8964:2;57:78;;;;;1012:241;;1116:2;1104:9;1095:7;1091:23;1087:32;1084:2;;;-1:-1;;1122:12;1084:2;1184:53;1229:7;1205:22;1184:53;;;1174:63;1078:175;-1:-1;;;1078:175;1260:617;;;;;1415:3;1403:9;1394:7;1390:23;1386:33;1383:2;;;-1:-1;;1422:12;1383:2;85:6;72:20;97:33;124:5;97:33;;;1474:63;-1:-1;1574:2;1613:22;;72:20;97:33;72:20;97:33;;;1582:63;-1:-1;1682:2;1721:22;;72:20;97:33;72:20;97:33;;;1377:500;;;;-1:-1;1690:63;;1790:2;1829:22;942:20;;-1:-1;;1377:500;1884:502;;;2030:2;2018:9;2009:7;2005:23;2001:32;1998:2;;;-1:-1;;2036:12;1998:2;2098:53;2143:7;2119:22;2098:53;;;2088:63;;2216:2;;2205:9;2201:18;2188:32;2240:18;2232:6;2229:30;2226:2;;;-1:-1;;2262:12;2226:2;2353:6;2342:9;2338:22;277:3;270:4;262:6;258:17;254:27;244:2;;-1:-1;;285:12;244:2;332:6;319:20;305:34;;354:80;369:64;426:6;369:64;;;354:80;;;462:21;;;519:14;;;;494:17;;;608;;;599:27;;;;596:36;-1:-1;593:2;;;-1:-1;;635:12;593:2;-1:-1;661:10;;655:206;680:6;677:1;674:13;655:206;;;760:37;793:3;781:10;760:37;;;748:50;;702:1;695:9;;;;;812:14;;;;840;;655:206;;;659:14;2282:88;;;;;;;;1992:394;;;;;;4419:222;-1:-1;;;;;8770:54;;;;2464:37;;4546:2;4531:18;;4517:124;4648:556;-1:-1;;;;;8770:54;;;2464:37;;8770:54;;;5024:2;5009:18;;2464:37;8770:54;;5107:2;5092:18;;2464:37;5190:2;5175:18;;4370:37;;;;4859:3;4844:19;;4830:374;5211:210;8682:13;;8675:21;2578:34;;5332:2;5317:18;;5303:118;5428:416;5628:2;5642:47;;;2849:2;5613:18;;;8450:19;-1:-1;;;8490:14;;;2865:36;2920:12;;;5599:245;5851:416;6051:2;6065:47;;;3171:2;6036:18;;;8450:19;-1:-1;;;8490:14;;;3187:45;3251:12;;;6022:245;6274:416;6474:2;6488:47;;;3502:2;6459:18;;;8450:19;-1:-1;;;8490:14;;;3518:39;3576:12;;;6445:245;6697:416;6897:2;6911:47;;;3827:2;6882:18;;;8450:19;3863:34;8490:14;;;3843:55;-1:-1;;;3918:12;;;3911:26;3956:12;;;6868:245;7120:416;7320:2;7334:47;;;4207:1;7305:18;;;8450:19;-1:-1;;;8490:14;;;4222:32;4273:12;;;7291:245;7543:222;4370:37;;;7670:2;7655:18;;7641:124;7772:256;7834:2;7828:9;7860:17;;;7935:18;7920:34;;7956:22;;;7917:62;7914:2;;;7992:1;;7982:12;7914:2;7834;8001:22;7812:216;;-1:-1;7812:216;8035:304;;8194:18;8186:6;8183:30;8180:2;;;-1:-1;;8216:12;8180:2;-1:-1;8261:4;8249:17;;;8314:15;;8117:222;8915:117;-1:-1;;;;;8770:54;;8974:35;;8964:2;;9023:1;;9013:12;8964:2;8958:74;

Swarm Source

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