Contract 0x7737fd30535c69545deeea54ab8dd590ccaebd3c 3

DEX  DODO 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa65c54a3e042c2cb04c380743a09aac4ccc982718fe80b5effa9a81acb8cad6fInit5914772021-09-24 4:07:18621 days 11 hrs ago0x16cc37d06fe5061cd0023fb8d142abaabb396a2b IN  DODO: Approve Proxy0 MOVR0.000173048
0xbb79b5350dd43fa415dd4364015c93531f7f1cb6238a97d39cde8388d6aa1aaa0x60a060405452092021-09-17 3:01:30628 days 13 hrs ago0x16cc37d06fe5061cd0023fb8d142abaabb396a2b IN  Create: DODOApproveProxy0 MOVR0.000587265
[ 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 moonriver.moonscan.io on 2021-11-04
*/

// 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 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"}]

60a060405234801561001057600080fd5b50604051610a34380380610a3483398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6109a06100946000398061025e52806104d852506109a06000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806346e74298116100975780638456db15116100665780638456db15146101d7578063b75dbf68146101df578063cc646ed4146101f4578063f2fde38b146101fc57610100565b806346e74298146101ac57806348a4f993146101b45780634e71e0c8146101c7578063556d65a8146101cf57610100565b8063374445b2116100d3578063374445b21461015e5780633b2f27bb146101715780633c5a3cea146101915780633e688589146101a457610100565b80630a5ea466146101055780630d0092971461011a57806316048bc41461012d5780632c419f2f1461014b575b600080fd5b6101186101133660046106cf565b61020f565b005b6101186101283660046106ad565b6102d1565b610135610331565b60405161014291906107d3565b60405180910390f35b6101186101593660046106ad565b610340565b61011861016c3660046106ad565b61038b565b61018461017f3660046106ad565b6103e0565b6040516101429190610811565b61011861019f36600461071f565b6103f5565b61011861045b565b6101356104d6565b6101846101c23660046106ad565b6104fa565b610118610518565b6101186105a6565b6101356105e7565b6101e76105f6565b6040516101429190610902565b6101356105fc565b61011861020a3660046106ad565b61060b565b3360009081526002602052604090205460ff166102475760405162461bcd60e51b815260040161023e9061089d565b60405180910390fd5b60405163052f523360e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a5ea466906102999087908790879087906004016107e7565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b5050505050505050565b600154600160a01b900460ff16156102fb5760405162461bcd60e51b815260040161023e90610873565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260040161023e906108df565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031633146103b55760405162461bcd60e51b815260040161023e906108df565b6203f4804201600355600480546001600160a01b0319166001600160a01b0392909216919091179055565b60026020526000908152604090205460ff1681565b6103fe826102d1565b60005b81518110156104565760016002600084848151811061041c57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610401565b505050565b6000546001600160a01b031633146104855760405162461bcd60e51b815260040161023e906108df565b4260035411156104a75760405162461bcd60e51b815260040161023e90610843565b6004546001600160a01b03166000908152600260205260409020805460ff191660011790556104d46105a6565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526002602052604090205460ff1690565b6001546001600160a01b031633146105425760405162461bcd60e51b815260040161023e9061081c565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161023e906108df565b600480546001600160a01b03191690556000600355565b6001546001600160a01b031681565b60035481565b6004546001600160a01b031681565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161023e906108df565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106a757600080fd5b92915050565b6000602082840312156106be578081fd5b6106c88383610690565b9392505050565b600080600080608085870312156106e4578283fd5b84356106ef81610952565b935060208501356106ff81610952565b9250604085013561070f81610952565b9396929550929360600135925050565b60008060408385031215610731578182fd5b61073b8484610690565b915060208084013567ffffffffffffffff811115610757578283fd5b80850186601f820112610768578384fd5b8035915061077d61077883610932565b61090b565b82815283810190828501858502840186018a1015610799578687fd5b8693505b848410156107c3576107af8a82610690565b83526001939093019291850191850161079d565b5080955050505050509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b901515815260200190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526016908201527514d95d141c9bde1e481a5cc81d1a5b595b1bd8dad95960521b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526022908201527f444f444f417070726f766550726f78793a416363657373207265737472696374604082015261195960f21b606082015260800190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561092a57600080fd5b604052919050565b600067ffffffffffffffff821115610948578081fd5b5060209081020190565b6001600160a01b038116811461096757600080fd5b5056fea2646970667358221220aab79a6fcd2988fdd5156075d3103b0ac9f88d69687d31e8f16a6a4e9422247e64736f6c63430006090033000000000000000000000000e8c9a78725d0451fa19878d5f8a3dc0d55fecf25

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

000000000000000000000000e8c9a78725d0451fa19878d5f8a3dc0d55fecf25

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

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


Deployed ByteCode Sourcemap

2135:1972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3608:367;;;;;;;;;:::i;:::-;;1193:127;;;;;;;;;:::i;560:22::-;;;:::i;:::-;;;;;;;;;;;;;;;;3472:124;;;;;;;;;:::i;2994:182::-;;;;;;;;;:::i;2300:51::-;;;;;;;;;:::i;:::-;;;;;;;;2784:202;;;;;;;;;:::i;3314:150::-;;;:::i;2436:39::-;;;:::i;3983:121::-;;;;;;;;;:::i;1499:228::-;;;:::i;3184:120::-;;;:::i;589:26::-;;;:::i;2358:25::-;;;:::i;:::-;;;;;;;;2390:39;;;:::i;1328:163::-;;;;;;;;;:::i;3608:367::-;3777:10;3758:30;;;;:18;:30;;;;;;;;3750:77;;;;-1:-1:-1;;;3750:77:0;;;;;;;;;;;;;;;;;3838:129;;-1:-1:-1;;;3838:129:0;;-1:-1:-1;;;;;3851:14:0;3838:40;;;;:129;;3893:5;;3913:3;;3931:4;;3950:6;;3838:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3608: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;3472:124::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;-1:-1:-1;;;;;3548:32:0::1;3583:5;3548:32:::0;;;:18:::1;:32;::::0;;;;:40;;-1:-1:-1;;3548:40:0::1;::::0;;3472:124::o;2994:182::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;2287:6:::1;3081:15;:37;3068:10;:50:::0;3129:24:::1;:39:::0;;-1:-1:-1;;;;;;3129:39:0::1;-1:-1:-1::0;;;;;3129:39:0;;;::::1;::::0;;;::::1;::::0;;2994:182::o;2300:51::-;;;;;;;;;;;;;;;:::o;2784:202::-;2859:16;2869:5;2859:9;:16::i;:::-;2890:6;2886:92;2906:7;:14;2902:1;:18;2886:92;;;2974:4;2941:18;:30;2960:7;2968:1;2960:10;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2941:30:0;;;;;;;;;;;-1:-1:-1;2941:30:0;:37;;-1:-1:-1;;2941:37:0;;;;;;;;;;-1:-1:-1;2922:3:0;2886:92;;;;2784:202;;:::o;3314:150::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;2596:15:::1;2582:10;;:29;;2560:101;;;;-1:-1:-1::0;;;2560:101:0::1;;;;;;;;;3399:24:::2;::::0;-1:-1:-1;;;;;3399:24:0::2;3380:44;::::0;;;:18:::2;:44;::::0;;;;:51;;-1:-1:-1;;3380:51:0::2;3427:4;3380:51;::::0;;3442:14:::2;:12;:14::i;:::-;3314:150::o:0;2436:39::-;;;:::o;3983:121::-;-1:-1:-1;;;;;4070:26:0;4046:4;4070:26;;;:18;:26;;;;;;;;;3983: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;3184:120::-;1098:7;;-1:-1:-1;;;;;1098:7:0;1084:10;:21;1076:43;;;;-1:-1:-1;;;1076:43:0;;;;;;;;;3235:24:::1;:37:::0;;-1:-1:-1;;;;;;3235:37:0::1;::::0;;3270:1:::1;3282:10;:14:::0;3184:120::o;589:26::-;;;-1:-1:-1;;;;;589:26:0;;:::o;2358:25::-;;;;:::o;2390:39::-;;;-1:-1:-1;;;;;2390: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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.